鱼竿把手用什么缠:谁能帮我看看这个java程序 哪里出错了

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 04:17:43
题目是
给定宽和高 打印出这个图形
************
* *
* *
* *
************

//绘制图形
public class tuxing{
public static void main(String args[]){
int x=10,y=20,a=1,b; //x-宽,y-高,b-行数,a-当前*个数
b=a/(x+1)+1;
for(a=1;a<=x*y;a++){
if(((a>=1)&&(a<x))||(a==((b-1)*x+1)|| //当在第一行及每行
(a<x*y)&&(a>=x*y-x+1))){ //第一个时打印"*"
System.out.print("*");
if(a==b*x){ //在每行最后一个打
System.out.println("*"); //"*"并换行
}
}
else
System.out.print(" "); //其余情况打印" "
}
}
}

这是我自己做的 结果不对 不知道为什么
小弟刚学java没几天 基础不好
请各位指教一下

可以用个循环嵌套。
第一个行循环。 行++
第二个列循环,判断是不是第一行和最后一行,如果是就打印*,不是再判断是不是第一列和最后一列,是打印*
for(int i=1;i++;i<=y)
{
for(int j=1;j++;j<=x)
{
if(i==1||i==x)System.out.print("*");continue;
else
if(j==1||j==x)System.out.print("*");continue;
}
System.out.println();
}