gpt4 book ai didi

java - token ";"上的语法错误,,预期 Java 编程

转载 作者:行者123 更新时间:2023-12-01 23:41:46 37 4
gpt4 key购买 nike

我在 Android 版 Eclipse 中编码时遇到此错误:

标记“;”出现语法错误,预期

该行有多个标记

- Syntax error on token ")", { expected after this token
- Return type for the method is missing
- Syntax error on token ".", ... expected
- Syntax error, insert ";" to complete FieldDeclaration

我真的不明白为什么我很难弄清楚它是什么。 Eclipse 只说明哪里有错误,而不说明原因,而且它的“快速修复”永远不会起作用。请问有人知道如何解决这个问题吗?

 package com.example.apptest;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
private final String defaut = "Vous devez cliquer sur le bouton « Calculer l'IMC » pour obtenir un résultat.";
private final String megaString = "Vous faites un poids parfait ! Wahou ! Trop fort ! On dirait Brad Pitt (si vous êtes un homme)/Angelina Jolie (si vous êtes une femme)/Willy (si vous êtes un orque) !";

Button envoyer = null;
Button raz = null;
EditText poids = null;
EditText taille = null;

RadioGroup group = null;

TextView result = null;

CheckBox mega = null; /*Error here with the semicolon, eclipse wants a ','*/



envoyer= (Button) findViewById(R.id.calcul); /*Long error here*/

raz = (Button) findViewById(R.id.raz);

taille = (EditText)findViewById(R.id.taille);
poids = (EditText)findViewById(R.id.poids);

mega = (CheckBox)findViewById(R.id.mega);

group = (RadioGroup)findViewById(R.id.group);

result = (TextView)findViewById(R.id.result);

// On attribue un listener adapté aux vues qui en ont besoin
envoyer.setOnClickListener(envoyerListener);
raz.setOnClickListener(razListener);
taille.addTextChangedListener(textWatcher);
poids.addTextChangedListener(textWatcher);

// Solution avec des onKey
//taille.setOnKeyListener(modificationListener);
//poids.setOnKeyListener(modificationListener);
mega.setOnClickListener(checkedListener);
}



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}

最佳答案

您的代码中间有一个额外的 },因此您的 onCreateonCreateOptionsMenu 实际上并不在您的 MainActivity< 内

 // your other code
mega.setOnClickListener(checkedListener);
} //<---- End of MainActivity class

@Override
protected void onCreate(Bundle savedInstanceState) {
...
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
...
}

}// <--- should be actual end?

关于java - token ";"上的语法错误,,预期 Java 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17796234/

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