最近、独学でJavaの学習を始めた新参者です。
エクリプスを利用して自分でプログラムを書いているのですが
エラーの出てる箇所の修正方法がわからず詰まっている状態です。
よろしければ、アドバイスのほどよろしくお願いします。
ソースコード
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Janken {
public static void main(String[] args){
//じゃんけんの定数定義
List<String>player = new ArrayList<>();
player.add("グー");
player.add("チョキ");
player.add("パー");
//入力画面
System.out.println("グー ,チョキ ,パーのいずれかを入力してください");
Scanner scan = new Scanner(System.in);
String str = scan.next();
if (str.equals(player.get(0))) {
System.out.println("あなたがだしたのは" + player.get(0) + "です");
} if (str.equals(player.get(1))) {
System.out.println("あなたがだしたのは" + player.get(1) + "です");
} if (str.equals(player.get(2))) {
System.out.println("あなたがだしたのは" + player.get(2) + "です");
}
else { System.out.println("入力された値が不正です");
return;
}
List<String>enemy = new ArrayList<>(); enemy.add("グー"); enemy.add("チョキ"); enemy.add("パー"); Collections.shuffle(enemy);
System.out.println("相手がだしたのは" + enemy.get(0) + "です");//繰り返し表示
//じゃんけんの結果
if((player.get(0)) && (enemy.get(1)) || (player.get(1)) && (enemy.get(2)) ||
(player.get(2)) && (enemy.get(0))) {
System.out.println("あなたの勝ちです");
} else if( enemy.get(0) == player.get(0) || enemy.get(1) == player.get(1) ||
enemy.get(2) == player.get(2)){
System.out.println("引き分けです");
} else {
System.out.println("あなたの負けです");
}
}
}
.
.
.
エラーの出る部分
Collections.shuffle(enemy);
if((player.get(0)) && (enemy.get(1)) || (player.get(1)) && (enemy.get(2)) ||
(player.get(2)) && (enemy.get(0))) {
System.out.println("あなたの勝ちです");
上記の2つの部分でエラーが発生しております。
試行錯誤を重ねていますがエラーが消えてくれません。
回答3件
あなたの回答
tips
プレビュー