1

我正在创建一个程序,它采用各种双数组并显示它们。该数组有 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

4 回答 4

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用作数组索引。

这里有一些很好的资源:

于 2013-10-30T20:47:54.750 回答
0

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

写循环的时候记得;

  • 数组索引是从 0 开始的,第一个元素是 0,第二个元素是 1,直到最后一个元素是数组的长度减 1
  • 如果你的循环增加,那么它可以拥有的最小值就是它开始时的值,所以你不应该检查以确保它大于那个,(即如果你从 2 开始并增加那么你不需要检查如果它大于或等于 2,因为它总是如此)
于 2013-10-30T20:46:43.167 回答
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
}
于 2013-10-30T20:49:40.880 回答
0

在此处查看 for 循环的语法

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]);
} 
于 2013-10-30T20:49:45.110 回答