麻烦帮我看这段java程序,要求输出学生排名,班级,总成绩,等级。老是提示找不到符号。财富值的确不多。

import java.util.Arrays;
import java.util.Scanner;
class ClassStudent {
private int klass;
private String name;
private double regular;
private double exam;
private double total;
private char grade;

public ClassStudent(int klass, String name, double regular,
double exam) {
this.klass = klass;
this.name = name;
this.regular = regular;
this.exam = exam;
this.total = regular * 0.3 + exam * 0.7;
if(total >= 80) {
grade = 'A';
} else if (total >= 60) {
grade = 'B';
} else {
grade = 'C';
}
}
public int getKlass() {
return klass;
}
public void setKlass(int klass) {
this.klass = klass;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getRegular() {
return regular;
}
public void Regular(double regular) {
this.regular = regular;
}
public double getExam() {
return exam;
}
public void setExam(double exam) {
this.exam = exam;
}
}
public class chengji{
public static void main(String ars[])
{
int klass;
String name;
double regular;
double exam;
double total;
Scanner input =new Scanner(System.in);
System.out.print("请输入学生数n:");
int n = input.nextInt();//输入的学生人数存入n
Student stu[] = new Student[n];
//输入学生姓名,考试成绩,平时成绩
for ( int i = 0; i < n; i++ )
{
System.out.print("请输入班级序号:");
klass = input.nextInt();
System.out.print("请输入学生姓名:");
name = input.next();
System.out.print("请输入学生考试成绩:");
exam = input.nextDouble();
System.out.print("请输入学生平时成绩:");
regular = input.nextDouble();
Arrays.sort(stu);
for (int i = 0; i < n; i++ )
{
int m=i+1;
System.out.println( m+stu[i].getName()+stu[i].getRegular()+total);
}
}
}

第1个回答  2014-12-01
1、public class chengji{ 这个没写完还是多余的
2、Student stu[] = new Student[n]; 没有定义Student,应该是 ClassStudent 吧
3、Arrays.sort(stu);
for (int i = 0; i < n; i++ )
{
int m=i+1;
System.out.println( m+stu[i].getName()+stu[i].getRegular()+total);
} 这段应该放在第一个for的外面吧追问

能够具体给我改一下for那段吗,我看下代码。初学者太多都还搞不清。3Q

追答import java.util.Arrays;
import java.util.Scanner;
class ClassStudent {
    。。。
    public void getTotal() {return total;} //新增

public static void main(String ars[]){
    int klass;
    String name;
    double regular;
    double exam;
    double total;
    Scanner input =new Scanner(System.in);
    System.out.print("请输入学生数n:");
    int n = input.nextInt();//输入的学生人数存入n
    ClassStudent stu[] = new ClassStudent[n]; 
    //输入学生姓名,考试成绩,平时成绩
    for ( int i = 0; i < n; i++ ){
        System.out.print("请输入班级序号:");
        klass = input.nextInt();
        System.out.print("请输入学生姓名:");
        name = input.next();
        System.out.print("请输入学生考试成绩:");
        exam = input.nextDouble();
        System.out.print("请输入学生平时成绩:");
        regular = input.nextDouble();
        stu[i]=new ClassStudent(klass,name,regular,exam);
    }
    Arrays.sort(stu);
    for (int i = 0; i < n; i++ ){
        int m=i+1; 
        System.out.println( m+stu[i].getName()+stu[i].getRegular()+stu[i].getTotal());
    }
}

本回答被提问者和网友采纳
第2个回答  2014-12-01
 for (int i = 0; i < n; i++ )
{
int m=i+1; 
System.out.println( m+stu[i].getName()+stu[i].getRegular()+total);
}
}
你的第二个for语句在第一个for里面?估计你是写错了吧 应该放到外面吧

追问

可以帮我具体改一下程序嘛,其实有很多问题。我是个初学者,很多都比较懵。3Q

Java编程,错误:找不到符号
2. 缺少导入语句:如果在代码中使用了一个类或方法,但没有导入对应的包或类库,就会出现该错误。请确保在代码中添加正确的导入语句。3. 作用域问题:如果变量或方法的作用域超出了其可见范围,也会导致找不到符号的错误。请确保变量和方法的作用域正确设置。4. 编译顺序问题:如果类之间存在相互依赖...

java程序 找不到符号
这个原因是,你先看你报错的这些方法是否存在或者正确,如果存在那就重新编译下,然后在执行这个新编译的文件,你要看看新编译的文件是不是新的,看他的修改时间.

JAVA程序提示找不到符号,求大神帮解答
应该是初学Java吧,还是没认真学过哦,看了你第一段代码,语句System.out.printIn("You have entered: " + n + " and " + d );有错,你把println的小写‘L’(大写以方便辨析)写成大写的‘i’(小写以方便辨析)了,所以很难看错有什么错,第二段代码应该也是同样的错吧,试试看!(哥们...

用java语言编程时总提示:找不到符号
有可能是你的classpath 不对!或者是引用包不对,把这个加到头上 import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;

java找不到符号!!麻烦高手看下。
1.找不到符号,是因为程序中用到了Scanner,但没有引入。解决:import java.util.Scanner;2.程序for循环时有问题,sysout和break都是if条件的执行语句,应该用{}括起来 3.其他问题,参考程序注释 ===以下程序内容=== import java.util.Scanner;public class Sushu { public static void main(String...

看下面的JAVA程序,怎么提示找不到符号
import java.util.Scanner;public class ScannerFileTest { public static void main(String args[])throws IOException { \/\/将一个File对象作为Scanner的构造器函数,Scanner读取文件内容 Scanner sc = new Scanner(new File("ScannerFileTest.java"));System.out.println("ScannerFlieTest.java文件内容如...

java运行提示找不到符号。看着程序没有任何问题。求高手指教
主要问题是1、变量拼写有错误2 成员变量和方法没搞清楚。3、一个类文件中只能最多有一个public class 帮你修改了下。初学者能在文本编辑器下写代码很不错。加油 public class Demo { public static void main(String args[]){ Student demoStudent=new Student("008",892,'m',"张散",19);Sy...

JAVA程序提示找不到符号
第一个错误 interface show{ void areaDisplay();void changDisplay();} show接口 跟类写法一样 接口名后是大括号。去掉show后的();第二个错误 a[]声明的是接口类型show,而show接口并没有提供getR()和getX的方法,自然提示找不到符号,把这两个方法加到接口show中即可。第三个错误 class B...

在编译Java程序的时候出现找不到符号是怎么回事呢?
public class Ex { public static void main(String args[]){ Frame f=new Frame("zhe shi yi kuang jia");f.setSize(200,300);f.setLocation(200, 200);f.setLayout(new FlowLayout());Label l1=new Label("shu ru xing ming");Label l2=new Label("shu ru mi ma");TextField t1=...

java 程序提示找不到符号
变量:connectNumber和字符串中传入的参数cinnectNumber不一样,将cinnectNumber改成connectNumber。还有提示符合“;”找不到,可能你用的是汉语的分号,不是字母分号的缘故,你将输入法切换为字母的时候,再输入分号“;”,应将就没啥问题了

相似回答