2012-11-05 16 views
6

Đây là bài tập về nhà của tôi: Cách tạo phương thức công khai được gọi là lồng (char [] [] arr) trả về một char [] []. Phương pháp nên đặt Xs dọc theo đường viền của lưới được thể hiện bằng mảng 2D. Ngoài ra, nó sẽ đặt "thanh" dọc theo các cột của mảng, bỏ qua một cột cho mỗi thanh. Ví dụ, nếu arr có 8 cột, mảng trở lại trông như thế này:Làm thế nào để tạo một lớp java với phương thức tĩnh gọi là lồng, vị trí X đó trong hình dạng thanh tù?

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

hình dạng khác của tôi là thế này: Tạo một ArrayArt lớp java với các phương pháp tĩnh theo quy định dưới đây: một phương pháp nào được gọi là khung (char [ ] [] arr) trả về một char [] []. Phương thức nên đặt Xs dọc theo đường viền của lưới được biểu diễn bằng mảng 2D và sau đó nó sẽ trả về mảng đó. Ví dụ, nếu arr có 4 cột và 4 hàng, mảng kết quả nên là:

----jGRASP exec: java ArrayArt 

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

----jGRASP: operation complete. 

Các mã nguồn cho việc in ấn khung là tiếp theo:

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 cảm ơn bạn đã cung cấp thông tin, tôi không biết điều đó (ngoài thực tế là điều này được viết bằng chữ cái trong mô tả -.-). Có thay thế nào không? – Christoph

Trả lời

4

Chỉ cần thêm mã này sau khi tình trạng khác của bạn :

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

Thật đáng tiếc! Chúc may mắn!

Các vấn đề liên quan