Head First Java 泳池迷宫参考解答————1 进入Java的世界

虽然以前学过java,但是连入门也算不上。前两天开始看《Head First Java》,听说这本书对学习Java很有帮助,所以在读书的过程中也想留下一些东西。

看完前两章做了一下书中出的题目,感觉【泳池迷宫】挺有意思的,让我有了一种看书不只是为了学习,也是兴趣使然的感觉。

于是在做完每章的泳池迷宫之后我都会把自己的想法和解答方法发出来供大家一起探讨。

public class test22 {	//类名和书中有些出入,因为是把以前写过的代码直接替换了
	public static void main(String[] args) {
		
		int x = 0;
		while (x < 4) {		//创建循环体
			//循环总共进行了三次(打印了三行数据)
			//注意到每行输出都是以an或者a n开头
			//控制何时输出空格即可
			System.out.print("a");
			if (x < 1) {
				System.out.print(" ");	//当x<1,即只需要第一次输出空格
			}							//之后只要保证x不小于1就可以输出an
			System.out.print("n");
			
			if (x < 1) {				//判断条件虽然和空格一样,但是并没有违反题目要求
				System.out.print("oise");
				x = x - 1;
			}
			
			if (x == 1) {				//第二次进行循环时将x置为1
				System.out.print("noys");
			}
			
			if (x > 1) {				
				System.out.print(" oyster");
			}
			
			System.out.println("");
			x = x + 2;					//每次循环时x依次变为0、1、3
			//最后一次x=3+2跳出循环
			
		}
		
	}	
}

//运行结果:
a noise
annoys
an oyster

一开始看到输出栏,完全没想到把一个单词拆开输出。过了一会意识到三行输出都是an或a n开头,才发现“泳池”中给出的输出程序片段有单词的一部分,其实通过拼接就可以得到正确的输出结果。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值