编写一个程序,读入一个正方形的边长,输出一个空心的正方形。
如:输入的数为5就输出一个:
*****
* *
* *
* *
*****
我已经编写的如下的程序但是没有能实现
请指教:m为输入的个数,n为列数,j为行数。
小弟在这里谢谢咯import java.applet.*;
import java.io.*;
import java.awt.*;public class zhen{
public static void main(String arg[]){
String s=" ";
int m=0;
int n,j;
try{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("数:");
s=in.readLine() ;
m=Integer.parseInt(s);
}catch(IOException e){}
for(n=1;n<m;n++){
System.out.print("*");
}
for (j = 0; j < m-1; j++) {
System.out.println("*");
System.out.print(" ");
System.out.println("*");
}
for(n=0;n<m;n++){
System.out.print("*");
}
}
}
}
如:输入的数为5就输出一个:
*****
* *
* *
* *
*****
我已经编写的如下的程序但是没有能实现
请指教:m为输入的个数,n为列数,j为行数。
小弟在这里谢谢咯import java.applet.*;
import java.io.*;
import java.awt.*;public class zhen{
public static void main(String arg[]){
String s=" ";
int m=0;
int n,j;
try{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("数:");
s=in.readLine() ;
m=Integer.parseInt(s);
}catch(IOException e){}
for(n=1;n<m;n++){
System.out.print("*");
}
for (j = 0; j < m-1; j++) {
System.out.println("*");
System.out.print(" ");
System.out.println("*");
}
for(n=0;n<m;n++){
System.out.print("*");
}
}
}
}
for(int p=0;p<h;p++){
if(i==0||i==k-1||p==0||p==h-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.print("\n");
}