next与nextLine的区别
- next()可以接收字符串,但是 无法接收 空格之后的内容
- input.nextLine() 可以接收整行内容 包含空格
import java.util.*;//导包
class InputTest1{
public static void main (String[] args){
//创建对象
Scanner input = new Scanner(System.in);
//对象 调方法
System.out.println("请输入您的地址");
String address = input.next();//输入:北京市 朝阳区
System.out.println(address);//北京市
System.out.println("请输入您的地址");
address = input.nextLine();//输入:北京市 朝阳区
System.out.println(address);//北京市 朝阳区
}
}
- input.nextLine() 接收到 回车 就会终止
为了避免这种情况,在前面创建一行输入 intput.nextLine();
接收回车 防止对下面的内容造成影响。
import java.util.*;//导包
class InputTest1{
public static void main (String[] args){
//创建对象
Scanner input = new Scanner(System.in);
//对象 调方法
double height = input.nextDouble();
input.nextLine();//接收回车
String address = input.nextLine();//取键盘输入一整行的数据
}
}