ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

小熊学Java第四天

2020-11-23 23:30:47  阅读:205  来源: 互联网

标签:语句 Java 小熊 System else score 第四天 println out


学习第四天

Java 流程控制

1.用户交互

Scanner对象

  • Java给我们提供一个这样一个工具类,我们可以获取用户输入。java.util.Scanner 是java5的新特征,我们通过Scanner类来获取用户的输入
  • 基本语法:Scanner s = new Scanner(System.in);
  • 通过 Scanner 类的next()与nextLine()方法获取输入的字符串,在读取的前我们一般需要使用hasNext()与hasNextLine()判断是否有输入数据。
  • next()
    1. 一定要读取到有效字符后才可以结束输入
    2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
    3. 只要输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
    4. next()不能得到带有空格的字符串。
  • nextLine()
    1. 一enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
    2. 可以获得空白。
        // if ...else sentence
       if (scanner.hasNextInt()){
           i = scanner.nextInt();
           System.out.println("integer data is:" + i);
       } else {
           System.out.println("Enter data is not integer.");
       }

2. 顺序结构

  • Java的基本结构就是顺序结构。
  • 顺序结构就是最简单的数据结构。
  • 他是算法的基本步骤。
    public static void main(String[] args) {
        System.out.println("hello1");
        System.out.println("hello2");
        System.out.println("hello3");
        System.out.println("hello4");
        System.out.println("hello5");

    }

3.选择结构

if 单选择结构

  • 我们很多时候要去判断一个东西是否可行,然后我们才去执行。
  • 语法

if(布尔表达式){
//如果布尔表达式为true,将执行语句。
}

      public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Enter content:");
        String s = scanner.nextLine();

        if (s.equals("Hello")){
            System.out.println(s);

        }
        System.out.println("End");
        scanner.close();
    }

if双选择结构

  • 我们需要有两个判断,的时候使用
  • 语法

if(布尔表达式){
//如果布尔表达式为true,将执行语句。
} else {
//如果布尔表达式为false,将执行语句
}

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Enter your grade");
        int score = scanner.nextInt();

        if (score > 60) {
            System.out.println("Pass");
        } else {
            System.out.println("Fail");
        }

        scanner.close();
    }

if多选择结构

  • 多级判断的时候使用。
  • 语法

if(布尔表达式 1){
//如果布尔表达式 1为true,将执行语句。
} else if(布尔表达式 2){
//如果布尔表达式 2为true,将执行语句
} else if(布尔表达式 3){
//如果布尔表达式 3为true,将执行语句
} else {
//如果以上布尔表达式都不为true,将执行语句
}

   public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Enter your grade");
        int score = scanner.nextInt();

        if (score == 100) {
            System.out.println("perfect");
        } else if (score < 100 && score > 90) {
            System.out.println("A");
        } else if (score < 90 && score > 80) {
            System.out.println("B");
        } else if (score < 80 && score > 70) {
            System.out.println("c");
        } else if (score < 70 && score > 60) {
            System.out.println("D");
        } else if (score < 60 && score > 0) {
            System.out.println("To fail");
        } else {
            System.out.println("Enter grade is error");
        }

        scanner.close();
    }

嵌套的if结构

  • 嵌套就是一个if或者else语句中使用if或者else if语句,
  • 语法

if(布尔表达式 1){
//如果布尔表达式 1为true,将执行语句。
if(布尔表达式 2){
//如果布尔表达式 2为true,将执行语句。
}
}

switch 多选择结构

  • 多个选择结构还可以有一个实现方式就是switch case 语句。
  • switch case语句判断一个变量与一系列值中莫格值是否相等
  • 语法

switch(expression) {
case value:
// 语句
break;
case vaule:
//语句
break;
default:
}

4.循环结构

  • while循环
  • do…while循环
  • for 循环
  • 在java5中引入了一种主要的用于数组的增强型for循环。
//打印99乘法表
    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+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }

增强for循环

 public static void main(String[] args) {
 		//创建整数数组
        int[] numbers = {10,20,30,40,50};

		//普通方法遍历数组
		for (int i = 0; i < 5; i++) {
            System.out.println(numbers[i]);
        }
        
        System.out.println("===============================");
        
		//增强for循环用于遍历数组内容 			
        for(int x:numbers){
            System.out.println(x);
        }
    }

5.break&continue

  • break在任何循环语句的主题部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。
  • continue语句用在循环语句中,用于终止某次循环的过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

标签:语句,Java,小熊,System,else,score,第四天,println,out
来源: https://blog.csdn.net/youxi001/article/details/109829627

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有