我在为包含整数1-25的数组创建循环时遇到问题,并且每行打印5个数字

时间:2014-01-12 18:43:39

标签: java arrays loops

我是第一个参加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");
  }


 }

}

2 个答案:

答案 0 :(得分:2)

你有太多的循环和太多的打印语句。看起来你编写了所有的代码,并没有沿途测试。 Greenhorns的最佳建议是不断测试。

首先尝试将数字1-25打印出来,然后再应用格式代码。尽可能经常地进行测试,当你没有得到预期的结果时,你会知道哪些线路在被破坏后被修改过。

答案 1 :(得分:1)

你有几个问题。首先,您根本不需要int[]。其次,您不打印正在打印的文字字符串(例如“1,2,3,4,5”)。第三..我的循环很多;你只需要一个。

您有正确的想法使用模数来打印新行。您需要更改代码的是:

  • loop 1 - 25
  • 打印号码
  • 检查模数
    • 如果为零,则打印换行符
    • 如果不是,请打印,