ACM模式 输入输出总结

本文主要探讨了Java中Scanner类的使用,包括next与nextLine的区别,如何通过Scanner获取字符,以及hasNext、hasNextLine、hasNextInt等方法的用法。同时,解释了换行符 、回车符 和制表符 在输入输出中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Scanner的next与nextLine

Scanner 是使用分隔符将输入的内容分为一个个标记token,默认的分隔符是空格。可以使用各个next方法,将token转成需要的内容格式并返回。

next 找到下一个完整的标记token,并返回
nextLine 以行分隔符作为分隔符,会把行分隔符之前的内容作为token返回。

通过Scanner获取一个字符

Scanner没有获取字符的方法,无法直接获取字符。
解决办法是先获取字符串,然后把字符串转成字符。
例1:

Scanner scan = new Scanner(System.in);
char ch = scan.nextLine().charAt(0);

例2:

Scanner scan = new Scanner(System.in);
String[] s = scan.nextLine().toCharArray();
char ch = s[0];

hasNext、hasNextLine、hasNextInt

hasNext
如果此扫描器的输入中还有token,则返回true。
hasNextLine
如果此扫描器的输入中有另一行,则返回true。
hasNextInt
当且仅当此扫描程序的下一个token是有效的int值时才返回true。

\n \r \t

\t 相当于tab,缩进。
\n 换行符,使光标定位到下一行。
\r 使光标回到当前行的行首。如果之前该行有内容,则会被覆盖。

使用来格式化输出的,如:
System.out.printf(“11111\t2222222”);
上面的输出的效果就是在11111与222222之间有一个TAB的空白。
System.out.printf(“11111\n2222222”);
上面的输出的效果就是输出11111后换行再输出222222。
System.out.println(“11111111\r2222”);
上面的输出的效果就是在输出11111111后,来到这一行的行首,再输出2222,并且把原来的11111111覆盖掉。

System.out.println("11111\t2222222");
System.out.println("--------------");
System.out.println("11111\n2222222");
System.out.println("--------------");
System.out.println("11111111\r2222");

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值