首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用循环通过用户输入获取部分数组元素

如何使用循环通过用户输入获取部分数组元素
EN

Stack Overflow用户
提问于 2013-10-31 04:40:58
回答 4查看 1.6K关注 0票数 1

我正在创建一个程序,它接受各种双倍数组并显示它们。该数组有10个元素,我被要求使用循环从用户输入获取元素2到9的值。我已经尝试了一个for循环,但我就是不明白该怎么做。

代码语言:javascript
复制
int c; 
for(c = 0; c >= 2 && c <= 9; c++){ 
  System.out.println("Enter a value for the elements 2-9: "); 
} 
System.out.println(" "); 
EN

回答 4

Stack Overflow用户

发布于 2013-10-31 04:47:55

如果您的Java数组如下所示:

代码语言:javascript
复制
double myarr[10];

通过索引访问数组中的元素(假设数组中已填充数据)

代码语言:javascript
复制
double somenum = myarr[3]; // extracts the *fourth* element from the list

要在数组中设置值,请使用赋值运算符并指定一个值:

代码语言:javascript
复制
myarr[7] = 3.14159; // sets the *eighth* element to value '3.14159'

如果你想遍历一系列数字,你可以使用for循环。For-循环的格式如下:

代码语言:javascript
复制
for (initialization; condition; increase)

如果你想打印1到10之间的所有数字,你可以这样写:

代码语言:javascript
复制
for (int i=1; i<=10; i++) {
    System.out.println(i);
}

诀窍是在for循环中使用变量i,并确保循环在适当的范围内迭代。提示:您可以使用i作为数组索引。

这里有一些很好的资源:

  • Java: Array with loop
  • http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
  • http://www.tutorialspoint.com/java/java_loop_control.htm
  • http://www.homeandlearn.co.uk/java/java_for_loops.html
票数 2
EN

Stack Overflow用户

发布于 2013-10-31 04:46:43

C需要从1开始(因为您想要第二个元素),并在8(对于第九个元素)结束,所以for(int c=1;c<9;c++)应该是循环

在编写循环时,请记住;

  • 数组索引是从0开始的,第一个元素是0,第二个元素是1,直到最后一个元素是数组的长度减去1
  • 如果你的循环递增,那么它可以有的最小值就是它开始时的值,所以你不应该检查它是否大于那个值,(即如果你从2开始递增,那么你不需要检查它是否大于或等于2,因为它总是大于2)
票数 0
EN

Stack Overflow用户

发布于 2013-10-31 04:49:41

下面是一个循环和一个用于用户输入的方法

代码语言:javascript
复制
Scanner reader = new Scanner(System.in);

for(int i=2; i<8; i++){
    System.out.println("Enter Element "+i);
    a=reader.nextInt();
    //store "a" somewhere
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19693379

复制
相关文章

相似问题

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