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

突然缩短的字符串[重复]

仰欣悦
2023-03-14

我从用户那里读取了一个字符串。然后,当我使用字符串时,我看到它被缩短了。我不知道怎么做或者为什么?我需要整个字符串,而不仅仅是其中的一部分!

代码如下:

String exp=null;
System.out.println("Enter an expression without nested parenthesis");
try {
    exp=read.next();
    System.out.println("exp 1 : " + exp); 
}

运行示例:

input: 13 + 45

示例输出为:

exp 1 : 13

共有2个答案

韦高阳
2023-03-14

使用next()将只返回空格前面的内容

     String exp=null;
     System.out.println("Enter an expression without nested parenthesis");
     try {
        exp=read.nextLine(); //read line
        System.out.println("exp 1 : "+exp); 
     }
冯霖
2023-03-14

你需要读完整行:

String exp = null;
System.out.println("Enter an expression without nested parenthesis");
try {
    exp = read.nextLine();
    System.out.println("exp 1 : "+exp);
}

read.next只读取到第一个空格。

 类似资料:
  • 问题内容: 我对JavaScript中的字符串操作不太满意,我想知道如何在不删节的情况下缩短字符串。我知道如何使用子字符串,但不知道indexOf或其他任何很好的方法。 说我有以下字符串: 我想将其缩减为10个字符,但是如果它不以空格结尾,请完成该单词。我不希望字符串变量看起来像这样: “这是我不能忍受的长字符串” 我希望它在出现空格之前将单词结束。 问题答案: 如果我理解正确,则希望将字符串缩短

  • 我有一个,日期格式为:。需要将此转换为类型。尝试以这种方式执行,但无法解析Text。时间可以是00:00:00。有什么建议吗?

  • 所以我在做一个方法,用10000到55555的数字填充一个字符串。这些数字在6位数系统中。这意味着当我们有10005时,下一个数字是10010和11555- 我做了一个for循环,用所有数字填充字符串,但我不知道如何找到3 og更相等的数字。我想我需要另一个带有If语句的for循环,但我只是不明白。尝试同时使用 char 和 int 进行循环,但我显然做错了什么。 这是我目前掌握的情况: 有什么想

  • 最近,我偶然发现了这个JEP 254:紧凑字符串,其基本目标是: 小结:对字符串采用更节省空间的内部表示。 根据我目前的经验,

  • 问题内容: 我有一个缩进的JSON字符串,例如 但是,我没有要序列化或反序列化的实例的类型。 在我的情况下, 最小化* JSON字符串的 最有效方法 是什么?例如 * 我不介意使用可用于生产的库。 问题答案: 应该做。它确保保留包含空格字符的字符串,并丢弃所有其他空格字符。所有的JSON的关键字(,,)必须由逗号或其他标点符号所以只有字符串内需要空格分开予以保留。 第一个选项匹配双引号字符串。表示

  • 问题内容: 我们给了一个字符串,例如,取“ TUOPPPPJHHTT”。我们希望找出哪个字符在字符串中连续出现次数最多以及发生多少次。在这种情况下,其P发生4次。 我尝试如下运行for循环 但是用这种方法,问题是它将计算所有字母的重复出现。 问题答案: 每次找到与上一个字符不同的字符,则表示运行(连续重复的字母)结束,因此您应记下当前运行的长度(即的值),然后重置计数。最后,您可以打印最大值。