我有一个包含数字和字母的字符串,有没有办法将整数移动到一个单独的 int 变量中?

I have a string with a number and a letter, is there a way to move the integer into a separate int variable?

所以我正在做一个学校项目,它包括一个组合气体定律计算器,用户可以在其中输入摄氏度温度(例如 1°C),然后代码将其转换为开尔文;如果用户的输入已经以开尔文为单位,则它不会这样做并继续等式。那么有谁知道我如何将两种数据类型分成 Java 中的两个不同变量?

您可以拆分特定字符串(例如度数字符),存储在字符串数组中并解析第一个元素。像这样:

String str = "47°C"
String[] strArray = str.split("°");
int number = Integer.parseInt(strArray[0]);

恭喜,您正在做某事但没有编写代码。我可以告诉你一些关于如何实现它的代码的技巧。

  1. 你有一个字符串,里面有一些数字,也有单位。尝试搜索 'How to extract numbers from a string'。现在你有一个号码了。
  2. 通过查找字符串中的最后一个字符来查找字符串中的单位。
  3. 如果条件适合你的作业,计算新值。
  4. 打印结果。