错误示例:
package com.bass.day06;
import java.util.Scanner;
public class Scnner {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("请输入:");
String input =sc.next();
System.out.println(input);
}
}
这样接收的话只能接收从输入的第一个非空字符开始输出有效字符(除字母外其他的不属于有效字符),所以不能完全输出输入的字符和空格。
正确示例:
package com.bass.day06;
import java.util.Scanner;
public class Scnner {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("请输入:");
String input =sc.nextLine();
System.out.println(input);
}
}
解决方法是:将
String input =sc.next();
改为
String input =sc.nextLine();
nextLine意为输出整行的内容