我有这个字符串
字符串st1 =“1005随机数组2.2”;
我只是想知道如何分离这个字符串数组并将其值分配到:
和一个带2.2值的浮点变量。
答案 0 :(得分:0)
直接回答:
final String st1 = "1005 random array 2.2";
final int idx1 = st1.indexOf(' ');
final int idx2 = st1.lastIndexOf(' ');
final int a = Integer.valueOf(st1.substring(0, idx1)).intValue();
final char[] s2 = st1.substring(idx1, idx2).toCharArray();
final float b = Float.valueOf(st1.substring(idx2+1)).floatValue();
答案 1 :(得分:0)
您认为以下代码吗? : - )
String st1= "1005 random array 2.2";
String a = st1.substring(0, 4);
char[] stringArray = st1.substring(5, 12).toCharArray();
float number = Float.valueOf(st1.substring(18));
答案 2 :(得分:0)
试试这个......
String st1= "1005 random array 2.2";
int a = Integer.parseInt(st1.substring(0, 4));
String stringArray = st1.substring(5,17);
double number = Double.parseDouble(st1.substring(18));
答案 3 :(得分:0)
第一件事你可以拆分字符串并为变量赋值。
String st= "1005 random array 2.2";
String CArray[] = st.split(" ");
int i=Integer.parseInt(CArray[0]);
String s=CArray[1]+" "+CArray[2];
float f=Float.parseFloat(CArray[3]);
System.out.println(i);
System.out.println(s);
System.out.println(f);