【发布时间】:2017-02-21 22:39:48
【问题描述】:
假设我想打印从 1 到 10 的奇数。但它会每隔第三个数字换行。您将如何控制可以在 Java 控制台中的每一行上打印的项目数。
这是我目前的代码,
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int z,t;
System.out.println("Enter two numbers: ");
z = input.nextInt();
t = input.nextInt();
humbala(z,t);
}
public static void humbala ( int x, int y)
{
for(int a; x < y; x++)
{
if(x % 2 !=0 )
{
System.out.print(x+ " ");
for (int i=0; i<y; i++)
{
if(i > 3)
{
System.out.println();
}
i = 0;
}
}
}
}
}
我的 for 循环有点奇怪。我有一个计数器变量 a 但从未真正使用过它,但它仍然可以工作。问题是,如果我放 x ,我会收到一个错误,说它是重复的 我在想,我应该做一个数组。这样每第三个索引,我就可以打印出一个新行 但我不能把它翻译成代码
【问题讨论】:
-
预期输出是什么?
-
你的内部 for 循环中怎么不是无限循环?您需要更新您发布的代码吗?
标签: java arrays indexing printing integer