当前位置: 首页 > 知识库问答 >
问题:

Java字符串输入不能正常工作[重复]

薛欣荣
2023-03-14

我已经做了这个程序,我被卡住了。当我运行它时,我的输入没有使用空格,它工作得很好,例如,在customer input中只输入bob。但是,当我输入bob white时,它会合并接下来的两个字符串输入方向(如所附的pic所示)。我在这里做错了什么?

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();
    }
}

共有1个答案

于正志
2023-03-14

这是因为Scanner#next方法不会使用输入的最后一个换行符,因此在下一次调用Scanner#NextLine时会使用该换行符

尝试使用nextLine()方法代替trem()方法

customerName = in.nextLine().trim();
 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 如何使用Python查找字符串中的重叠序列数?[重复] (4个答案) 4年前关闭。 在“ ababa”中有两次“ aba”出现(第0个索引和第2个索引): 但是这段代码的输出值为:1 我知道这个问题似乎很简单,但是答案不应该是2吗? 如果不是,那么count函数不是真的没有按照预期去做吗? 有没有简单的选择? 问题答案: 来自Python字符串函数文档

  • Cake PHP complex find“OR”运算符在使用null时工作不正常。。。 对应的sql转储输出查询如下所示 在cake条件数组中,我给出了不是或,但相应的cake sql输出为,它们应该类似于。 这里两者都与NULL本身进行比较(即NULL和=NULL),其中Person.image=NULL要与Person.image=''这样的空字符串进行比较。 这里的是和是类型的,但很难从当

  • 我试图确切地理解Java字符串是如何不可变的。我明白这应该是一个简单的概念,但在阅读了几个在线网页后,我仍然不太明白。 我不明白Java字符串是如何“不可变”的。我目前有以下代码: 我的输出如下: 如果字符串应该是不可变的,为什么会发生这种情况?为什么我能给字符串重新赋值?

  • 问题内容: 我的代码: 引用的日志文件是: 然后,需要检查脚本中的下一个条件是: 如果条件不起作用 问题答案: 必要的修复: 此后已在问题中解决。 可能必要的修复: 如注释中所述,在脚本中使用尾随空格表示将尾随空格存储在其中,这将破坏与的比较。

  • 我正试图在按下某个按钮时弹出一个警报对话框。我首先使用了Android Developer的示例代码而不是'这不起作用,所以我根据在这个站点上发现的情况进行了更改,但是现在我的程序在按下按钮后被迫停止。 就你的知识而言,这是在第二个不同于主要的活动中完成的。不确定这是否重要.... ‘ 碰撞日志:“03-25 19:34:24.373:E/AndroidRuntime(18828):致命异常:ma