【发布时间】:2021-07-01 09:25:53
【问题描述】:
我有一个包含 10 000 多个数字的字符串,用空格分隔:
String num = "1 34 16 9 9 9 12 44 1 ...";
我有一个用户单击的按钮,每次单击该按钮都会增加 +1。第一次点击 == 1,第二次点击 == 2,第三次点击 == 3,以此类推。
这告诉我用户执行了多少次点击。
所以我想要的是:每次点击都从字符串返回结果,我想从特定位置/索引的字符串中获取一个数字。如果是第一次点击,我会期望字符串中的第一个数字,如果是第二个,我期望第二个,第三个我期望位置 3 上的数字,依此类推...
例如,如果 '75' 是位置 25,假设用户点击了第 25 次点击,tv 应该显示 75。
TextView tv = findViewById(R.id.result);
Button btn = findViewById(R.id.btn);
btn .setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int i = 0;
i++;
String num = "1 34 16 9 9 9 12 44 1 ...";
//search from string position i and get the number and show on tv
//< some searching code here > to get result
tv.setText("Result: " + result);
}
});
我有这个“这里有一些搜索代码”,是我想要执行逻辑以从字符串中获取结果的函数的地方,当得到结果时,我想在 tv 上显示>
【问题讨论】:
-
在空白处拆分字符串并返回索引
clickCount - 1处的值(或i - 1,如果这是您要用于计算点击次数的变量)。此外,在您的方法中,i将始终为您每次点击时的1。 -
就像我在第一个声明中所说的那样,我有超过 10000 个号码,为此我将能够处理它