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;中添加所有值存储。变量,输入器指定的次数。
答案 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循环之外是明智的。