Scanner的录入函数,录入判断函数hasnextxxx()基本运用及遇到的问题

xiaoxiao2021-02-28  46

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();*///第一种方法 //第二种方法 可以全以字符串形式录入,到时候需要其他基本类型可以再转换 } }
转载请注明原文地址: https://www.6miu.com/read-2621438.html

最新回复(0)