int sum=0;
for(int i=1;(i<=100)&(i%2==0);i++){
sum=sum+i;
System.out.println(sum);}
为什么没有结果
应该是死循环了,这么写
int sum=0;
for(int i=1;i<=100;i++){
if (i % 2 == 0)
sum=sum+i; }
System.out.println(sum);
public class SumDemo {
public static void main(String []args) {
int sum=0;
for(int i=1;i<=100;i++){
if (i % 2 == 0)
sum=sum+i;
}
System.out.println(sum);
}
}
public class SumDemo1 {
public static void main(String []args) {
int sum=0;
int i=0;
while(i<=100){
sum=sum+i;
i=i+2;
}
System.out.println(sum);
}
}
改成或者问题也不大
int sum=0;
for(int i=1;(i<=100)||(i%2==0);i++){
sum=sum+i;
System.out.println(sum);}
由于问题描述不明确,无法直接指出代码的问题所在,建议改写一份代码,重新定位可能存在的问题。
public class Demo05 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double sum = 0; int count = 0; System.out.println("请开始输入:"); while (scanner.hasNextDouble()){ double value = scanner.nextDouble(); count++; sum += value; System.out.println("你输入了第"+count+"个数据, 然后当前的结果是sum="+sum); } if (count > 0) { System.out.println(count + "个数的和为" + sum); System.out.println(count + "个数的平均值为" + (sum / count)); } else { System.out.println("没有输入有效的数字!"); } scanner.close(); } }
代码主要做如下几件事情:
1.打印开始提示信息; 2.持续读取用户输入的数字,并累加求和; 3.记录用户输入的数字个数; 4.当用户没有输入任何数字的时候或只输入了非数字时,即退出循环; 5.判断数字个数是否大于0,如果是,则输出统计结果;否则,输出没有有效输入的提示信息。
注:最终输出的结果保留6位小数。