我正在创建一个程序,它接受各种双数组并显示它们。该数组是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(" ");
答案 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++)
应该是循环
写循环时记得;
答案 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]);
}