如何在一个变量中添加不同的数字?

时间:2016-01-12 04:04:43

标签: java

int courses = input.nextInt();

for (int i = 1; i <= coses; i++) {

    System.out.println("Course No" + i);

    System.out.println("Enter course title : ");

    String title = input.next();

    System.out.println("Enter course grade : ");

    String grade = input.next();

    System.out.println("Enter course unit : ");

    int unit = input.nextInt();

    System.out.println("");

}

从上面的代码中,我想在&#34; int unit&#34;中添加所有值存储。变量,输入器指定的次数。

5 个答案:

答案 0 :(得分:0)

使用此:

int courses = input.nextInt();
        int unit =0;

    for(int i = 1;i<= courses ;i++)
    {

        System.out.println("Course No" + i);

        System.out.println("Enter course title : ");

        String title = input.next();

        System.out.println("Enter course grade : ");

        String grade = input.next();

        System.out.println("Enter course unit : ");

        unit = unit + input.nextInt();

        System.out.println("");

    }

答案 1 :(得分:0)

请澄清一下,您想要获取所有键盘输入并将它们全部存储在名为&#34; int unit&#34;?的变量中。

或者你想做一些代数来得到一个数字(比如一个平均等级)并将这个数字存储在一个变量中?

或者你是否想为他们输入的每个东西都有单独的变量,它们会为for循环的每次迭代存储它? (那就像一个&#39; courseNumber&#39;,&#39; courseTitle&#39;,&#39; courseGrade&#39;,&#39; courseUnit&#39;变量)

如果你能给我一点澄清,我可以帮助你。

答案 2 :(得分:0)

Non-static方式。在for循环之前将变量初始化为int unit = 0;

int courses = input.nextInt();
int unit = 0;

for (int i = 1; i <= courses ; i++) {
   System.out.println("Course No" + i);       
   unit += input.nextInt();
}

System.out.println(unit);

或者您可以将static变量实现为static int unit;

class Sum{
  static int unit;
  public static void main (String[] args){

     Scanner input= new Scanner(System.in);
     int courses = input.nextInt();

     for (int i = 1; i <= courses ; i++) {
       System.out.println("Course No" + i);       
       unit += input.nextInt();
     }

     System.out.println(unit);
  }
}

要查看输出,请在System.out.println(unit);循环之外添加for

unit += input.nextInt();将添加所有单位结果。这与unit = unit + input.nextInt();

相同

答案 3 :(得分:0)

public class add{
    static int unit;
    public static void main(String args[]){

        Scanner input = new Scanner(System.in);
        int courses = input.nextInt();

        for (int i = 1; i <= courses; i++) {

            System.out.println("Course No" + i);
            System.out.println("Enter course title : ");
            String title = input.next();

            System.out.println("Enter course grade : ");
            String grade = input.next();

            System.out.println("Enter course unit : ");
            unit = unit + input.nextInt();

            System.out.println("");

        }
        System.out.println("Unit:" + unit);
    }
}

答案 4 :(得分:0)

你应该试试这样的事情

  int unit = unit + input.nextInt();

将所有变量声明放在for循环之外是明智的。