我正在尝试存储一个ArrayList,其中包含用户在EditText中输入的两个数字之间的所有整数,以后可以访问。
我主要尝试使用if语句。但似乎无法真正查明代码。
public class MainActivity extends AppCompatActivity {
EditText editText;
EditText editText1;
Integer kA;
Integer kB;
ArrayList<Integer> keyN;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
editText1 = findViewById(R.id.editText2);
ArrayList<Integer> keyN = new ArrayList<>();
}
public void startCount (View view){
kA = Integer.parseInt(editText.getText().toString());
kB = Integer.parseInt(editText1.getText().toString());
}
}
答案 0 :(得分:0)
我认为这个片段应该可以实现您想要的。
for (int i = kA + 1; i < kB; i++) {
keyN.add(i);
}
答案 1 :(得分:0)
public void startCount (View view){
kA = Integer.parseInt(editText.getText().toString());
kB = Integer.parseInt(editText1.getText().toString());
// in between numbers
for(int i = kA+1; i<kB; i++){
keyN.add(i);
}
//output
for(int i = 0; i<keyN.size(); i++){
Log.d(keyN.get(i));
}
}