我的目标是使用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

10-07 22:57