java学习笔记(2)

来源:互联网 发布:mac远程桌面连接工具 编辑:程序博客网 时间:2024/06/06 08:43

1)break和continue后边的语句不会执行。

2)break的使用范围一般是switch和循环语句中,他的使用是使某个循环直接结束。

public class Demo{public static void main(String[]args){wangcai:for(int x=0;x<3;x++){xiaoqiang:for(int y=0;y<3;y++){System.out.println("x="+x);break wangcai;}}}}
在这个循环中,用break跳出了标号为wangcai的循环,所以最后的循环结果就是只有一个输出。


3)continue的作用是使循环跳过这一次然后开始下一次的循环。同样借用上边的代码,将break改为continue:

public class Demo{public static void main(String[]args){wangcai:for(int x=0;x<3;x++){xiaoqiang:for(int y=0;y<3;y++){System.out.println("x="+x);continue wangcai;}}}}
在这个循环中,第一次顶级循环满足条件,进入二级循环,输出一句话之后,继续执行顶级循环,不再执行二级循环,所以第二次继续执行顶级循环,然后进入二级循环。

下边为输出结果:



4)在java中输出

System.out.println("\\hello world\\");
输出的结果是   \hello world\

5)\n  回车换行   \t    制表位

6)在使用循环变量的时候,如果需要与一个变量相对比,可以设一个变量,然后让他自己改变。

例:请输出下列形状

*****
****
***
**
*

在这里列一下思路:

观察图形是五行五列的形状,从第一行开始,每行递减一个星星。

从这里就可以想到

1 连续输出,使用循环

2 需要一个行变量x,也需要一个列变量y,行变量x用于固定输出的行数,列变量用于固定每行输出几个星星。

3 每行输出星星的个数需要有一个限制,这里可以令设一个变量z。对于每行限制的变化可以使z递减。这里也可以使用行与列的关系来实现这个限制,但是为了方便容易识度,还是申请一个变量z来的方便。

4 每行的星星输出完之后需要使用一个换行来重新输入。

代码一:使用z的情况

public class Demo{public static void main(String[]args){int z=5;for(int x=1;x<=5;x++){for(int y=1;y<=z;y++){System.out.print("*");}z--;System.out.println();}}}
代码二:使用x,y关系的情况

public class Demo{public static void main(String[]args){for(int x=1;x<=5;x++){for(int y=1;y<=6-x;y++){System.out.print("*");}System.out.println();}}}

注:1 里边的<=也可以相应的换成<。

        2 z也可以使用++的情况。

        代码思路如下:

public class Demo{public static void main(String[]args){int z=1;for(int x=0;x<5;x++){for(int y=z;y<5;y++){System.out.print("$");}z++;System.out.println();}}}
可以让y=z,也可以让y与z比较。同样的,可以撤去z变量,让y直接等于x。

7)再来分析一个很有趣的图形

* * * * * 
-* * * *
--* * * 
---* * 
----*

在这个图形中有五行五列,每一列的形状可以看做是一个*和一个空格的合体

(刚开始我抽风了,我在想,输一个星星,输一个空格,这该怎么输,啊,这该怎么输orz~~尴尬

所以可以简化为下

*****

 ****

  ***

   **

    *

虽然形状变了,但是实际上就是这种情况。每一个最右边的图形后边都会留有一个空格,因为不显示,所以和看起来没有是一样的。

注:上边形状中的下短横线是为了显示那里有空格而放上的。

所以最后成为了五行五列,每行最开头先输入空格,然后再输入星星加空格

1)循环

2)大循环中套两个并列循环,第一个循环输出空格,第二个循环输出星星加空格

下边为代码:

public class Demo{public static void main(String[]args){for(int x=1;x<=5;x++){for(int y=1;y<x;y++){System.out.print(" ");}for(int y=x;y<=5;y++){System.out.print("* ");}System.out.println();}}}
注:这里边两个并列的for循环都用了变量y,但是没有起冲突是因为那个是局部代码块,生命周期之后该代码块,用过之后就死亡了。所以相当于上一个变量y再上一个循环中使用之后,已经不存在变量y。


原创粉丝点击