为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码为啥打印不出一个长方形

这段代码为啥打印不出一个长方形

想你在何方 2016-10-08 15:15:06
public static void main(String[] args) { // TODO Auto-generated method stub int i = 1; int m = 1; while(i<=4){ while(m<=6){ System.out.print("*"); m++; } System.out.println(); i++; } }}
查看完整描述

3 回答

已采纳
?
阿旭_

TA贡献217条经验 获得超353个赞

因为i的每次循环m没有重置1,修改后代码如下。

public class Test59 {
	public static void main(String[] args) {
		int i = 1;
		while (i <= 4) {
			int m = 1;//移到while中
			while (m <= 6) {
				System.out.print("*");
				m++;
			}
			System.out.println();
			i++;
		}
	}
}

//img1.sycdn.imooc.com//57f8a69600018f0c04220169.jpg

查看完整回答
4 反对 回复 2016-10-08
?
大咪

TA贡献785条经验 获得超332个赞

少年用for循环呀。。代码如下:

	public static void main(String[] args) {
		
		for (int i = 1;i <= 4;i++) {
			for (int m = 1;m <= 6;m++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}


查看完整回答
2 反对 回复 2016-10-08
?
qq_灵魂深处_1

TA贡献5条经验 获得超4个赞

你的m是全局变量在第一次while循环中m的值变大 但是,当第二次你的while循环没有改变值的大小。
查看完整回答
1 反对 回复 2016-10-09
  • 3 回答
  • 0 关注
  • 1557 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信