我正在尝试制作一张带有充满星号的数组的图片。问题是,我不知道如何使星号出现在某些坐标中。如果您能提供帮助,那就太好了。
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();
}
}
最佳答案
您只需将所需的符号分配给所需的数组位置(例如 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");
}
关于java - 用数组制作图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13328043/