java二维数组打印空心矩形
利用java二维数组建立函数,要求调用时打印空心矩形!!!例如打印如下的图形!******************中间的2个星星中间是空格...
利用java二维数组建立函数,要求调用时打印空心矩形!!!例如打印如下的图形!
*******
* *
* *
*******
中间的2个星星中间是空格 展开
*******
* *
* *
*******
中间的2个星星中间是空格 展开
3个回答
2013-09-03
展开全部
String ss[][]={
{"*", "*", "*", "*", "*", "*", "*"},
{"*", " ", " ", " ", " ", " ", " ", " ", " ", " ", "*", "},
{"*", " ", " ", " ", " ", " ", " ", " ", " ", " ", "*", "},
{"*", " ", " ", " ", " ", " ", " ", " ", " ", " ", "*", "}
};
for(int i=0; i<ss.length; i++){
for(int j=0; j<ss[i].length; j++){
System.out.print(ss[i][j]);
}
System.out.println();
}
////////////////////////////////////////////////////////Second
private static void test1( ) {
;
//调用方法传入数组以及行数列数
String[][] strArr=getArray(20,8);
for(int i=0;i<strArr.length;i++){
for(int j=0;j<strArr[i].length;j++){
System.out.print(strArr[i][j]);
}
System.out.println();
}
}
static String[][] getArray(int k, int l) {
String[][] strArr=new String[k][l];
for(int i=0;i<k;i++){
for(int j=0;j<l;j++){
if( (i==0 || i==k-1) || (j==0 || j==l-1) ){
strArr[i][j]="*";
}else{
strArr[i][j]=" ";
}
}
}
return strArr;
}
{"*", "*", "*", "*", "*", "*", "*"},
{"*", " ", " ", " ", " ", " ", " ", " ", " ", " ", "*", "},
{"*", " ", " ", " ", " ", " ", " ", " ", " ", " ", "*", "},
{"*", " ", " ", " ", " ", " ", " ", " ", " ", " ", "*", "}
};
for(int i=0; i<ss.length; i++){
for(int j=0; j<ss[i].length; j++){
System.out.print(ss[i][j]);
}
System.out.println();
}
////////////////////////////////////////////////////////Second
private static void test1( ) {
;
//调用方法传入数组以及行数列数
String[][] strArr=getArray(20,8);
for(int i=0;i<strArr.length;i++){
for(int j=0;j<strArr[i].length;j++){
System.out.print(strArr[i][j]);
}
System.out.println();
}
}
static String[][] getArray(int k, int l) {
String[][] strArr=new String[k][l];
for(int i=0;i<k;i++){
for(int j=0;j<l;j++){
if( (i==0 || i==k-1) || (j==0 || j==l-1) ){
strArr[i][j]="*";
}else{
strArr[i][j]=" ";
}
}
}
return strArr;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int column=7,row=4;
char[][] array=new char[4][7];
//全部初始化为' ',略
for(int i=0;i<column;i++){
array[0][i]='*';
array[row-1][i]='*';
}//上下两边设置为'*'
for(int i=0;i<row;i++){
array[i][0]='*';
array[i][column-1]='*';
}//左右两边设置为'*';
//打印,略
char[][] array=new char[4][7];
//全部初始化为' ',略
for(int i=0;i<column;i++){
array[0][i]='*';
array[row-1][i]='*';
}//上下两边设置为'*'
for(int i=0;i<row;i++){
array[i][0]='*';
array[i][column-1]='*';
}//左右两边设置为'*';
//打印,略
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args) {
String[] str = {"*"," "};
//调用方法传入数组以及行数列数
get(str,10,8);
}
private static void get(String[] str, int k, int l) {
for(int i=0;i<k;i++){
for(int j=0;j<l;j++){
if(i==0 || i==k-1){
System.out.print(str[0]);
}else if(j==0 || j==l-1){
System.out.print(str[0]);
}else{
System.out.print(str[1]);
}
}
System.out.println();
}
}
String[] str = {"*"," "};
//调用方法传入数组以及行数列数
get(str,10,8);
}
private static void get(String[] str, int k, int l) {
for(int i=0;i<k;i++){
for(int j=0;j<l;j++){
if(i==0 || i==k-1){
System.out.print(str[0]);
}else if(j==0 || j==l-1){
System.out.print(str[0]);
}else{
System.out.print(str[1]);
}
}
System.out.println();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询