gpt4 book ai didi

java - 尽管 Android Studio 中有正确的括号,但表达式仍出现预期错误

转载 作者:行者123 更新时间:2023-12-02 10:41:18 25 4
gpt4 key购买 nike

这是我第一次来这里,我会尽力遵守所有准则。

我的问题是,在 Android Studio 中使用的以下 Java 代码在“private void berechnen() {”行中收到错误“Expression Expected”和“; Expected”,但是 ;不属于那里的任何地方,并且当函数没有正确关闭时,我从数以百万计的其他提出这个确切问题的人那里收集到了预期的表达。

现在我一次又一次地检查,但我似乎找不到任何丢失的括号,因此错误来自其他地方。

我的问题是有人知道这可能有任何其他原因以及如何解决它吗?非常感谢。

package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.databinding.DataBindingUtil;
import android.widget.TextView;

import java.text.DecimalFormat;

public class MainActivity extends AppCompatActivity {

private double zahl1 = Double.NaN;
private double zahl2;

private static final char ADDITION = '+';
private static final char SUBTRAKTION = '-';
private static final char MULTIPLIKATION = '*';
private static final char DIVISION = '/';
private char derzeitigesinput;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView1 = (TextView) findViewById(R.id.textview1);
Button button1 = (Button) findViewById(R.id.zahl1);

private void berechnen() {
if(!Double.isNaN(zahl1)) {
zahl2 = Double.parseDouble(textView1.getText().toString());
textView1.setText(null);

if(derzeitigesinput == ADDITION)
zahl1 = this.zahl1 + zahl2;
else if(derzeitigesinput == SUBTRAKTION)
zahl1 = this.zahl1 - zahl2;
else if(derzeitigesinput == MULTIPLIKATION)
zahl1 = this.zahl1 * zahl2;
else if(derzeitigesinput == DIVISION)
zahl1 = this.zahl1 / zahl2;
}
else {
try {
zahl1 = Double.parseDouble(textView1.getText().toString());
}
catch (Exception e){}
}
}
}
}

最佳答案

您不能在另一个函数内创建一个函数。您的 berechnen 是在 onCreate() 内定义的。那是不行的!每个函数都必须在类级别定义,Java 没有函数私有(private)给另一个函数的概念。

关于java - 尽管 Android Studio 中有正确的括号,但表达式仍出现预期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52902291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com