如何在此循环中显示整数?当我运行此代码时,它仅显示一个值。
示例:
input1 = 4
input2 = 7
Display: 4, 5 ,6 ,7
但是我下面的代码仅显示7。
public View.OnClickListener buttonClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
int inputFirst = Integer.parseInt(etTxt1.getText().toString());
int inputSec = Integer.parseInt(etTxt2.getText().toString());
for (int i = inputFirst; i <= inputSec; i++){
tView.setText(i); ;
}
}
};
答案 0 :(得分:0)
如果您不需要在逗号之间插入逗号,则只需获取TextView
中已有的内容,然后为其添加新值即可。
public View.OnClickListener buttonClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
int inputFirst = Integer.parseInt(etTxt1.getText().toString());
int inputSec = Integer.parseInt(etTxt2.getText().toString());
for (int i = inputFirst; i <= inputSec; i++){
tView.setText(tView.getText().toString()+" "i);
}
}
};
如果您需要用逗号分隔数字,那么最简单的方法是构造一个数字数组,而不是使用join打印它们:
public View.OnClickListener buttonClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
List<Integer> numbers = new ArrayList<>();
int inputFirst = Integer.parseInt(etTxt1.getText().toString());
int inputSec = Integer.parseInt(etTxt2.getText().toString());
for (int i = inputFirst; i <= inputSec; i++){
numbers.add(i);
}
tView.setText(TextUtils.join(",",numbers));
}
};
答案 1 :(得分:0)
在textview中设置Integer值的许多方法
第一
textview_1.setText(String.valueOf(i));
第二
textview_1.setText(Integer.toString(i));
第三
textview_1.setText("" + i);
这是我的代码,用于使用for循环在textview中显示整数值
代码
mButton1.setOnClickListener(new View.OnClickListener() {
@SuppressLint("SetTextI18n")
@Override
public void onClick(View view) {
int inputFirst = Integer.parseInt(edit_1.getText().toString());
int inputSec = Integer.parseInt(edit_2.getText().toString());
Log.e("check_input", ":--" + inputFirst + "==" + inputSec);
for (int i = inputFirst; i <= inputSec; i++) {
textview_1.setText(String.valueOf(i));
Log.e("check_value", "" + i);
}
}
});
答案 2 :(得分:-1)
尝试
public View.OnClickListener buttonClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
int[] input = new int[2];
input[0] = Integer.parseInt(etTxt1.getText().toString());
input[1] = Integer.parseInt(etTxt2.getText().toString());
for (int i = 0; i <input.length(); i++){
tView.setText(String.valueOf(input[i]));
}
}
};