对于参数类型 double、EditText,运算符 * 未定义

发布于 2025-01-04 13:05:05 字数 550 浏览 1 评论 0原文

我真的不知道为什么会出现这个错误。这可能很简单,但我对此很陌生。

final Button calculate = (Button) findViewById(R.id.calculate);
calculate.setOnClickListener(new View.OnClickListener() {
        // Implement the OnClickListener callback       
        private void onClick(Button calculate) {
                double perimeter = 2 * (Math.PI * entry); //error on this line
                System.out.print(perimeter);

                }

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

    );

I'm really not sure why I get this error. It's probably something simple but I'm new to this.

final Button calculate = (Button) findViewById(R.id.calculate);
calculate.setOnClickListener(new View.OnClickListener() {
        // Implement the OnClickListener callback       
        private void onClick(Button calculate) {
                double perimeter = 2 * (Math.PI * entry); //error on this line
                System.out.print(perimeter);

                }

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

    );

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

宁愿没拥抱 2025-01-11 13:05:05

看来 entry 是一个 EditText 对象......你不能将其相乘。

我将做出一个有根据的猜测,您想要将 EditText 中的内容相乘。查看javadocs,您需要使用entry.getText().toString()获取文本,并将其转换为数字类型(前提是文本表示数字类型)。

double myInputDouble = Double.parseDouble(entry.getText().toString());

(或者 Integer.parseInt() 如果这就是您所期望的)

http://developer.android.com/reference/android/widget/EditText.html
http://docs.oracle.com/javase/6 /docs/api/java/lang/Double.html
http://docs.oracle.com/javase/6 /docs/api/java/lang/Integer.html

It would appear that entry is an EditText object ... you can't multiply that.

I'm going to make an educated guess that you want to multiply what's in that EditText. Looking at the javadocs, You need to get the text with entry.getText().toString(), and convert it to a numeric type (provided the text represents a numeric type).

double myInputDouble = Double.parseDouble(entry.getText().toString());

(or Integer.parseInt() if that's what you're expecting)

http://developer.android.com/reference/android/widget/EditText.html
http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html
http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文