Java 如何将字符串转换为整数?

Java 如何将字符串转换为整数?,java,string,integer,Java,String,Integer,所以我的处境很艰难,需要一些建议。我试图把我的两个字符串转换成整数,这样我就可以在数学方程中使用它们。下面是我尝试的,但是它在应用程序中给我带来了一个错误 ' equals.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { // TODO Auto-generated method stub

所以我的处境很艰难,需要一些建议。我试图把我的两个字符串转换成整数,这样我就可以在数学方程中使用它们。下面是我尝试的,但是它在应用程序中给我带来了一个错误

'     equals.setOnClickListener(new View.OnClickListener() {

        public void onClick(View arg0) {
            // TODO Auto-generated method stub

                            num1 = edit.getText().toString();
            num2 = edit.getText().toString();

            int first = Integer.parseInt(num1);
            int second = Integer.parseInt(num2);

            edit.setText(first + second);

        }
    });
我做错什么了吗? 谢谢你的帮助

编辑:
是的,这是Java。num1和num2是我之前命名的字符串。修剪是什么意思?

确保验证用户输入的文本。我的意思是,您必须验证输入的文本实际上是一个整数

//trim function will remove leading or trailing blank spaces.
num1 = edit.getText().toString().trim();
num2 = edit.getText().toString().trim();

使用Sysout打印num1并检查它是否实际上是一个数字。

错误的是给.setText函数一个整数值。 除此之外,一切都是正确的。 试试这个-

edit.setText+first+second

编辑:

当且仅当EditText中输入了一个数值时,上述答案才有效。否则它不会被解析为整数,您将得到一个错误

现在,您还可以限制EditText,以便它只能将数字作为输入

为此,您可以执行以下任一操作-

1.在主XML文件中,可以将其作为EditText的属性包含-

<EditText android:inputType="number".....>

像这样替换代码


如果字符串变量中有任何尾随空格,则在将其转换为int或float时将导致数字格式异常。…

将结果从整数转换为字符串

edit.setText(Integer.toString(first + second));

不太确定,但以下是我的尝试:

equals.setOnClickListener(new View.OnClickListener() {
    public void onClick(View arg0) {
            // TODO Auto-generated method stub
            num1 = edit.getText().toString().trim();
            num2 = edit.getText().toString().trim(); // same as num1 why???

            int first = Integer.parseInt(num1);
            int second = Integer.parseInt(num2); // same as first why???

            // convert to text after add them together
            edit.setText("" + (first + second));

        }
    });

这是什么语言?num1设置在哪里?假设使用Java,请确保在尝试解析这些字符串之前修剪它们。错误是什么?Integer.parseIntString引发NumberFormatException-如果字符串不包含可解析的整数。出现了什么错误?如果它位于edit.setText…,则可能需要更改为edit.setTextString.valueOffirst+second;除了使用Sysout,还可以捕获整数转换不起作用时抛出的NumberFormatException。
edit.setText(Integer.toString(first + second));
equals.setOnClickListener(new View.OnClickListener() {
    public void onClick(View arg0) {
            // TODO Auto-generated method stub
            num1 = edit.getText().toString().trim();
            num2 = edit.getText().toString().trim(); // same as num1 why???

            int first = Integer.parseInt(num1);
            int second = Integer.parseInt(num2); // same as first why???

            // convert to text after add them together
            edit.setText("" + (first + second));

        }
    });