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



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

我认为这个剪裁应该可以实现你想要的。

for (int i = kA + 1; i < kB; i++) {
    keyN.add(i);
}
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));
 }
}

最新更新