您要在同一作用域中声明两个具有相同名称的变量:
counted在循环外部和循环内部声明。顺便说一句,根据您的规范:
编写程序以读取一个数字,并将所有数字从1汇总到该数字。 例如,如果用户键入6,则输出为21(1 + 2 + 3 + 4 + 5 + 6)
您不需要第一个
countedvar,因为它是一个常数(常数1)。您可以这样将1声明为常量:
final int STARTING_NUMBER = 1
然后在循环中使用此常量:
int counted, sum;counted = tuna.nextInt();for(int index=STARTING_NUMBER;index<=counted;index++){ sum=sum+index;}System.out.println("The sum is: "+ sum);
编辑: 您可以在任何位置声明变量。重要的是您必须在同一范围内声明一次。您可以执行以下 *** 作:
int counted, sum, index;counted = tuna.nextInt();for(index=STARTING_NUMBER;index<=counted;index++){ sum=sum+index;}System.out.println("The sum is: "+ sum);
index在循环外声明。结果不会改变。但是,通常的做法是在for循环本身(更确切地说,是在其保护之下)中声明
forloop用作索引的变量(可以调用此变量
index或
counter或
i或
mySisterIsCool等),以提高可读性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)