因此,我正在开发应用程序,而我只是想声明一个新的字符串数组。由于某种原因,它想要一个额外的括号以在结尾关闭该类(即使括号没问题),并且在“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";
   ...
}

10-07 19:15
查看更多