登录
转载

Java从键盘录入(Scanner)

发布于 2021-03-19 阅读 438
  • 后端
  • Java
转载

Scanner

  • 创建Scanner对象

    ```java Scanner input = new Scanner(System.in)
     </li><li> <p>导入Scanner类</p> 
    ```java
    import java.util.Scanner;
    
    
  • 使用Scanner对象提供的功能

    ```java int num = input.nextInt();
     <p>next() 与 nextLine() 区别</p> </li><li> <p><strong>next():</strong> <code>查找并返回来自此扫描器的下一个完整标记。</code></p> 
    

    1、一定要读取到有效字符后才可以结束输入。
    2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
    3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
    next() 不能得到带有空格的字符串。

     
      <ul><li><strong>此处查询了java API 文档</strong>。 <img src="https://img-blog.csdnimg.cn/20210316135842401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc1NzkyNQ==,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述" /></li></ul> </li><li> <p><strong>nextLine():</strong> <code>此扫描器执行当前行,并返回跳过的输入信息。</code></p> 
    

    1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
    2、可以获得空白。

     
      <ul><li><strong>此处查询了java API 文档。</strong> <img src="https://img-blog.csdnimg.cn/20210316140000347.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc1NzkyNQ==,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述" /></li></ul> </li><li> <p><strong>hasNext():</strong></p> 
    

    hasNext() ,如果此扫描器的输入中有另一个标记,则返回 true。

     
    ```java
    while(num.hasNext()){
         System.out.println("输入的内容是" + num.next());
    }
    
    
输入int型数据
import java.util.Scanner ;  //导入Scanner类
   Scanner num = new Scanner(System.in); //创建Scanner对象
   int x=reader.nextInt();  //使用Scanner对象提供的方法(功能)

输入float型数据

import java.util.Scanner ;  //导入Scanner类
  Scanner num = new Scanner(System.in); //创建Scanner对象
  int x=reader.nextFloat();  //使用Scanner对象提供的方法(功能)

输入double型数据

import java.util.Scanner ;  //导入Scanner类
  Scanner num = new Scanner(System.in); //创建Scanner对象
  int x=reader.nextDouble();  //使用Scanner对象提供的方法(功能)

  • 输入char型数据 ps:先读取String然后将String类型转化成char型
import java.util.Scanner;
  Scanner re = new Scanner(System.in);
  String str = re.nextLine();
  char x = re.charAt(0);

charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。

评论区

admin
14粉丝

打江山易,守江山难,负重前行,持续创新。

0

0

0

举报