我正在创建一个程序,它采用各种双数组并显示它们。该数组有 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(" ");
如果你有一个 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
用作数组索引。
这里有一些很好的资源:
c 需要从 1 开始(因为你想要第二个元素)并在 8 停止(对于第九个)所以for(int c=1;c<9;c++)
应该是循环
写循环的时候记得;
这是一个循环和用户输入的方法:
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
}
在此处查看 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]);
}