我知道这可能是一个重复的问题,但我真的需要帮助。 所以我需要从for循环中输入的数字得到它的总和。 例如,如果我输入5,for循环应该:1 + 2 + 3 + 4 + 5并显示结果。
以下是代码。
package test;
import java.util.Scanner;
import java.lang.String;
import javax.swing.JOptionPane;
public class test {
public static void main(String[] args) {
Scanner x =new Scanner(System.in);
System.out.println("Enter a number");
int res = x.nextInt();
int end = res;
while(res<=0){
System.out.println("Not good enter again");
res = x.nextInt();
}
for( int ans=0; ans<end; ans++){
int sum = ans;
System.out.println(sum);
}
}
}
答案 0 :(得分:0)
你所要做的就是:
int sum=0;//<-Declare your sum here and initialize to zero
for( int ans=1; ans<=end; ans++){
sum = sum+ans; //add every element here with the previous sum
}
System.out.println(sum);
答案 1 :(得分:0)
您的代码应该是这样的:
你必须在循环之外声明sum,就好像你在循环中声明它会在每次迭代时都丢失它的先前值。
Scanner x =new Scanner(System.in);
System.out.println("Enter a number");
int res = x.nextInt();
int end = res;
while(res<=0){
System.out.println("Not good enter again");
res = x.nextInt();
}
int sum = 0;
for( int ans=0; ans<end; ans++){
sum = sum + ans;
}
System.out.println(sum);
}
而且你应该在for循环之外打印总和。