我是第一个参加Java编程课程的新手,我遇到以下问题:(我的代码如下)输出很疯狂,我不能让输出看起来像这样:
1,2,3,4,5
6,7,8,9,10
11,12,13,14,15
16,17,18,19,20
21,22,23,24,25
任何意见/建议都会非常感激!
//**
public class MidtermExam3
{
public static void main(String[] args){
int[] numbers = new int[25];
for (int i = 0; i < numbers.length; i++) {
if (i % 5 == 0 && i > 0) {
System.out.println();
}
System.out.print(numbers[i] + "1,2,3,4,5");
}
for (int i = 0; i < numbers.length; i++) {
if (i % 10 == 0 && i > 0) {
System.out.println();
}
System.out.print(numbers[i] + "6,7,8,9,10");
}
for (int i = 0; i < numbers.length; i++) {
if (i % 15 == 0 && i > 0) {
System.out.println();
}
System.out.print(numbers[i] + "11,12,13,14,15");
}
for (int i = 0; i < numbers.length; i++) {
if (i % 20 == 0 && i > 0) {
System.out.println();
}
System.out.print(numbers[i] + "16,17,18,19,20");
}
for (int i = 0; i < numbers.length; i++) {
if (i % 25 == 0 && i > 0) {
System.out.println();
}
System.out.print(numbers[i] + "21,22,23,24,25");
}
}
}
答案 0 :(得分:2)
你有太多的循环和太多的打印语句。看起来你编写了所有的代码,并没有沿途测试。 Greenhorns的最佳建议是不断测试。
首先尝试将数字1-25打印出来,然后再应用格式代码。尽可能经常地进行测试,当你没有得到预期的结果时,你会知道哪些线路在被破坏后被修改过。
答案 1 :(得分:1)
你有几个问题。首先,您根本不需要int[]
。其次,您不打印正在打印的文字字符串(例如“1,2,3,4,5”)。第三..我的循环很多;你只需要一个。
您有正确的想法使用模数来打印新行。您需要更改代码的是:
,