2016-01-12 33 views
0
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(""); 

} 

从上面的代码中,我想将所有存储在“int unit”变量中的值添加到输入者指定的次数中。我如何在一个变量中添加不同的数字?

+0

所以你想获得多次输入并求和输入? – Arc676

+0

使用'方法local'或'class variable'(静态或非静态)来求和输入单位。 – YoungHobbit

回答

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(""); 

    } 
+0

也许一些注释可以帮助OP – Abdelhak

0

请澄清,要采取一切键盘输入,并将其全部存储一个名为“INT单位”变量中?

或者你是否想要做一些代数来得到一个数字(比如一个班的平均数)并将该数存储在一个变量中?

或者你想为每一个他们会输入的东西要分开的变量,它会存储它的for循环的每一次迭代? (所以像“courseNumber”,“courseTitle”,“courseGrade”,“courseUnit”变量)

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

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();

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); 
    } 
} 
0

你应该尝试一些这样的事

int unit = unit + input.nextInt(); 

这将是明智的,把外面的循环中的所有变量声明..

+0

也将int单位声明为零。 –

相关问题