使用Eclipse工作,现在我正在创建一个应用程序并有一个问题:我有一个文本“A1 = 70; A2 = 72; A3 = 68; ... A10 = 74”的TextView。如何将此文本分成几部分并将值70,72,68 ... 74分配给局部变量A1,A2,A3和A10?
...谢谢你们,伙计们,我找到了一个决定!过了一会儿,我会告诉它。
答案 0 :(得分:0)
看起来像A1,......,A10实际上应该是类似Array的结构的成员。在这种情况下,您可以解析字符串并恢复索引和值。您将使用类似于以下内容的代码:
String text = ... ; //Obtain string from TextView
ArrayList<Integer> numbers = new ArrayList<>();
Scanner sc = new Scanner(text);
while(sc.hasNextInt()) {
Integer n = sc.nextInt();
numbers.add(n);
}
// Make some checks on numbers.size()...
for(int i = 0; i < numbers.size()/2; i++) {
A[numbers.get(2*i)] = numbers.get(2*i+1);
}
答案 1 :(得分:0)
好吧,关于我发现的决定:我使用&#34; substring&#34;获得必要的数据非常简单。 首先,我将TextView转换为String:
String ratingStr = rating.getText().toString();
然后我得到了这个字符串的一部分。例如,要获得&#34; 72&#34;:
String substr=ratingStr.substring(ratingStr.lastIndexOf("A2")+3, ratingStr.lastIndexOf("A2")+5);