最后的這一行代碼輸出為什么錯誤,為什么不能輸出變量i
public class HelloWorld {
? ? public static void main(String[] args) {
int sum = 0; // 保存不能被3整除的數(shù)之和
// 循環(huán)變量 i 初始值為 1 ,每執(zhí)行一次對變量加 1,只要小于等于 100 就重復執(zhí)行循環(huán)
for (int i = 1;i<=100 ? ? ; i++ ? ? ? ?) {
// 變量 i 與 3 進行求模(取余),如果不等于 0 ,則表示不能被 3 整除
if (i % 3 != 0) {?
sum = sum + i; // 累加求和
}
}
System.out.println("1到100之間不能被3整除的數(shù)之和為:" + sum);
System.out.println(i);
2018-03-10
i是在for循環(huán)內(nèi)被定義的,而你的輸出語句在循環(huán)外,i的作用域只在循環(huán)內(nèi)部,所以輸出有問題。
2018-03-10
接樓上
如果你是想輸出運算過程中總共加了幾個數(shù),那就再加一個變量吧
public class helloword {
? ? public static void main(String[] args) {
? ? int sum = 0;?
? ? int count=0;
? ? for (int i = 1;i <= 100; i++) {
? ? if (i % 3 != 0) {
? ? ? ? sum = sum + i;
? ? ? ? count++;
? ? ? ? }
? ? ? ? }
? ? ? ? System.out.println("1到100之間不能被3整除的數(shù)之和為:" + sum);
? ? ? ? System.out.println(count);
? ? }
}
2018-03-10
最后一行應該是想輸出所有不能被3整除的數(shù),應該是放到判斷里循環(huán)輸出吧。
public class HelloWorld {
? ? public static void main(String[] args) {
int sum = 0; // 保存不能被3整除的數(shù)之和
// 循環(huán)變量 i 初始值為 1 ,每執(zhí)行一次對變量加 1,只要小于等于 100 就重復執(zhí)行循環(huán)
for (int i = 1;i<=100 ? ? ; i++ ? ? ? ?) {
// 變量 i 與 3 進行求模(取余),如果不等于 0 ,則表示不能被 3 整除
if (i % 3 != 0) {?
sum = sum + i; // 累加求和
System.out.println(i);
}
}
System.out.println("1到100之間不能被3整除的數(shù)之和為:" + sum);