题目:
定义一个学生类(Student),属性:name;double score[]=new double[3]存放3门课程的成绩
定义一个Operation类:
方法:1>定义输入学生姓名和三门课程的成绩(输入参数为学生类型,返回学生类型)
          2>定义求学生三门课程的总分(输入参数为学生类型,返回学生三门课程的总分)
        我写的代码错误很多,请高手改错。 谢谢了 改完了直接拿分。 要用方法调用写
需要改的代码;
import java.util.*;
public class Student
{
String name;
double score[]=new double[3];}public class Operation{
    public Student operation(Student student)
{
Scanner input=new Scanner(System.in);
System.out.println("请输入学生的姓名;");
 inputname=input.next();
 
 for(int i=0;i<score.length;i++)
  {    int inputscore=input.nextInt();
   student.score[i]=input.score;
  }
  return student; }
    public float sumAdd(Student student1)
{         double sum=0;
          for(int j=0;j<score.length;j++)
{
  sum=score[j]+sum;
  return sum;
}
         
}
    
public static void main(String[] args)
{
             Student student=new Student();
 Operation operation=new Operation();
 operation.Opetation(student);
 System.out.println(student);
 System.out.println(sum);
}
   }

解决方案 »

  1.   

    for(int i=0;i<score.length;i++)
              {    int inputscore=input.nextInt();
                   student.score[i]=input.score;
              }
    改为:
    for(int i=0;i<score.length;i++)
              {    int inputscore=input.nextInt();
                   student.score[i]=inputscore;
              }
    吧。
      

  2.   

     public float sumAdd(Student student1)
        {         double sum=0;
                  for(int j=0;j<score.length;j++)
            {
                  sum=score[j]+sum;
                  return sum;
            }
             
        }
    改为:
     public doublesumAdd(Student student1)
        {         double sum=0;
                  for(int j=0;j<score.length;j++)
            {
                  sum=score[j]+sum;
             }         return sum;         
        }
      

  3.   

    import java.util.Scanner;public class Student {
    String name; double score[] = new double[3]; public String getName() {
    return name;
    } public double[] getScore() {
    return score;
    } public void setName(String name) {
    this.name = name;
    } public void setScore(double[] score) {
    this.score = score;
    } public static void main(String[] args) {
    Student student = null;
    Operation operation = new Operation();
    student = operation.operation();
    System.out.println(student.name);
    double sum = 0.0;
    sum = operation.sumAdd(student);
    System.out.println(sum); }
    }class Operation{
    public Student operation() {
    Student student = new Student();
    Scanner input = new Scanner(System.in);
    System.out.println("请输入学生的姓名;");
    String name = input.next();
    student.setName(name);
    double[] score = student.getScore();
    for (int i = 0; i < score.length; i++) {
    int inputscore = input.nextInt();
    student.score[i] = inputscore;
    }
    return student; } public double sumAdd(Student student1) {
    double sum = 0;
    double[] score = student1.score;
    for (int j = 0; j < score.length; j++) {
    sum += score[j] + sum;
    }
    return sum;
    }}
    我测试了下改后的代码,可以使用~~~
      

  4.   

     inputname=input.next();
    改为
    student.name=input.next();for(int j=0;j<score.length;j++)
            {
                  sum=score[j]+sum;
                  return sum;
            }
    return sum 搬到外面:for(int j=0;j<score.length;j++)
            {
                  sum=score[j]+sum;
            }
     return sum;mian中改为

                 Student student=new Student();
                 Operation operation=new Operation();
                 operation.Opetation(student);
                 System.out.println(student.name);
                 System.out.println(sumAdd(student));
      

  5.   


    import java.util.Scanner;class Student {
    String name;
    double score[] = new double[3];
    }public class Operation {
    public Student operation(Student student) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入学生的姓名;");
    String inputname = input.next();
    for (int i = 0; i < student.score.length; i++) {
    System.out.println("请输入第" + (i + 1) + "门成绩;");
    int inputscore = input.nextInt();
    student.score[i] = inputscore;
    }
    return student;
    } public double sumAdd(Student student1) {
    double sum = 0;
    for (int j = 0; j < student1.score.length; j++) {
    sum = student1.score[j] + sum;
    }
    return sum;
    } public static void main(String[] args) {
    Student student = new Student();
    Operation operation = new Operation();
    operation.operation(student);
    System.out.println(student);
    System.out.println(operation.sumAdd(student));
    }}
      

  6.   

    import java.util.Scanner;
    public class Operation { public Student operation(Student student)
        {
            Scanner input=new Scanner(System.in);
            System.out.println("请输入学生的姓名;");
             String inputname=input.next();
             
             for(int i=0;i<student.score.length;i++)
              {    //int inputscore=input.nextInt();
                   System.out.println("请输入学生的三门成绩;");
                   int inputscore=input.nextInt();
                   student.score[i]=inputscore;
              }
              return student;    }
        public double sumAdd(Student student1)
        {         double sum=0;
                  for(int j=0;j<student1.score.length;j++)
            {
                  sum=student1.score[j]+sum;
                  
            }
                  return sum;         
        }
        
        public static void main(String[] args)
        {
                 Student student=new Student();
                 Operation operation=new Operation();
                 student=operation.operation(student);
                 System.out.println(student);
                 System.out.println(operation.sumAdd(student));
        }}