我知道我可以做到
for (int i=0; i<5; i++) {
我可以创建一个每两列打印一次的数组吗?以下是错误的。
for(int i=0; i<5; i+2) {
或
int k=2
for(int i=0; i<5; i+k){
答案 0 :(得分:2)
您的=
声明似乎忘记了i+=2
。 i+2
只是一个不会更改i
原始值的表达式。 i+=2
或i=i+2
会这样做。
这个怎么样?
for(int i=0; i<5; i+=2){}
答案 1 :(得分:1)
您正在寻找的是:
for(int i=0; i<5; i += 2){
这会使i的值增加2.此时“i + 2”只是一个语法错误,无法编译。
此外,这不是关于数组。这是一个for
循环。数组是一种数据结构
一些有用的链接:
关于for-loops的官方Java教程
关于arrays的官方Java教程。
答案 2 :(得分:1)
首先,你的问题很清楚你在寻找什么! 如果我弄错了,你想打印跳过一个项目的数组项。如果是这样,可能是你的打印循环索引,而不是数组项。
int[] myArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = 0; i < 5; i += 2)
{
Console.WriteLine(myArray[i]);
}
答案 3 :(得分:0)
我认为你需要做
for(int i=0; i<5; i=i+2){
答案 4 :(得分:0)
以下是您的示例:
public class Main {
public static void main(String args[]) {
String example[] = { "item 1", "item 2", "item 3",
"item 4", "item 5", "item 6", "item 7",
"item 8", "item 9", "item 10" };
for (int i = 0; i < example.length; i += 2) {
System.out.println(example[i]);
}
}
}
<强>输出:强>
item 1
item 3
item 5
item 7
item 9