Android 我想用两个数字之间的整数填充数组列表

Android 我想用两个数字之间的整数填充数组列表,android,Android,我试图存储一个ArrayList,其中包含用户在EditText中输入的两个数字之间的所有整数,我可以稍后访问这些整数 我主要是想用if语句。但似乎无法准确定位代码 public class MainActivity extends AppCompatActivity { EditText editText; EditText editText1; Integer kA; Integer kB; ArrayList<Integer> keyN

我试图存储一个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());
    }
}
public类MainActivity扩展了AppCompatActivity{
编辑文本编辑文本;
编辑文本编辑文本1;
整数kA;
整数kB;
ArrayList-keyN;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText=findViewById(R.id.editText);
editText1=findViewById(R.id.editText2);
ArrayList keyN=新的ArrayList();
}
公共无效起始帐户(视图){
kA=Integer.parseInt(editText.getText().toString());
kB=Integer.parseInt(editText1.getText().toString());
}
}

我认为这个片段应该可以达到你想要的效果

for (int i = kA + 1; i < kB; i++) {
    keyN.add(i);
}
for(int i=kA+1;i
公共作废起始帐户(视图){
kA=Integer.parseInt(editText.getText().toString());
kB=Integer.parseInt(editText1.getText().toString());
//介于数字之间

对于(int i=kA+1;我可以发布代码中不起作用的部分吗?您可以声明您正在尝试执行的操作,但不能声明您提供的代码正在执行的操作。您可能不想在onCreate中再次创建新的ArrayList,是吗?System.out.println(keyN.toString());@SerbanRadu
它崩溃了
,出现异常和stacktrace。哪一个?尝试只在循环内部打印输出。由于您使用的是Android,我建议您使用Log.d('output')。我已相应地更新了答案。@SerbanRadu仍然会出错,请共享stacktrace.System.out.println(keyN.toString())无法工作。当我单击按钮时,应用程序崩溃。
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));
 }

}