Я не могу получить данные в коде. Если пользователь вводит число в диапазоне, как указано в операторах if else
, он должен вернуть целочисленное значение.
Пример: если я введу 46 в et1
, тогда я должен получить 6 в n1
при нажатии кнопки bt1
.
parseInt()
только извлекает введенные значения, пожалуйста помогите, спасибо.
public class mt11 extends AppCompatActivity {
private EditText et1, et2;
private Button bt1;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mt11);
et1 = findViewById(R.id.mt1011);
// et2 = (EditText) findViewById(R.id.mt1012);
bt1 = (Button) findViewById(R.id.mt1sgpa1);
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int num = 0;
int S = 10, A = 9, B = 8, C = 7, D = 6, E = 4, F =0;
if (num >= 0 && num <= 41) {
num = F ;
}
else if (num >= 42 && num <= 44) {
num = E;
}
else if (num >= 45 && num <= 59) {
num = D;
}
else if (num >= 60 && num <= 69) {
num = C;
}
else if (num >= 70 && num <= 79) {
num = B;
}
else if (num >= 80 && num <= 89) {
num = A;
}
else {
num = S;
}
int n1 = Integer.valueOf(et1.getText().charAt(num));
// int n2 = Integer.parseInt(et2.getText().toString());
AlertDialog alertDialog = new AlertDialog.Builder(mt11.this).create();
alertDialog.setTitle("New Semester");
alertDialog.setMessage("Your Grade is : " + String.valueOf(n1));
//Showing Alert Message
alertDialog.show();
}
});
}
}