为什么成绩总分不能这样写?
java要求使用变量前需要先声明,然后再赋值。
这样写就没问题:
int sum;
sum = score1 + score2;
为什么这么写就错了呢?求在线解答,多谢
public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum() {
static int sum = score1 + score2;
return sum;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int allScore = sum();
System.out.println("总分:" + allScore);
}
}
你没有生命 sum这个变量 也就是这个变量不存在
public static int sum() { return score1 + score2; } 这样就可以了
先定义就好了
不符合題目的要求,題目要求 (计算成绩总分 并返回总分)
可以这样写,但是你要在int allScore = HelloWorld.sum(sum);这句()里面加sum,还要在主函数里创建一个sum,就是说定义一个sum=0,就可以了
直接return score1+score2不就完了;问题让你求和,你就直接返回两个数的和不就更加的方便。
public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum() {
return score1+score2;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
int allScore = sum();
System.out.println("总分:" + allScore);
}
}
public static int sum() { return score1 + score2; }
public static int sum(int score1, int score2){ int sum = score1 + score2; return sum; }
return sum();//需要得到的两个成绩的和,要返回和的
或者这样也可以,能说明返回的是两个成绩的和就可以
//return score1+score2;
你那个sum没有定义啊
这样就可以了