2 回答

TA貢獻1797條經驗 獲得超6個贊
修復和建議:
變量必須先初始化(不嚴格指自己),“更新”(指自己,
a=a+something
,a++
,a+=something
那種東西)只能事后發生在 Java 中,您通常將變量聲明和用法放在一起,請記住,您可以在單個語句中聲明和初始化變量。
在使用
do-while
循環的情況下,不要括號+縮進 后面的行while(...);
,這樣下面的行與do-while
循環本身在同一級別前面的空格
.
看起來很奇怪,除非你把一個表達式分成幾行
把它們放在一起:
package minmax;
import java.util.Scanner;
public class MinMax {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Combien de notes vous avez? ");
int x = in.nextInt();
double a = 0;
for (int y = 0; y < x; y++) {
int z;
do {
System.out.println("Mettez votre note :");
z = in.nextInt();
}
while (z < 0 || z > 20);
a = a + z;
}
System.out.println("Votre moyenne est : " + (a / x));
}
}
(加號a=a+n成為包含來自用戶的數字a=a+z的明顯原因z,并且必須交換比較方向 - 假設您想要 0...20 之間的數字)

TA貢獻1780條經驗 獲得超1個贊
簡單的:
double a = a + n;
你不能定義一個變量并用它自己初始化它。
含義:無法聲明a
,但也無法為其分配一個值a
requires a
。
換句話說:你寫的代碼真的毫無意義。也許你應該簡單地把:double a = 0
放在那個語句上面的某個地方,然后只做:a = a + n
再往下。
當然:也使用真實姓名。a
, n
, 這些名字沒有任何意義。使用一些告訴人類讀者這些變量的意圖的東西。
添加回答
舉報