愚蠢的问题,但无法在Google上找到正确的答案(或者不知道要搜索什么:)
我有一个包含这个数字的字符串:3.0.1 如何将其转换为Int / double / float / whatever以检查它是否更大/更小/等于......
我不介意削减它只获得第一个数字(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());
}