标题:请教高手,我的程序哪错了?
取消只看楼主
dreameds
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-12-19
 问题点数:0 回复次数:3 
请教高手,我的程序哪错了?

我要用*打成一个正方形,中间是空的但是结果是=
*****
* *
* *
* *
*****
应该是有for (k....)的语句没有循环,请问应该怎么解决啊?
public class Zhengfangxing {

public static void main(String[] args)
{
for(int i=1;i<=5;i++)
{
System.out.print('*');

}

System.out.println();
for(int j=1;j<=3;j++)
{
System.out.print('*');
for(int k=1;k<=3;k++);
{
System.out.print(" ");
}

System.out.print('*');
System.out.println();
}
for(int l=1;l<=5;l++)
{
System.out.print('*');

}

搜索更多相关主题的帖子: void public 正方形 
2005-12-19 22:56
dreameds
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-12-19
得分:0 
谢谢了,这里真是个好地方~
以后大家互相帮助啊~(嘿嘿,多数情况我都是被帮助者)

2005-12-20 09:58
dreameds
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-12-19
得分:0 

还是刚才那个程序,只是加了让我们输入边长,但是我无论边长输入几,输出的结果都不对,请问为什么啊?
public class Zhengfangxing {

public static void main(String[] args)
{ int n=5;
System.out.print("请输入边长");
try
{
n=System.in.read();
}
catch(Exception e)
{

}


for(int i=1;i<=n;i++)
{
System.out.print('*');

}

System.out.println();
for(int j=1;j<=n-2;j++)
{
System.out.print('*');
for(int k=1;k<=n-2;k++)
{
System.out.print(" ");
}

System.out.print('*');
System.out.println();
}
for(int l=1;l<=n;l++)
{
System.out.print('*');

}




}
}


2005-12-20 10:09
dreameds
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-12-19
得分:0 

谢谢,我明白了
就是rend in 的是ASCII要-'0'还原成int型


2005-12-20 18:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-38978-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057709 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved