跟随学习第十一天

Java的流程控制

  • Scanner对象

 import java.util.Scanner;
 public class Demo01{
     public static void main(String [] args){
         Scanner scanner = new Scanner(System.in);//创建一个扫描对象,用于扫描键盘的输入
         if(scanner.hasNext()){//判断用户是否有输入字符串
 
             String str = scanner.next();//用next方法接收
 
             System.out.println(str);//输出用户输入的字符串
        }
         scanner.close();//关闭程序,不然就会占用内存
    }
 }}
 package com.company;
 import java.util.Scanner;//导入Scanner的包
 public class Demo02 {
     public static void main(String[] args) {
 
         Scanner scanner = new Scanner(System.in);//创建一个扫描对象,用于接收键盘的输入
 
         if(scanner.hasNextLine()){//判断用户是否输入字符串
 
             String str = scanner.nextLine();//使用next方法接收
 
             System.out.println(str);
 
        }
        scanner.close();//关闭方法,不然会一直占用内存
    }
 }
 

以上的两种方法是不同的,一个是用Next()来判断接收的字符串,另一个是用NextLine()来判断接收的字符串。

两种方法接收字符串的格式有些不同:

next():

  1. 一定读取到有效字符才可以结束输入

  2. 对有效字符串输入中有空白的地方就会自动去除,就是空格处

  3. 如果刚开始就是空格,那么不会直接去除后面的字符串,next是从第一个字符开始读取的

  4. next不能得到带有空白的完整字符串

nextLine():

  1. nextLine();是从你输入完毕之后从回车键前的输入的所有字符读取的

  2. 可以得到有空白的字符串

也可以用于数字的输出

 import java.util.Scanner;
 
 public class Demo03 {
     public static void main(String[] args) {
         Scanner scanner = new Scanner(System.in);//读取键盘数据
 
         double sum = 0;//定义一个变量用于求和
 
         int m = 0;//定义一个变量用于求你输入数字的个数
 
         //这是一个while循环,小括号里面的是条件,如果不满足则while循环自动结束
         while(scanner.hasNextDouble()){
 
             double x = scanner.nextDouble();
 
             m++;//求个数
 
             sum = sum + x;//求和
 
             System.out.println("输入的第" + m + "个数据"+"当前的总和为:" + sum);
 
        }
             scanner.close();
    }
 }

 

posted on 2021-02-18 23:18  悲喜不通,唯吵闹乎  阅读(157)  评论(0)    收藏  举报