虽然以前学过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开头,才发现“泳池”中给出的输出程序片段有单词的一部分,其实通过拼接就可以得到正确的输出结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)