首页 > 解决方案 > 一直在开发一个简单的 android 计算器应用程序,但无法编译。显示错误,“;” 令牌丢失但不知道放在哪里

问题描述

在制作简单的计算器应用程序时,会发生错误。

更新:代码类型

    If(screen !=null) {
        String [] x = screen.getText().toString().split("+");
        equals.setOnClickListener(new View.OnClickListener(){
            @Override public void onClick(View v){
                screen.setText(x[0]+x[1]);
            }
        });
     }

标签: javaandroid

解决方案


你的代码有两个错误。

第一个。悬空元字符[解决方案]

.split("+"); -> .split("\\+");

从内部类访问第二个变量“x”[解决方案]

String[] x =  --> final String[] x =

所以你的代码是正确的

    final String[] x = screen.getText().toString().split("\\+");
    equals.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            screen.setText(x[0] + x[1]);
        }
    });

推荐阅读