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

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

仰欣悦
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的关键字(,,)必须由逗号或其他标点符号所以只有字符串内需要空格分开予以保留。 第一个选项匹配双引号字符串。表示

  • 问题内容: 我正在寻找对包含数字和文本以及它们的组合的数组进行排序的最简单方法。 例如 变成 这将与我在这里提出的另一个问题的解决方案结合使用。 排序功能本身可以工作,我需要的功能是可以说‘19asd’小于‘123asd’。 我用JavaScript编写。 编辑:正如adormitu所指出的,我正在寻找的是用于自然排序的函数 问题答案: 现在,这在使用localeCompare的现代浏览器中成为可