首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环保持值

循环保持值
EN

Stack Overflow用户
提问于 2013-10-17 07:16:30
回答 6查看 220关注 0票数 0

这是一个非常基本的for循环,我正在尝试设计,但由于某种原因,它只是不起作用。我正在制作一个方法,让用户输入3个测试分数(整数)。问题是,我需要将3个整数的值保存到一个变量中。

代码语言:javascript
复制
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=.谢谢。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-10-17 07:27:12

最好的方法是使用数组。但是,您仍然希望没有数组:

代码语言:javascript
复制
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

票数 0
EN

Stack Overflow用户

发布于 2013-10-17 07:18:05

这就是为什么Java中有列阵

代码语言:javascript
复制
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

票数 3
EN

Stack Overflow用户

发布于 2013-10-17 07:19:41

正如我理解您的问题一样,您希望在变量中保存3个值(输入的值)。

我认为你应该用一个数组来实现它。

代码语言:javascript
复制
int[] tests = new int[3];

for (int i = 0; i < 3; i++) {    
    System.out.print("\nPlease enter your test scores: ");
    tests[i] = kb.nextInt();
} 

稍后,如果希望保存未定义的值,则可以使用列表 (动态数组)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19420472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档