2014-03-04 50 views
0

我參加了一門編程課,但事情並沒有爲我點擊。我有詢問到的分配:在多行中打印數組

寫一個程序至25來分配整數值1到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(); 

      } 

    } 

我有心理障礙有關程序,任何人都可以幫我指向一些有用的例子?

+1

什麼是現在這個代碼做的,你會喜歡做不同? – Michelle

+0

在創建循環和方法(就像你在代碼中完成的)之後,不要使用分號 - 你會得到編譯時錯誤。 – ujvl

回答

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
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(", "); 
     } 
    } 
} 
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的語法。

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 + ","); 
     } 
    } 

} 

}