您的位置:首页 > 编程语言 > Java开发

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();
    }
    }
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: