我制作了这个节目,但我已经陷入困境。当我运行它并且我有输入而不使用空格时它工作正常,例如在客户输入中只输入Bob
。但是,当我输入Bob White
时,它会合并接下来的两个字符串输入方向(如附图所示)。我在这里做错了什么?
import java.util.*;
public class Blah{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String customerName;
System.out.println("Enter customer name: ");
customerName = in.next();
String customerAddress;
System.out.println("Enter customer address: ");
customerAddress = in.next();
String customerPhoneNumber;
System.out.println("Enter customer phone number: ");
customerPhoneNumber = in.next();
in.close();
}
}
答案 0 :(得分:0)
您需要使用phonegap build permissions in android读取整行,然后使用nextLine() method从前导和尾随空格中修剪它。
customerName = in.nextLine().trim();
customerAddress = in.next().trim();
customerPhoneNumber = in.next().trim();
答案 1 :(得分:0)
这是因为Scanner#next方法不消耗输入的最后一个换行符,因此在下次调用Scanner#nextLine
时会消耗换行符尝试使用nextLine()方法而不是trem()方法
customerName = in.nextLine().trim();