Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法解析符号显示_Java_Android - Fatal编程技术网

Java 无法解析符号显示

Java 无法解析符号显示,java,android,Java,Android,我对代码有问题。应用程序的基本任务是获得一个随机数,然后用户必须猜测它。当我尝试运行应用程序时,出现了一些错误,我在寻找一个输入错误,但我不明白为什么它不起作用。问题在于沙丁胺醇。这是我的MainActivity.java文件: package pl.zgadula.zgadnijliczbe; import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.B

我对代码有问题。应用程序的基本任务是获得一个随机数,然后用户必须猜测它。当我尝试运行应用程序时,出现了一些错误,我在寻找一个输入错误,但我不明白为什么它不起作用。问题在于沙丁胺醇。这是我的MainActivity.java文件:

package pl.zgadula.zgadnijliczbe;

import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast;

import java.util.Random;

import static android.R.id.message; import static pl.zgadula.zgadnijliczbe.R.id.strzal; import static pl.zgadula.zgadnijliczbe.R.id.textView;

public class MainActivity extends AppCompatActivity {

    int myNumber, userNumber, guessCount=0 ;
    TextView textView;

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

        textView = (TextView) findViewById(R.id.textView);
    }

    public void newGame(View view) {
        Random rand = new Random();
        myNumber = rand.nextInt((100-0)+1)+0;
        guessCount = 0;
        textView = (TextView)findViewById(R.id.textView);
        textView.setText("Ile razy zgadywałeś: " + guessCount);
    }

    public void takeTheGuess(View view) {

        guessCount++;

        EditText editText = (EditText)findViewById(R.id.editText);
        userNumber = Integer.parseInt(editText.getText().toString());
        String message = "";

        if(userNumber>myNumber){
            message = "Moja liczba jest mniejsza niż Twoja";
        }
        else if (userNumber<myNumber){
            message = "Moja liczba jest większa od Twojej";
        }
        else if (userNumber==myNumber){
            message = "Gratulacje! To poprawna liczba!";
        }
    }

    Context context = getApplicationContext();
    int duration = Toast.LENGTH_SHORT;

    Toast toast = Toast.makeText(context, message, duration);
    toast.show();
    TextView textView = (TextView)findViewById(R.id.textView);
    textView.setText("Ile razy zgadywałeś: " + guessCount) 
}

以下行应该是方法的一部分,但您已在方法之外编写它们:

Toast toast = Toast.makeText(context, message, duration);
toast.show();
TextView textView = (TextView)findViewById(R.id.textView);
textView.setText("Ile razy zgadywałeś: " + guessCount);

您究竟在哪一行上出现此错误,在哪一次操作中出现此错误?您错过了;行内textView.setTextIle razy zgadywałeś:+61行和63行。他们有点不对劲。无法解析符号SetText我们不知道第61行和第63行是什么。Toast Toast=Toast.makeTextcontext,message,duration;吐司.表演;TextView TextView=TextViewfindViewByIdR.id.TextView;textView.setTextIle razy zgadywałeś:+这很有帮助,现在一切都正常了!谢谢@不客气!!