因此,我正在开发应用程序,而我只是想声明一个新的字符串数组。由于某种原因,它想要一个额外的括号以在结尾关闭该类(即使括号没问题),并且在“private String [] addSentences = new String [3];”之后也是如此。是否要求输入“{”而不是“;”。换句话说,它想要关闭某些东西...我不明白。也许你们可以帮忙。
package org.chinesetones.teacher;
import java.util.ArrayList;
import android.app.Activity;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.widget.Toast;
import android.view.View;
import android.view.View.OnClickListener;
import org.chinesetones.teacher.Sentence;
public class Game extends Activity implements OnClickListener {
private String[] addStrings = new String[3];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game);
// Setup button listeners...
View nextButton = findViewById(R.id.next_button);
nextButton.setOnClickListener(this);
View repeatButton = findViewById(R.id.repeat_button);
repeatButton.setOnClickListener(this);
}
public void onClick(View v){
switch(v.getId()) {
case R.id.next_button:
giveSentence();
break;
case R.id.repeat_button:
playSentence();
break;
}
}
private ArrayList<Sentence> sentences;
private String[] addSentences = new String[3];
addSentences[0] = "Hi";
addSentences[1] = "No";
addSentences[2] = "Yes";
}
GiveSentence()和playSentence()尚未创建。错误如下。
说明资源路径位置类型
token “;”上的语法错误,{应该在此 token 之后出现Game.java/ChineseTones/src/org/chinesetones/teacher第39行Java问题
说明资源路径位置类型
语法错误,插入“}”以完成ClassBody Game.java/ChineseTones/src/org/chinesetones/teacher第43行Java问题
谢谢!
最佳答案
您不能以这种方式初始化类字段。
更改
private String[] addSentences = new String[3];
addSentences[0] = "Hi";
addSentences[1] = "No";
addSentences[2] = "Yes";
至
private String[] addSentences = {"Hi", "No", "Yes"};
另一种选择是
private String[] addSentences = new String[3];
并在类构造函数中初始化数组。
public Game()
{
addSentences[0] = "Hi";
addSentences[1] = "No";
addSentences[2] = "Yes";
...
}