Java:包含2个十进制的字符串到int / double / anything

时间:2011-08-01 19:27:53

标签: java

愚蠢的问题,但无法在Google上找到正确的答案(或者不知道要搜索什么:)

我有一个包含这个数字的字符串:3.0.1 如何将其转换为Int / double / float / whatever以检查它是否更大/更小/等于......

我不介意削减它只获得第一个数字(3)。

提前致谢, 利奥尔

3 个答案:

答案 0 :(得分:3)

如果你想评估整个字符串......

String s = "3.0.1";
String arr[] = s.split("\\.");

int value = Integer.parseInt(arr[0]) * 100 + 
            Integer.parseInt(arr[1]) * 10 + 
            Integer.parseInt(arr[2]);

根据需要添加try catch块。

答案 1 :(得分:1)

String a = "3.0.1";
int b = Integer.parseInt(a.substring(0,1)); // will give you 3.

答案 2 :(得分:1)

String yourString = "3.0.1";
String firstDigit = Character.toString(yourString.charAt(0));
int first = 0;

try
{
    first = Integer.parseInt(firstDigit);
}
catch(NumberFormatException nfe)
{
    System.err.println(nfe.getMessage());
}