Java中Scanner和hasNextXXX()怎么用
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,小编给大家分享一下Java中Scanner和hasNextXXX()怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!输
千家信息网最后更新 2025年11月10日Java中Scanner和hasNextXXX()怎么用
小编给大家分享一下Java中Scanner和hasNextXXX()怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
输入输出
输出
基本语法
System.out.println(msg); //输出一个字符串,自带换行System.out.print(msg); //输出一个字符串,不带换行System.out.printf(msg); //格式化输出,和C语言相同
例如:
public class SannerDemo { public static void main(String[] args) { System.out.println("hello world!"); System.out.print("hello world!"); String str = "hello world"; System.out.printf("%s\n",str); }}
快捷键推荐:在这里,如果使用的是 IDEA的话,可以输入sout然后回车,会自动输出System.out.println();
输入
使用Scanner读取
首先需要导入==import java.util.Scanner;==的包,然后Scanner sc =new Scanner(System.in);,这段代码的主要作用是,从键盘中输入中读取数据。
然后读取数据:
next()、nextInt()和nextLIne()的区别;
import java.util.Scanner;public class SannerDemo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i = sc.nextInt(); System.out.println(i); //读取int型的数据 //读取一行数据 String s1 = sc.nextLine(); System.out.println(s1); //读取字符串 String s2 = sc.next(); System.out.println(s2); }nextInt():
int i = sc.nextInt(); System.out.println(i); //读取int型的数据

可以读取数字,但是遇到空格,只能读取空格前的数字。
next():
// //读取字符串 String s2 = sc.next(); System.out.println(s2);
可以读取字符串,但是遇到空格,只能读取空格前的数字。
nextLine():
//读取一行数据 String s1 = sc.nextLine(); System.out.println(s1);
可以读取字符串,并读取这一行 ,但是遇到回车结束。
注意:
next()和nextLine()不可以同时使用:
例如:
//读取字符串 String s2 = sc.next(); System.out.println(s2); //读取一行数据 String s1 = sc.nextLine(); System.out.println(s1);
这样只会输出一行,这是因为nextLine()读取了回车,然后结束。
next()遇到空客会结束。
使用Scanner循环读取N个数字/字符串
hasNextInt()的使用
import java.util.Scanner;public class SannerDemo { public static void main(String[] args) { Scanner sc =new Scanner(System.in); while (sc.hasNextInt()){ int i = sc.nextInt();//输入数字i System.out.println(i);//打印数字i } }当程序开始之后,会一直循环输入并打印一个数字,知道Ctrl+d结束程序
在这里sc.hasNextInt()的结果是一个boolean的类型,当结果为false是结束。
注意:
Ctrl+d用来结束循环输入多个数据
同理:
这些方法都可以用于循环数据输入。
关于Scanner中nextxxx()须注意的一点
public static void main(String[] args) { // TODO code application logic here Scanner s = new Scanner(System.in); //需要注意的是,如果在通过nextInt()读取了整数后,再接着读取字符串,读出来的是回车换行:"\r\n",因为nextInt仅仅读取数字信息,而不会读走回车换行"\r\n". //所以,如果在业务上需要读取了整数后,接着读取字符串,那么就应该连续执行两次nextLine(),第一次是取走整数,第二次才是读取真正的字符串 int i = s.nextInt(); System.out.println("读取的整数是"+ i); String rn = s.nextLine();//读取到的是空格 String a = s.nextLine();//读取到的是字符串 System.out.println("读取的字符串是:"+a); }以上是"Java中Scanner和hasNextXXX()怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
字符
字符串
数据
数字
输入
输出
一行
空格
整数
循环
篇文章
内容
程序
结果
相同
不怎么
业务
代码
作用
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全最终是
软件开发 接口设计模板
方舟专服务器管理
开源数据管理服务器
西北工业大学网络安全导师杨涛
超微刀片服务器
思科网络技术学院教程扩展
方舟新服务器什么时候更新
南京佑川网络技术有限公司
保密局网络安全保障工作方案
县委网络安全报告
轩辕传奇兽王谷服务器
老男孩网络安全课程怎么样
四川省 网络安全和意思形态
waf能够防范网络安全威胁
教师和网络安全心得体会
服务器如何管理其他电脑
倩女幽魂服务器不存在了
怎么在数据库查看后台密码
网络安全六字标语
网络安全部署专题会议记录
马街租房软件开发
西安一码通大数据库的电话多少
腾讯服务器在美国人手里吗
北京直播软件开发教程
县委网络安全报告
多服务器区域管理
网络技术免费阅读
软件开发与ios哪个好
修改数据库一列的值