赞
踩
今天碰到一件十分有意思的事情,直接上代码
- import java.util.Scanner;
-
- public class newLine {
- public static void main(String[] args) {
- Scanner s = new Scanner(System.in);
- int a = s.nextInt();
- System.out.println(a);
- String b = s.next();
- System.out.println(b);
- }
- }
下面是运行结果
- 5
- 5
- shg
- shg
-
- Process finished with exit code 0
到这里都没问题,接下来改动一句:我将
String b = s.next();
改为
String b = s.nextLine();
再添加几句看看效果
- String b = s.nextLine();
- System.out.println("******");
- System.out.println(b);
- System.out.println("******");
下面是结果
- 5
- 5
- ******
-
- ******
我发现还没输入字符串就结束了,这是因为在输入整数时按了“回车键”,系统将‘\r\n’读作字符输出
要想正常输出字符串,需在输入字符串语句前添加一句
- String str = s.nextLine();
- String b = s.nextLine();
以下是结果输出
- 5
- 5
- sethg
- ******
- sethg
- ******
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。