Java获得键盘输入
1.import java.util.Scanner或.*;
2.Scanner scanner = new Scanner(System.in);
3.String name = scanner.nextLine();
4.int age = scanner.nextInt();
nextLine()结束符是Enter键可以返回带空格的字符串
next()会自动去字符前空格 只返回字符其后输入的空格键Tab键或Enter均视为分隔符或结束符`
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
String s1,s2;
Scanner sc=new Scanner(System.in);
System.out.print("请输入第一个字符串:");
s1=sc.next();
System.out.println("输入的字符串是:"+s1);
System.out.print("请输入第二个字符串:");
s2=sc.nextLine();
System.out.println("输入的字符串是:"+s2);
}
}
nextLine()自动读取了被next()去掉的Enter作为他的结束符,所以没办法从键盘输入值。
其他的next的方法,如nextDouble() ,nextFloat() ,nextInt() 等与nextLine()连用时都存在这个问题。
解决的办法是:
在每一个 next()、nextDouble() 、nextFloat()、nextInt() 等语句之后加一个nextLine()语句,将被next()去掉的Enter结束符过滤掉。