Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解析字符串中的字符?_Java_String_Temperature_Charat - Fatal编程技术网

Java 如何解析字符串中的字符?

Java 如何解析字符串中的字符?,java,string,temperature,charat,Java,String,Temperature,Charat,因此,我试图用Java制作一个温度转换器,诀窍是用户必须在同一扫描中输入数字和温度(例如“100℃),因此算法将用户给定的值转换为其他两种温度测量值(F°和K°)。问题是,我不知道该怎么做。我曾尝试在这个网站上查找类似的问题,他们提出了.charAt()函数,但如果用户输入1000、10000、100000000或类似的值,这就不起作用了 如何继续?这将为您提供字符串中的最后一个字符,不管字符串的长度是多少,因为我们将在位置String.legth()-1处获取字符 String input =

因此,我试图用Java制作一个温度转换器,诀窍是用户必须在同一扫描中输入数字和温度(例如“100℃),因此算法将用户给定的值转换为其他两种温度测量值(F°和K°)。问题是,我不知道该怎么做。我曾尝试在这个网站上查找类似的问题,他们提出了.charAt()函数,但如果用户输入1000、10000、100000000或类似的值,这就不起作用了


如何继续?

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

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

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

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

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

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

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