Как сложить числа, используя оператор If? - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь создать программу в студии android, которая при выборе высшего образования автоматически добавляет 200 $ к ранее введенной зарплате. Но вместо 500 + 200 = 700 я получаю 500200. Я пробежал по коду несколько раз и, похоже, не могу найти ошибку. Я все еще новичок в Java. Это второе окно, которое появляется при отправке информации. Оно отображает всю информацию, введенную в первом окне, но по какой-то причине не может 200 к введенной оплате

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_rezultatas);

    Intent duom = getIntent();
    String pavarde = duom.getStringExtra("pavarde");
    String issilavinimas = duom.getStringExtra("issilavinimas");
    int pay = duom.getIntExtra("atlyginimas", 0);
    String laikas = duom.getStringExtra("laikas");

    TextView rez = findViewById(R.id.rezultatas);
    rez.setText("Pavardė: "+pavarde+"\n");
    rez.append("Išsilavinimas: "+issilavinimas+"\n");
    if(issilavinimas.equals("Aukštasis")){
        rez.append("Gaunamas atlyginimas: " +pay+ 200 + "\n");
    } else{
        rez.append("Gaunamas atlyginimas: "+pay+  "\n");
    }
    rez.append("Keliasi: "+laikas+"\n");

}

Это первое окно где вводится вся информация:

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

public void saugoti(View v){
    EditText txt = findViewById(R.id.lastName);
    String pavarde = txt.getText().toString();

    Spinner issilavinimas = findViewById(R.id.issilavinimas);
    String issilav = issilavinimas.getSelectedItem().toString();

    EditText atl = findViewById(R.id.pay);
    int pay = Integer.parseInt(atl.getText().toString());

    TextView txt2 = findViewById(R.id.time);
    String laikas = txt2.getText().toString();

    Intent duom = new Intent(this, rezultatas.class);
    duom.putExtra("pavarde", pavarde);
    duom.putExtra("issilavinimas", issilav);
    duom.putExtra("laikas", laikas);
    duom.putExtra("atlyginimas", pay);

    startActivity(duom);
}

public void showTimePickerDialog(View v) {
    DialogFragment newFragment = new TimePickerFragment();
    newFragment.show(getSupportFragmentManager(), "timePicker");
}

1 Ответ

0 голосов
/ 11 апреля 2020

Попробуйте это

   @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_rezultatas);

    Intent duom = getIntent();
    String pavarde = duom.getStringExtra("pavarde");
    String issilavinimas = duom.getStringExtra("issilavinimas");
    int pay = duom.getIntExtra("atlyginimas", 0);
    int total=pay+ 200;
    String laikas = duom.getStringExtra("laikas");

    TextView rez = findViewById(R.id.rezultatas);
    rez.setText("Pavardė: "+pavarde+"\n");
    rez.append("Išsilavinimas: "+issilavinimas+"\n");
    if(issilavinimas.equals("Aukštasis")){
        rez.append("Gaunamas atlyginimas: " + total + "\n");
    } else{
        rez.append("Gaunamas atlyginimas: "+pay+  "\n");
    }
    rez.append("Keliasi: "+laikas+"\n");

}

, когда вы + с String на самом деле работают конкатенация вместо добавления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...