播放记录

Java中Scanner的nextInt(),next(),nextLine()方法总结

博客next() 2019年08月31日 01:25:16

前言:借别人的例子做个总结。
原文出处:http://www.cnblogs.com/gold-worker/archive/2013/04/10/3013063.html

    代码一

 

package cn.dx;
 import java.util.Scanner;
 public class ScannerTest {

     public static void main(String[] args) {
         Scanner in =  new Scanner(System.in);
         System.out.println("请输入一个整数");
         while(in.hasNextInt()){
             int num = in.nextInt();
             System.out.println("请输入一个字符串");
             String str = in.nextLine();
             System.out.println("num="+num+",str="+str);
             System.out.println("请输入一个整数");
         }
     }
 }

  结果一


请输入一个整数
1231
请输入一个字符串
num=1231,str=
请输入一个整数

第二个 String 类型的参数没有读取进来。

自己查看了下nextInt()和 nextLine()方法的官方文档

 

 nextLine()

  Advances this scanner past the current line and returns the input that was skipped. This method returns the rest of the current line, excluding any line separator at the end. The position is set to the beginning of the next line. 

  nextInt()方法会读取下一个 int 型标志的 token.但是焦点不会移动到下一行,仍然处在这一行上。当使用 nextLine()方法时会读取改行剩余的所有的内容,包括换行符,然后把焦点移动到下一行的开头。所以这样就无法接收到下一行输入的 String 类型的变量。

    代码二

 

package cn.dx; 
 import java.util.Scanner;
 public class ScannerTest {

     public static void main(String[] args) {
         Scanner in =  new Scanner(System.in);
         System.out.println("请输入一个整数");
         while(in.hasNextInt()){
             int num = in.nextInt();
             System.out.println("请输入一个字符串");
             String str = in.next();
             System.out.println("num="+num+",str="+str);
             System.out.println("请输入一个整数");
         }
     }
 }

  结果二

请输入一个整数
123
请输入一个字符串
sdjakl
num=123,str=sdjakl

请输入一个整数
213 jdskals
请输入一个字符串
num=213,str=jdskals
请输入一个整数

   总结:


转载:https://www.teenshare.club/java%e4%b8%adscanner%e7%9a%84nextintnextnextline%e6%96%b9%e6%b3%95%e6%80%bb%e7%bb%93.html

© 2018 www.qingketang.net 鄂ICP备18027844号-1

武汉快勤科技有限公司 13554402156 武汉市东湖新技术开发区关山二路特一号国际企业中心6幢4层7号

微信登录

扫码关注,全站教程免费播放

发表评论 X

登录成功
开通VIP

订单金额:

支付金额:

支付方式: