错误:错误:(19,9)错误:返回外部方法/错误:(24,35)错误:找不到符号方法nextFact()

时间:2018-01-07 15:17:32

标签: java android android-studio

我刚刚开始使用Android Studio,并在Youtube上运行教程,尝试慢慢弄清楚工作原理,但我的代码中似乎有一些错误,所以我无法运行它。

我的Facts.java的错误是: 错误:(19,9)错误:返回外部方法

我的MainActivity.java的错误是: 错误:(24,35)错误:找不到符号方法nextFact() 错误:任务':app:compileDebugJavaWithJavac'执行失败。

  

编译失败;有关详细信息,请参阅编译器错误输出。

我试过环顾四周,但我不确定我做错了什么,任何帮助都会很棒。我对此很陌生,所以如果这是一个愚蠢的问题,我很抱歉。

MainActivity.java:

package com.example.me.myapplication;

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

import org.w3c.dom.Text;

public class MainActivity extends AppCompatActivity {

TextView factBox;
Facts factHolder = new Facts();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    factBox = (TextView) findViewById(R.id.factTextBox);
}

public void genFact(View view)
{
    factBox.setText(factHolder.nextFact());
}
}

Facts.java:

package com.example.me.myapplication;



public class Facts {
String Facts [] = {
        "This is Fact 1",
        "This is fact 2",
        "This is fact 3",
};

int i = 0;

public String nextFact[];
{
    i++;
    return facts[i];
}
}

1 个答案:

答案 0 :(得分:0)

使用下面的内容

更改您的Facts类
 public class Facts {
  String facts [] = {
    "This is Fact 1",
    "This is fact 2",
    "This is fact 3",
 };

 int i = 0;

 public String nextFact()
{
   i++;
  return facts[i];
}
}