开发第一个Android应用程序的错

时间:2016-11-12 17:13:06

标签: java android debugging android-studio-2.2

我正在开发第一个Android应用程序,它包含一个百分比计算器。有两个用于数字输入的文本框,一个文本视图,用于显示结果和一个按钮。当我运行应用程序时,它给了我关于类的这些错误。我去了android.develpers网站寻找按钮文档,似乎是正确的。但是,我不知道问题是什么。这是我实施的代码。

//calculator variables
TextView totalTxtView;
EditText numberTxt;
EditText percentTxt;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    //calculator code starts here ------------------//

    //references
    percentTxt = (EditText) findViewById(R.id.percentTxt);
    numberTxt = (EditText) findViewById(R.id.numberTxt);
    totalTxtView = (TextView) findViewById(R.id.totalTxtView);

    Button button = (Button) findViewById(R.id.calcButton);
    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // Do something in response to button click
            float percent = float.parseFloat(percentTxt.getText().toString());
            float number = float.parseFloat(numberTxt.getText().toString());
            float result = numbrer * ( percent * 0.10);
            totalTxtView.setText(Float.toString(result));
        }
    });

这是错误日志

Error:(41, 39) error: class expected
Error:(41, 49) error: ';' expected
Error:(41, 81) error: ';' expected
Error:(42, 38) error: class expected
Error:(42, 48) error: ';' expected
Error:(42, 79) error: ';' expected
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
Information:BUILD FAILED
Information:Total time: 8.936 secs
Information:7 errors
Information:0 warnings
Information:See complete output in console
    enter code here

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

在你仔细研究调试之前,我相信你已经打错了。

如果我理解您的逻辑,result应该是number给出的百分比percentage。然后你应该实际替换:

float result = numbrer * ( percent * 0.10);

float result = number * ( percent * 0.01);

如果没有,那么纠正你的拼写错误:

float result = number * ( percent * 0.10);

然后更新你的程序,看看会发生什么。