JAVA笔记04 流程控制和方法
2019-06-27 18:03
344 查看
JAVA笔记04 流程控制和方法
一,包机制
创建包的时候,我们需要为这个包取一个合适的名字。之后,如果其他的一个源文件包含了这个包提供的类,接口,枚举或者注释类型的时候,都必须将这个包的声明放在这个源文件的开头。
一般利用公司域名倒置作为报名;
例子:
www.baidu.com 包名:com.baidu.www
二,用户交互Scanner
2.1,Scanner的基本语法
Scanner s = new Scanner(System.in);
2.2,next&nextline
我们使用next方式接受数据的收入
public static void main(String[] args) { Scanner number = new Scanner(System.in); boolean flag = true; while (flag) { System.out.println("请输入星期几:"); int age = number.nextInt(); if (age >1 && age < 5) { System.out.println("上课"); flag = !flag; } else if (age ==6 && age== 7) { System.out.println("休息"); flag = !flag; } else { System.out.println("重新输入");
三,顺序结构
JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
顺序结构是最简单的算法结构
演示
public class Hello{ public static void main(Sring() args){ System.out.println("苹果"); System.out.println("梨"); System.out.println("香蕉"); System.out.println("西瓜"); System.out.println("哈密瓜"); } } //按照结果顺序输出
四 选择结构
4.1 if语句
4.1.1,if单选择结构我们需要对一个东西进行判断它是否可行的时候,使用if语句去表示
if(布尔表达式){ // 如果布尔表达式为true将执行的语句
if对判断语句进行测试,如果为真,则执行下面的语句
public static void main(String[] args) { Scanner age = new Scanner(System.in); System.out.println("请输入年龄:"); int i = age.nextInt(); if(age>=18){ System.out.println("可以进入网吧"); } }
4.1.2 if双选择结构
public static void main(String[] args) { Scanner age = new Scanner(System.in); System.out.println("请输入年龄:"); int i = age.nextInt(); if(age>=18){ System.out.println("可以进入网吧"); }elae{ System.out.println("禁止未成年人上网"); } }
当输入的值不满足语句1时,执行第二语句
4.1.3、if多选择结构
public static void main(String[] args) { Scanner age = new Scanner(System.in); System.out.println("请输入年龄:"); int i = age.nextInt(); if(age>=18&&age<=70){ System.out.println("可以进入网吧"); }else if{ System.out.println("禁止未成年人上网"); }else{ System.out.println("请重新输入年龄"); } }
使用 if,else if,else 语句的时候,需要注意下面几点:
-
if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
-
if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
-
一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
4.1.4、switch多选择结构
public static void main(String[] args) { int height = 170; switch(height) { case 150: System.out.println("身高偏低"); break; case 160: case 170: System.out.println("身高中等"); break; case 180: System.out.println("高个儿"); break; } }
5 循环结构
Java中有三种主要的循环结构:
-
while 循环
-
do…while 循环
-
for 循环
5.1 while循环
while(布尔表达式){ //循环内容 }
public static void main(String[] args) { int i = 0; while(i<15){ i++; System.out.println(i); } }
大多数情况下我们会让循环停止下来
public class PuanDuan { public static void main(String[] args) { Scanner number = new Scanner(System.in); boolean flag = true; while (flag) { System.out.println("请输入星期几:"); int age = number.nextInt(); if (age >1 && age < 5) { System.out.println("上课"); flag = !flag; } else if (age ==6 && age== 7) { System.out.println("休息"); flag = !flag; } else { System.out.println("重新输入");} } } }
先判断后执行
5.2、do…while 循环
public static void main(String[] args) { int i = 0; int sum = 0; do { sum = sum+i; i++; }while (i <= 100); System.out.println("Sum= " + sum); }
先执行后判断
5.3 For循环
九九乘法表
public class Demo1 { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { //循环嵌套 System.out.print(j + "*" + i + "=" + (j * i)+"\t" ); } System.out.println( ); } } }
菱形
public class Demo2 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { //循环5行 for (int j = 5; j >= i; j--){ //j为5时,i为1,循环四次,打印4个空格,以次类推.... System.out.print(" "); } for (int j = 1; j <= i; j++) System.out.print("*"); for (int j = 1; j < i; j++) System.out.print("*"); for (int j = i; j <= 5; j++) { System.out.print("*"); } for (int j = i; j < 5; j++) { System.out.print("*"); } System.out.println( ); } } }
倒三角
public class Demo3 { public static void main(String[] args) { for(int i = 1;i<=5;i++){ //循环5行 for (int j = 1; j <= i; j++){ System.out.print(" "); } for (int j = i; j <= 5; j++) { System.out.print("*"); } for (int j = i; j < 5; j++) { System.out.print("*"); } System.out.println(); } } }
相关文章推荐
- java笔记04 语句与流程控制
- 【Java学习笔记】04.流程控制语句与break,continue的使用
- java 学习笔记(入门篇)_程序流程控制结构和方法
- (04)Java学习笔记——程序流程控制(控制语句)
- java笔记:第4章 流程控制
- Java之学习笔记(8)-------------运算符和循环结构(流程控制)
- Java学习笔记:流程控制之分支语句
- Java学习笔记01---可视化输入输出,数据类型转化,流程控制
- (原创)c#学习笔记04--流程控制04--循环03--for循环
- Java复习笔记(2)——输入、输出和控制流程
- Java上路04-流程控制语句
- Java学习笔记(三)-- 流程控制
- java学习笔记 之 流程控制
- 黑马程序员-Java基础【2】(流程控制语句,方法,数组)
- 黑马程序员--java基础之方法流程控制总结
- Java学习笔记(四):流程控制
- 你不知道的Java笔记2--Java流程控制语句
- (原创)c#学习笔记04--流程控制02--goto语句
- Think in java学习笔记-第3章 控制程序流程1
- JAVA基础知识学习笔记(流程控制、数组)