题目:
定义一个学生类(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);
}
}
定义一个学生类(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);
}
}
解决方案 »
- 请教:关于W3C中的wgt数字签名
- 请高手帮忙,hibernate 1对多更新操作,外键变成为null了.....
- 坛子里有没有成都的朋友
- 不用图像可以编一个计算器吗?
- 关于配置spring发送邮件报com.sun.mail.smtp.SMTPAddressFailedException: 554 5.7.1 <[email protected]>: Relay access denied
- 关于APPFUSE的问题
- 巨郁闷..为什么我的TransactionInterceptor遇到exception就是没有回滚???
- 有谁想过这个问题吗?
- 一个巨简单的获取数据库连接的问题,在线等待,立结!
- JAVA多线程问题
- 一个简单的方法,求正解! 进来有分
- 很简单的问题,你肯定懂的。
{ 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;
}
吧。
{ 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;
}
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;
}}
我测试了下改后的代码,可以使用~~~
改为
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));
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));
}}
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));
}}