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(); } } }