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

时间:2013-10-30 20:40:58

标签: java arrays loops

我正在创建一个程序,它接受各种双数组并显示它们。该数组是10个元素,我被要求通过使用循环从用户输入获取元素2到9的值。我尝试了一个for循环,但我只是不明白如何完成这个。

int c; 
for(c = 0; c >= 2 && c <= 9; c++){ 
  System.out.println("Enter a value for the elements 2-9: "); 
} 
System.out.println(" "); 

4 个答案:

答案 0 :(得分:2)

如果你有一个Java数组,如下所示:

double myarr[10];

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

double somenum = myarr[3]; // extracts the *fourth* element from the list

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

myarr[7] = 3.14159; // sets the *eighth* element to value '3.14159'

如果您想迭代一系列数字,可以使用for循环。 For循环具有以下格式:

for (initialization; condition; increase)

如果要打印1到10之间的所有数字,可以写:

for (int i=1; i<=10; i++) {
    System.out.println(i);
}

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

以下是一些很好的资源:

答案 1 :(得分:0)

c需要从1开始(因为你想要第二个元素)并且停在8(第九个) 所以for(int c=1;c<9;c++)应该是循环

写循环时记得;

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

答案 2 :(得分:0)

以下是循环以及用户输入的方式:

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
}

答案 3 :(得分:0)

查看for循环here

的语法
Console console = System.console();
double arr[10];
for(int c = 1; c<10; c++){ 
    String input = console.readLine("Enter a value for the elements 2-9: ");
    arr[c] = Double.parseDouble(input);
    System.out.println(arr[c]);
}