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。
- java学习笔记(2)
- Java学习笔记(2)
- java学习笔记(2)
- java学习笔记(2)
- JAVA学习笔记(2)
- java学习笔记(2)
- Java学习笔记(2)
- JAVA学习笔记(2)
- java学习笔记(2)
- #Java学习笔记(2)
- JAVA学习笔记(2)
- Java学习笔记(2)
- Java学习笔记2
- java学习笔记#2
- Java学习笔记2
- java学习笔记(2)
- java学习笔记2
- java学习笔记2
- 利用sort对结构体排序
- 统计数字字符的个数
- OSI七层协议
- [内核源码][Makefile]修改linux-0.12代码
- 自己写一个java.lang.reflect.Proxy代理的实现
- java学习笔记(2)
- 自定义View——仿支付宝支付弹窗界面
- 关于SharedPreferences的一些用法
- 【微信开发】“你问我答”
- LCD和图像数据结构
- 对于树分治算法的初步理解
- 利用eclipse下的maven创建web项目链接
- duilib获取combo当前项tag简化
- CVE-2015-1641浅析-word类型混淆漏洞