这是一个非常基本的for循环,我正在尝试设计,但由于某种原因,它只是不起作用。我正在制作一个方法,让用户输入3个测试分数(整数)。问题是,我需要将3个整数的值保存到一个变量中。
public static int testScore()
{ //starts method
int test1;
int test2;
int test3;
int i;
test1=0
for (i=1; i < 3; i++)
{ //starts for loop
System.out.print("\nPlease enter your test scores: ";
int test1=kb.nextInt();
} //end for loop忽略可能出现的任何语法错误(粗略草案),这会将生成的3个值保存到test 1、2和3,还是只保存测试1,因为我有int test1=.谢谢。
发布于 2013-10-17 07:27:12
最好的方法是使用数组。但是,您仍然希望没有数组:
System.out.print("\nPlease enter your test1 scores: ");
int test1=kb.nextInt();
System.out.print("\nPlease enter your test2 scores: ");
int test2=kb.nextInt();
System.out.print("\nPlease enter your test3 scores: ");
int test3=kb.nextInt();但我强烈建议使用数组。通过这个链接学习数组http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
发布于 2013-10-17 07:18:05
这就是为什么Java中有列阵。
int[] test = new int[3];
System.out.print("\nPlease enter your test scores: ";
for (i=0; i < 3; i++) {
test[i] = kb.nextInt();
} 您要声明两次test1 --一次在testScore的范围内,一次在循环的范围内,这不太好。
另外,请注意,在Java中,数组是基于零的,您可能需要从开始循环。
建议给变量一个有意义的名称,而不是test。例如,考虑将其更改为values。
发布于 2013-10-17 07:19:41
正如我理解您的问题一样,您希望在变量中保存3个值(输入的值)。
我认为你应该用一个数组来实现它。
int[] tests = new int[3];
for (int i = 0; i < 3; i++) {
System.out.print("\nPlease enter your test scores: ");
tests[i] = kb.nextInt();
} 稍后,如果希望保存未定义的值,则可以使用列表 (动态数组)。
https://stackoverflow.com/questions/19420472
复制相似问题