import java.util.*;
public class text {
public static void main(String[] args){
text sc=new text();
Scanner inpupt = new Scanner(System.in);
System.out.print("请输入Java成绩:");
sc.java = input.nextInt();
System.out.println("请输入c#成绩:");
sc.c = input.nextInt();
System.out.println("请输入DB成绩:");
sc.db = input.nextInt();
sc.ShowTotalScore();
sc.ShowAvg();
}
}----------------------------------
sc.java
sc.c
sc.db
input
ShowTotalScore()
ShowAvg()
都标红了,大概错误:sc.* can not be resloved or is not a field另外一个类:public class Lei {
int java;
int c;
int db;
public int calcTotalScore(){
int total=java+c+db;
return total;
}
public void showTotalScore(){
System.out.println("总成绩是:"+calcTotalScore());
}
public int calcAvg(){
int avg = (java +c +db)/3;
return avg;
}
public void showAvg(){
System.out.println("平均成绩是:"+calcAvg());
}
}

解决方案 »

  1.   

    你另一个类是 Lei  
    但是你MAIN方法里面 NEW TEXT 是为何?
      

  2.   

    让text类继承Lei这个类
    这样它的对象就可以有那些成员了
      

  3.   

    import java.util.*;
    public class Text {
        public static void main(String[] args){
            Lei sc=new Lei();
            Scanner input = new Scanner(System.in);
            System.out.print("请输入Java成绩:");
            sc.java = input.nextInt();
            System.out.println("请输入c#成绩:");
            sc.c = input.nextInt();
            System.out.println("请输入DB成绩:");
            sc.db = input.nextInt();
            sc.showTotalScore();
            sc.showAvg();
        }
    }注意大小写。类首字母要大写