2017-02-20 2 views
-1

Давайте напишем ваше имя и gpa, и если ваш GPA равен 3 или выше, он должен сказать, что он примет вас на задание, а если нет, это не будет. Значит, все работает, но он не регистрирует номер? Как независимо от того, какой номер я ставлю, вы говорите, что вас не принимают на работу. Я не понимаю, какой код мне нужно поставить, чтобы убедиться, что он знает, что вход - это номер/он знает, если число больше 3. Вот мой код.Путаница ввода GPA

public class MainActivity extends AppCompatActivity{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     //references to two objects: EditText and Button 
     final EditText inputName = (EditText) findViewById(R.id.nameET); 
     Button clickB = (Button) findViewById(R.id.showBTN); 
     final EditText inputGpa = (EditText) findViewById(gpaET); 
     final TextView outputa = (TextView) findViewById(messageTV); 

     final int gpaET = 0; 

     //setting up a listener to the clickB 
     clickB.setOnClickListener(new View.OnClickListener(){ 
      @Override 
      public void onClick(View v){ 
       //reading the user name input 
       String userName = inputName.getText().toString(); 

       double n1 = Double.valueOf(inputGpa.getText().toString()); 

       if(gpaET >= 3) { 
        outputa.setText("Hello, " + userName + "With your current gpa, you will be considered for the job."); 
       }else { 
        outputa.setText("Hello, " + userName + "With your current gpa, you will not be considered for the job, sorry."); 
       } 
      }}); 
    }} 
+0

ваш gpaET установлен в 0. – Serafins

ответ

1

Ваша проблема заключается в том, что вы не сравниваете вход а постоянная ваша, попробуйте следующее:

public class MainActivity extends AppCompatActivity 
{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     //references to two objects: EditText and Button 
     final EditText inputName = (EditText) findViewById(R.id.nameET); 
     Button clickB = (Button) findViewById(R.id.showBTN); 
     final EditText inputGpa = (EditText) findViewById(gpaET); 
     final TextView outputa = (TextView) findViewById(messageTV); 


     //setting up a listener to the clickB 
     clickB.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       //reading the user name input 
       String userName = inputName.getText().toString(); 

       //This is where you get the numeric input 
       double n1 = Double.valueOf(inputGpa.getText().toString()); 



       if(n1 >= 3) { 
        outputa.setText("Hello, " + userName + "With your current gpa, you will be considered for the job."); 
       } 

       else { 
        outputa.setText("Hello, " + userName + "With your current gpa, you will not be considered for the job, sorry."); 
       } 


      } 

     }); 
    } 
}