package com.heima.scanner;
import java.util.Scanner;
public class Demo1_Scanner {
/*
* String常用方法
* nextint()获取一个int类型的值
*
* nextline()获取一个String类型的值
* */
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc=new Scanner(System.in);//键盘录入
int i=sc.nextInt();//键盘录入整数
System.out.println(i);
boolean a =sc.hasNextInt();//hasnextint()函数是判断录入的数是否是int数的语句,如果是返回trun,否则返回false
System.out.println(a); //hasnextxxx()是判断下一个字符串是否是xxx类型的
String s=sc.nextLine();
System.out.println(s); //没有让我录入字符串
/*
* nextint()是键盘录入整数的方法,当我们录入10的时候,其实在键盘上录入的10和\r\n
* 而nextint()只获取10就结束了
* nextline()是键盘录入字符串的方法,可以接受任意类型,但是他凭什么能获取一行呢?
* 通过\r\n只要遇到\r\n就证明一行结束。所以nextline()是拿到了\r\n,相当于啥都没存进来
* */
/*
* 解决方案:
* 1.创建两次对象,但是浪费空间
* 2.键盘录入的都是字符串,都用next'li'ne()方法
* */
/* int ia=sc.nextInt();
Scanner sc2=new Scanner(System.in);
String is=sc2.nextLine();*///第一种方法
//第二种方法 可以全以字符串形式录入,到时候需要其他基本类型可以再转换
}
}
Scanner的录入函数,录入判断函数hasnextxxx()基本运用及遇到的问题
最新推荐文章于 2023-03-27 22:51:35 发布