哪位JAVA 高手帮忙啊 编译没有问题,运行时出错,好像是什么异常,不知道该怎么解决谢谢
作者&投稿:漫哗 (若有异议请与网页底部的电邮联系)
缺少common.lang3.jar
环境没配置好,检查环境配置。
我运行了一下、首先这段代码
应该分两个部分
类Student
类TestStudent
我在package student;
这个包下
新建了两个类,一个是Student将
public class Student{
String name;
int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
}
粘贴了进去
在新建一个类TestStudent
将
class TestStudent{
public static void main (String[] args){
Student[] s=new Student[10];
。。。。。。
System.out.println("年龄最小的学生:");
System.out.println("姓名"+s[0].name+"年龄"+s[0].age);
System.out.println("年龄最大的学生:");
System.out.println("姓名"+s[9].name+"年龄"+s[9].age);
}
}
粘贴了进去,运行的时候没有错误提示
如果你想放在同一个类里面执行,那么需要修改你的这个类的名字
以你的为例
那么就是
将类名修改为TestStudent,也就是你有主函数的类名
这样就可以了
针对你的代码,我修改为
class Student {
String name;
int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
}
public class TestStudent {
public static void main(String[] args) {
Student[] s = new Student[10];
s[0] = new Student("a", 22);
s[1] = new Student("b", 18);
s[2] = new Student("c", 23);
s[3] = new Student("e", 22);
s[4] = new Student("f", 24);
s[5] = new Student("h", 21);
s[6] = new Student("i", 19);
s[7] = new Student("j", 25);
s[8] = new Student("k", 24);
s[9] = new Student("l", 22);
Student temp;
for (int i = 0; i <= 8; i++)
for (int j = 1; j <= 9; j++)
if (s[i].age > s[j].age) {
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
System.out.println("年龄最小的学生:");
System.out.println("姓名" + s[0].name + "年龄" + s[0].age);
System.out.println("年龄最大的学生:");
System.out.println("姓名" + s[9].name + "年龄" + s[9].age);
}
}
运行结果正确
class TestStudent
你的这个类是个内部类
public static void main 这个方法在里面就错了
解决方法:
改为
static class TestStudent 静态类
第一 你的类名是不是TestStudent,不要写成Student, 第二 for潜逃循环 把你的括号打上 我读的都难受 第三 下次问这类问题 请把你的出错信息贴出来
Student[] s=new Student[10];
s[0]=new Student("a",22);
s[1]=new Student("b",18);
s[2]=new Student("c",23);
s[3]=new Student("e",22);
s[4]=new Student("f",24);
s[5]=new Student("h",21);
s[6]=new Student("i",19);
s[7]=new Student("j",25);
s[8]=new Student("k",24);
s[9]=new Student("l",22);
Student temp;
for(int i=0;i<=9;i++){
int max=1;
for(int j=0;j<=9;j++){
if(s[i].age>s[j].age){
++max;
} }
if(max==s.length){
System.out.println("年龄最大的学生:");
System.out.println("姓名"+s[i].name+"年龄"+s[i].age);
}
if(max==1){
System.out.println("年龄最小的学生:");
System.out.println("姓名"+s[i].name+"年龄"+s[i].age);
}
}
} 我靠我这样才对
桐肩田七: 类名要与文件名一致javac HelloWorldApp.java编译后键入java HelloWorldApp就行了
临川区17660462492: 自己写的java程序,语法没有错误,但是编译不成功,麻烦高手帮我看一下~在线等 - ?
桐肩田七: P_sort类中的public void main改成public static void main试试
临川区17660462492: JAVA高手请帮帮忙,写出程序!谢谢!考试就靠它了! - ?
桐肩田七: 【程序代码】 public class Circle { //私有变量半径 private int r; //构造方法初始化半径 Circle(int r) { this.r = r; } //获得半径的getR方法 public int getR() { return r; } //计算圆面积方法 public double area(int r) { return 3.14*r*r; } //计算圆周长方法 ...
临川区17660462492: 关于java编译的问题 求高手来帮忙看下?
桐肩田七: 估计是你jvm出问题 你重新安装下JAVA JDK然后再重新设置下环境变量
临川区17660462492: 求 java 高手能帮帮忙么?
桐肩田七: Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算.从此,Java被广泛接受...
临川区17660462492: 哪位高手帮我看看java?
桐肩田七: 如果是在命令行里面编译运行的话,需要有以下步骤1、编译javac 包含扩展名的源代码文件名例如: javac Test.java编译无误,下一步2、运行java 不包含扩展名的字节码文件名例如:java Test
临川区17660462492: JAVA高手帮忙 - ?
桐肩田七: 给你个小例子研究下: 不知道你学到什么程度,初学者研究方法的调用早了点,下面的看懂了再掺和其他方面的东东1.首先定义一个类:AccpTeacher public class AccpTeacher {//数据BEAN 定义2个字...
临川区17660462492: java高手帮帮啊?
桐肩田七: 就是说你写的那个CalendarApplet.java使用了或者重写了已经过时的方法,你要是想了解详细信息的话,就用-Xlintdeprecation重新编译一次.
临川区17660462492: 哪位java高手给俺编个小程序? - ?
桐肩田七: //直接Ctrl + F11 运行 在下面输入就成 import java.util.Scanner; public class Test { /** * @param args */ public static void main(String[] args) { int count = 0; int num = 0; Scanner sr = new Scanner(System.in); do{ try { System.out.println("请输入一...
临川区17660462492: java高手快了帮我啊!!!?
桐肩田七: main()方法是java程序的唯一入口,java要是想执行时就必需通过main()方法,只有这样其他的类和方法都是通过main()直接或间接的调用来执行的. 所以你必须保证main()方法书写正确: public static void main(String[] args){ } 你也得检查一下你的main()方法有没有定义,有没有正确定义~~~ 努力ing~~~~~~~~~~