我想用两个数字之间的整数填充ArrayList

时间:2019-06-17 17:14:12

标签: android

我正在尝试存储一个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());
    }
}

2 个答案:

答案 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));
 }

}