首页 > 编程语言 > 详细

java基础03

时间:2021-05-12 20:15:27      阅读:20      评论:0      收藏:0      [点我收藏+]

用户交互Scanner

  1. java.util.Scanner是Java5的新特性,通过Scanner获取用户的输入。

  2. 基本语法

    Scanner s = new Scanner(System.in);
  3. 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext() 与hasNextLine() 判断是否还有输入的数据

    1. next

      • 一定要读取到有效字符后才可以结束输入

      • 对输入有效字符之前遇到的空白,next()会自动将其丢掉

      • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符

      • next() 不能得到带有空格的字符串。

    //传建一个扫描器对象,用于接收键盘数据
    Scanner scanner = new Scanner(System.in);
    ?
    System.out.println("使用next方式接收:");
    ?
    //判断用户有没有输入字符串
    if(scanner.hasNext()){
    String str = scanner.next(); //程序会等待用户输入完毕
    System.out.println("输入的内容为:" + str);
    }
    ?
    //凡是属于IO流的类,用完就关掉,如果不关闭会一直占用资源。
    scanner.close();
    1. nextLine()

      • 以Enter为结束符,也就是说nextLine()方法返回的是输入之前的所有字符

      • 可以获得空白

        //从键盘接收数据
      Scanner scanner = new Scanner(System.in);
      System.out.println("使用nextLine方式接收:");
      ?
      //判断是否还有输入
      if(scanner.hasNextLine()){
      String str = scanner.nextLine();
      System.out.println("输出的内容为:" + str);
      }
      ?
      scanner.close();
    2. 拓展题 我们可以输入多个数字,并求其总和,每输入一个数字用回车确认,通过非数字来结束输入并输出执行结果

      Scanner scanner = new Scanner(System.in);
      ?
      //和
      double sum=0;
      //计算输入了多少个数字
      int m = 0;
      ?
      //通过循环判断是否还有输入,并在里面对每一次进行求和和统计
      while(scanner.hasNextDouble()){
      double x = scanner.nextDouble();
      m = m + 1;  //m++
      sum = sum + x;
      System.out.println("你输入了第" + m + "个数据,当前结果为:" + sum);

       

顺序结构

  1. java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行

  2. 顺序结构是最简单的算法结构

    技术分享图片

  3. 语句与语句之间,是按照从上到下的顺序进行的,它是由若干个执行的处理步骤组成的,他是任何一个算法都离不开的一种基本算法结构

选择结构

if单选择结构

  1. 我们有时候需要判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示

  2. 语法

    if(布尔表达式){
       //如果布尔表达式为true,将执行的语句
    }
  3. 举例

    Scanner scanner = new Scanner(System.in);
    ?
    System.out.println("请输入内容:");
    String s=scanner.nextLine();
    ?
    //equals:判断字符串是否相等
    if(s.equals("hello")){
    System.out.println(s);
    }
    ?
    System.out.println("end");
    scanner.close();

if双选择结构

  1. 我们有时候需要判断一个东西是否可行,用一个if搞不定了,我们需要有两个判断,需要双选择结构,所以就有了if-else结构

  2. 语法

    if(布尔表达式){
       //如果布尔表达式为true,将执行的语句
    }else{
       //如果布尔表达式为false,将执行的语句
    }
  3. 举例

    //考试分数大于60就是及格,小于60就是不及格
    Scanner scanner = new Scanner(System.in);
    ?
    System.out.println("请输入成绩:");
    int score = scanner.nextInt();
    ?
    if(score>60){
    System.out.println("及格");
    }else{
    System.out.println("不及格");
    }
    scanner.close();

if多选择结构

  1. 我们有时候需要判断一个东西是否可行,在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题

  2. 语法

    if(布尔表达式 1){
       //如果布尔表达式1的值为true,将执行的语句
    }else if(布尔表达式 2){
       //如果布尔表达式2的值为true,将执行的语句
    }else if(布尔表达式 3){
       //如果布尔表达式3的值为true,将执行的语句
    }
    ......
    else{
        //如果以上布尔表达式都不为true执行代码
      }
  3. 举例

    Scanner scanner = new Scanner(System.in);
    ?
    System.out.println("请输入成绩:");
    int score = scanner.nextInt();
    ?
    if(score==100){
    System.out.println("恭喜满分!");
    }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("不及格");
    }else{
    System.out.println("成绩不合法");
    }
    ?
    scanner.close();
  4. 注意:

    • if语句至多有一个elseyuju ,else语句在所有的else if语句之后

    • if语句可以有若干个else if语句,它们必须在else语句之前

    • 一旦一个else if语句检测为true,其他的else if 以及else 语句都将跳过执行

     

嵌套的if结构

### switch多选择结构

循环结构

break & continue

 

java基础03

原文:https://www.cnblogs.com/Zoya-BB/p/14760820.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!