以多行打印数组

时间:2014-03-04 18:04:34

标签: java arrays lines

我正在参加一个编程课程,事情就是没有点击我。我的作业要求:

  

编写程序以将整数值1到25分配给25   元素整数数组。然后,将数组打印为五个单独的行   每个包含五个以逗号分隔的元素。最后一个元素   在每一行上应该跟一个换行符而不是逗号。该   程序的输出应完全如下所示:

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
     

提示:

     
      
  • 确定每个第5个元素的一种方法是使用模块运算符(%)。如果将下标除以5,则余数为   0,这是第5个数字。
  •   
  • 您可以使用System.out.print()打印一个值,后面没有换行符。这将允许您在同一个上打印多个东西   线。
  •   

我有一些代码,但我不知道从哪里开始:

public class Program4

{

     public static int[] array;

     public static void main(String[] args);

     {

          int[] numbers = new int [25]

          for(int i=0; i<25; i++)

                array[i] = i + 1;}

     public static void printArray()

     {

          for(int i=1; i<=25; i++);

          {

               System.out.print(array[i - 1]);

               if (i % 5 == 0)

                    System.out.printIn();

           }

     }

我对编程有一个心理障碍 - 任何人都可以帮我指点一些有用的例子吗?

4 个答案:

答案 0 :(得分:2)

试试这个,

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
     public static int[] array;

     public static void main(String[] args)
     {
        array = new int[25];
        for(int i=0; i<25; i++)
           array[i] = i + 1;   
        printArray();
     }

     public static void printArray()

     {
        int i;
        for(i=1; i<=25; i++){
            if (i % 5 != 0)
                System.out.print(array[i-1]+",");
            else
                System.out.println(array[i-1]);
       }
     }
}

答案 1 :(得分:1)

public class Foo {

    public static int[] nums;

    public static void main(String[] args) {
        nums = new int[25];
        for (int i = 0; i < nums.length; i++) {
            nums[i] = i + 1;
        }
        printArray(nums);
    }

    public static void printArray(int[] myArray) {
        for (int i = 0; i < myArray.length; i++) {
            System.out.print(String.valueOf(myArray[i]);
            if (i % 5 == 0) {
                System.out.println();
            } else if (i % 5 != 4){
                System.out.println(", ");
        }
    }
}

答案 2 :(得分:0)

public class Test {
    public static void main(String[] args) {

        int[] array = new int [25];

        for(int i=0; i<25; i++) {
            array[i] = i + 1;
        }


        for (int i=1; i<=25; i++) {
            System.out.print(array[i - 1]);
            if (i % 5 == 0) {
                System.out.println();
            } else {
                System.out.print(", ");
            }
        }
    }
}

首先尝试学习Java语法。

答案 3 :(得分:0)

以下是代码的增强版。

public class Program4

{

public static int[] array = new int[25];//instantiate the array to its default values

public static void main(String[] args)
{
    //calling the methods from main
    addToArray();
    printArray();
}
//add the numbers to the array
public static void addToArray(){



    for(int i=0; i<25; i++)

        array[i] = i + 1;

}

 //print the numbers from the array

public static void printArray()
{
  for(int i = 1; i <= 25; i++){
      if(i % 5 == 0){
          System.out.print(i);
          System.out.println();
      }
      else{
          System.out.print(i + ",");
      }
  }

}

}