0

我正在尝试用一个充满星号的数组制作一张图片。问题是,我不知道如何让星号出现在某些坐标中。如果你能帮忙那就太好了。

public class Array {

    public static void main (String[] args) {
        horizontalLine();
    }

    public static void horizontalLine () {

        String [][] anArray;
        anArray = new String [2][8];

        for (int i = 0; i < 2; i ++) {

            for (int j = 2; j < 8; j ++) {
                System.out.print ("*");
                anArray [i][j] = "";
            }
        }
    }
    public static void picture () {
        horizontalLine();
    }
}
4

1 回答 1

1

您只需将所需符号分配给您想要的数组位置(例如, anArray [i][j] = "*";)。用空格(例如, anArray [i][j] = " ";)或其他符号填充重命名数组位置。最后,在anArray完全填充后,将其内容打印出来。例如:

String [][] anArray = new String [N][M];
 
for ( i = 0; i < N; i ++)
  for ( j = 0; j < M; j ++)
  {
    if(i == 0 || i == N-1 || j == 0 || j == M-1) anArray[i][j] = "*"; // Put * on the frame
    else anArray[i][j] = " "; // Put spaces inside
                    
   }

 for ( i = 0; i < N; i ++)  //Print the picture
   for ( j = 0; j < M; j ++)
   {
       printf("%s",anArray[i][j]);
       if(j == M-1) printf("\n");
   }
于 2012-11-11T02:33:06.337 回答