我的目标是使用for循环添加用户输入的数字。
这是我的代码:
import java.io.*;
class Student {
public static void main (String args[]){
int mks=0, i=0 ,percnt=0;
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
try {
System.out.println("Enter Marks Of Student ");
for (i=0;i<=4;i++){
mks= Integer.parseInt(br.readLine());
mks=mks+i;
}
}catch (Exception e) {}
percnt=mks/5;
System.out.println("GRAND TOTAL = "+mks+ " PERCENTAGE"+percnt);
}
}
我得到的标记是使用此代码输入的最后+ 4。
最佳答案
“我的目标是添加用户输入的用于
环”
您需要累计用户输入的每个整数:
mks += Integer.parseInt(br.readLine());
“我在此代码中最后输入的分数是+ 4”
这是因为您的代码:
mks= Integer.parseInt(br.readLine()); // Get the integer the user entered
mks=mks+i; // Add i (which in the case of the last iteration is 4)
每次循环重新启动时都会设置
mks
的值。同样,如果您要计算用户输入的所有数字,则无需将循环计数器
i
添加到累加器变量mks