【问题标题】:Android: Java Error Unexpected token (Array)Android:Java错误意外令牌(数组)
【发布时间】:2016-12-12 16:03:16
【问题描述】:

我面临一个实际上不是错误的错误。我正在使用 Android Studio 并想创建一个数组,但它告诉我有意外的令牌..

正如您在图片中看到的那样,我想创建一个字符串数组,但事情并没有按预期进行。这是 Android Studio 的错误吗?

【问题讨论】:

  • 将赋值移入 onCreate() 或其他方法。
  • 哇,这很有效,谢谢,但你能解释一下原因吗?为什么它不能在一个类中工作?
  • @MichaelJancen-Widmer 因为代码属于方法。上一行实际上声明并初始化了一个field,而不是一个变量。第二行是赋值语句,必须在代码块中。

标签: java android arrays android-studio


【解决方案1】:

将其移至onCreate(),然后重试。

或者你可以如下使用

【讨论】:

  • 这对我有用,但你能解释一下为什么课程还不够吗?
  • @MichaelJancen-Widmer 还有另一种方法.. 请参阅更新的答案。谢谢,。
  • @MichaelJancen-Widmer 查看 Andreas 的评论了解更多信息
  • 非常感谢,在网上没有找到任何东西 :)
  • @MichaelJancen-Widmer 不客气.. 快乐编码 :)
【解决方案2】:

将代码移至 onCreate 方法

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_numbers);
        String[] words = new String[10];
         words[1]= "hello";
}

【讨论】:

    【解决方案3】:

    您在 onCreate() 方法之外声明该代码,这就是它抛出该错误的原因。

    在 onCreate() 方法中声明你的数组

    【讨论】:

      【解决方案4】:

      你也可以这样使用

       public class MainActivity extends Activity {
              String[] words = new String[10];
      
      
              @Override
              protected void onCreate(Bundle savedInstanceState) {
                  super.onCreate(savedInstanceState);
                  setContentView(R.layout.activity_main);
                    words[1]= "hello";
      
              }
      }
      

      【讨论】:

        猜你喜欢
        • 2011-12-20
        • 2015-11-19
        • 2018-08-27
        • 2014-12-07
        • 2016-08-10
        • 2013-02-11
        • 2013-10-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多