java - If 语句导致应用程序崩溃

标签 java android if-statement crash

我正在开发一个应用程序,该应用程序涉及与用户通过文本框输入的数字进行比较,但如果我输入任何 if 语句,程序就会在调用它们时崩溃。否则程序运行良好,没有任何崩溃或错误。

    package improvecredit.app.basic;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.text.Editable;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;

public class ImprovrCreditBasicActivity extends Activity {
/** Called when the activity is first created. */
public int minCredScore = 300;
public int maxCredScore = 850;
public int inputScore;
public int idealScore;

public Editable inputString;
public Editable idealString;

public EditText user;
public EditText desired;
public TextView output;

public Button submit;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    user = (EditText) findViewById(R.id.user_text);
    desired = (EditText) findViewById(R.id.desired_text);
    output = (TextView) findViewById(R.id.output_text);
    submit = (Button) findViewById(R.id.submit_button); 

    //submit.setOnClickListener(new View.OnClickListener());

    submit.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            //inputString = user.getText();
            //idealString = desired.getText();

            inputScore = Integer.getInteger(user.getText().toString());
            idealScore = Integer.getInteger(desired.getText().toString());

            if (inputScore >= 0 && idealScore >= 0){

                if (inputScore < minCredScore || idealScore < minCredScore){
                    output.setText("Invalid Entries");
                }
                if (inputScore > maxCredScore || idealScore > maxCredScore){
                    output.setText("Invalid Entries");
                }
                if (inputScore > idealScore){
                    output.setText("Nice Credit Score!");
                }
                if (inputScore < idealScore){
                    output.setText("For more information on how to improve your credit score, please visit" + "/n" + "http://www.creditscoresandcredit.com/");
                }
            }
            else{
                output.setText("Please enter valid credit scores");
            }
        }
    });         
}

如果有人能指出代码中可能做错了什么,我将不胜感激。

最佳答案

乍一看,不要使用 Integer.getInteger(),使用 Integer.parseInt()。

如果这不能解决问题,请包括来自控制台的崩溃日志,以便我们可以准确地看到引发了什么异常。

关于java - If 语句导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8084176/

相关文章:

java - 为什么 System.out::println 比 Java 8 中的匿名类实现慢?

java - 将 org.json.JSONObject 转换为 javax.sql.rowset.serial.SerialBlob 的最佳方法是什么?

Android GraphView Gradle "Failed to run"错误?

android - 从 Android 服务创建 Intent 选择器

Javascript if/else 提交

java - 未找到后端。请确保您的 CLASSPATH 上有后端模块。我该如何解决这个错误

java - 如何在 Spring JPA 中更新 EmbeddedID 的字段

android - 如何知道我们的应用程序是否被其他应用程序的 Intent 启动

c - 程序未收到所需的输入

javascript - $_GET 不适用于我的 php 文件