语法错误

Lau*_*s G -1 java syntax android

我写了这段代码来从计算器返回值:

try {
    startActivity(intent);

    @Override
    protected void onActivityResult (int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == Activity.RESULT_OK) {
            // User pressed OK.
            double value = data.getDoubleExtra("X", Double.NaN);
            if (Double.isNaN(value)) {
                // Calculation result was "Error".
            } else {
                // Calculation result ok.
            }
        } else {
        // User pressed cancel or back button.
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它给出了行中括号,逗号和单词Intent的语法错误:

protected void onActivityResult (int requestCode, int resultCode, Intent data) {
Run Code Online (Sandbox Code Playgroud)

一些为什么它需要分号而不是所有这些标志.你知道为什么吗?

Mat*_*all 6

这段代码:

protected void onActivityResult (int requestCode, int resultCode, Intent data)...
Run Code Online (Sandbox Code Playgroud)

声明一个方法.你不能只在任何地方声明一个方法; 它必须是一个集体.在这里,您尝试onActivityResult在另一种方法中声明,但Java不允许这样做.

  • @LG那是因为IDE真的不知道你要做什么,所以它只是试图抛出最好的语法错误.马特是对的. (4认同)