【问题标题】:How do I parse a char from a String?如何从字符串中解析字符?
【发布时间】:2020-04-24 23:01:57
【问题描述】:

所以我试图用 Java 制作一个温度转换器,诀窍是用户必须在同一扫描中输入数字和温度(例如“100 c”),以便算法将用户给定的值转换为其他 2 个温度测量值(F° 和 K°)。问题是,我不知道该怎么做。我试过在这个网站上查找类似的问题,他们提出了 .charAt() 函数,但如果用户输入类似 1000 c、10000 c、1000000000 c 或类似的东西,这将无法正常工作。

我应该如何进行?

【问题讨论】:

  • 在同一扫描中还是在同一行中?您可以先扫描 int,然后再扫描该行的其余部分以获得两个值。

标签: java string temperature charat


【解决方案1】:

这将为您提供 String 中的最后一个字符,无论 String 的长度是多少,因为我们在位置 String.legth() - 1 处获取字符。

String input = "1000 c";
char type = input.charAt(input.length()-1);
System.out.println(type);

【讨论】:

    【解决方案2】:

    首先,为了安全起见,您应该在 String 值上使用 value.trim() 函数来消除两端的空格,一旦完成,您将确定输入的最后一个字符是 F 或 K - > 您可以通过 value.charAt(value.length()-1); 引用字符串中的最后一个字符

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 2010-11-07
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多