メソッドが「非静的」になる原因は何ですか?
私はこのコイントスを機能させようとしてきました。悲しいことに、数十年(少なくともそのように感じます)が経過し、私が理解したのは、ifステートメント/スイッチがメソッド内にある場合(お気軽に修正してください)、メソッドが非静的になるということだけです。では、このエラーを回避するにはどうすればよいでしょうか。知っておくべき重要なこと:p1Choose
最初は true です。人がコイントスに勝った場合、このメソッドが true を返すようにします ( p1Choose
true の場合はプレーヤー 1、false の場合はプレーヤー 2)。
public boolean cointoss() {
int toss = Random.nextInt(1); // Or is this random causeing it????
String HorT;
String callHorT;
boolean returnMe = true;
if ( toss == 0) {
HorT = "Heads";
} else {
HorT = "Tails";
}
if ( p1Choose == true ) {
System.out.println( p1Name + " choose Heads or Tails!");
callHorT = scan.next();
if( HorT != callHorT) {
System.out.println("You lose!");
returnMe = false;
}
if( HorT == callHorT) {
System.out.println("You lose!");
returnMe = true;
}
} else if ( p1Choose ==false ) {
System.out.println( p2Name + " choose Heads or Tails!");
callHorT = scan.next();
if( HorT != callHorT) {
System.out.println("You lose!");
returnMe = false;
}
if( HorT == callHorT) {
System.out.println("You lose!");
returnMe = true;
}
}
if (p1Choose == true ) {
p1Choose = false;
}
if (p1Choose == false) {
p1Choose = true;
}
return returnMe;
}
非静的メソッドは静的コンテキストで参照できないというエラーが表示されます