哪为高手帮我看看这段程序

来源:百度知道 编辑:UC知道 时间:2024/05/11 16:09:01
哪为高手帮我看看这段程序,为什么我做运行出来要求的和总是0

import java.util.*;

public class Text{

public static void main(String[] args){

String answer;

Scanner sc = new Scanner(System.in);

int sum = 0;

int count = 0;

do{

System.out.print("输入范围:");

int num = sc.nextInt();

System.out.println(num+"之内的偶数之和是:"+sum);

System.out.print("是否继续:");

answer = sc.next();

}while (answer.equals("y"));

sum = sum+count;

count = count+2;

System.out.print("程序结束");

}
}
非常谢谢谢谢

1.在循环里面都没有累加 sum当然是0

2.在范围数num里,没有做循环。

我建议你的循环应该有一段这样的代码:

for(int i=0;i<=num;i+=2){
//i+=2即为偶数
sum=sum+i; //累加
}

i其实就相当于你原来的count

////////////////////
import java.util.*;

public class Text{

public static void main(String[] args){

String answer;

Scanner sc = new Scanner(System.in);

int sum = 0;

do{
sum=0;
System.out.print("输入范围:");

int num = sc.nextInt();

for(int i=0;i<=num;i+=2){
//i+=2即为偶数
sum=sum+i; //累加
}

System.out.println(num+"之内的偶数之和是:"+sum);

System.out.print("是否继续:");

answer = sc.next();

}while (answer.equals("y"));

System.out.print("程序结束");

}
}