2012-11-05 24 views
6

Bu benim ev ödevim için: Bir char [] [] döndüren kafes (char [] [] arr) adlı bir genel yöntem nasıl oluşturulur. Yöntem, X'leri 2D dizi tarafından temsil edilen ızgaraların kenarlarına yerleştirmelidir. Ek olarak, dizinin sütunları boyunca "çubuklar" yerleştirmeli ve her çubuk için bir sütun atlamalı. arr 8 sütun bulunmaktadır Örneğin, dönen dizi şöyle görünür:Kafes adı verilen statik yöntemle bir java sınıfı nasıl oluşturulur, bu X'i bir hapishane şekline yerleştirir?

X X X X X X X 
X X X X 
X X X X 
X X X X X X X 

benim diğer şekli bu idi: Aşağıda belirtilen statik yöntemlerle bir java sınıfı ArrayArt oluşturun: kamu yöntemi denir çerçeveye (Char [ ] [] arr) bir char [] [] döndürür. Yöntem, X'leri 2D dizi tarafından temsil edilen ızgara sınırları boyunca koymalı ve daha sonra bu diziyi döndürmelidir. arr 4 sütun ve 4 satır var Örneğin, ortaya çıkan dizi olmalıdır:

public class ArrayArt{ 
    public static void main(String[] args){ 
     printArray(frame(4,4)); 

} 

// frame printing 
public static char[][] frame(int n, int m){ 
    char[][] x=new char[n][m]; 

    for(int row=0;row<x.length;row++) 
     for(int col=0;col<x[row].length;col++) 
      if(row == 0 || row == n-1 || row == col+row || row == (row+col)-(m-1)) 
       x[row][col]= 'X'; 
      else 
       x[row][col]= ' '; 

    return x;  
} 

//printArray   
public static void printArray(char[][] arr){ 
    for(int row=0;row<arr.length;row++){ 
      for (int col=0;col<arr[row].length;col++) 
       System.out.print(" "+arr[row][col]); 
      System.out.println(); 

} 
} 

} 
+0

@Bart bilgiler için teşekkür ederim, bunun farkında değildim (bunun açıklamasında, -.- açıklamasında olduğu gibi). Herhangi bir yer var mı? – Christoph

cevap

4

Sadece başka koşul sonra bu kodu ekleyin:

----jGRASP exec: java ArrayArt 

    X X X X 
    X  X 
    X  X 
    X X X X 

----jGRASP: operation complete. 

çerçeve baskı için kaynak kodu yanındadır :

for(int i=1;i<x[row].length;i++)if(col == i*2)x[row][col]= 'X'; 

İyi şanslar!

İlgili konular