Java字符串输入无法正常工作

时间:2017-07-02 02:02:56

标签: java string input

我制作了这个节目,但我已经陷入困境。当我运行它并且我有输入而不使用空格时它工作正常,例如在客户输入中只输入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();
    }
}

output

2 个答案:

答案 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();