###前提・実現したいこと
じゃんけんの手の組み合わせの課題でエラーが起きているのですが、
どこが間違っているのかわかりません。
入力は以下のフォーマットで与えられます。
N
a_1
a_2
...
a_N
・入力は合計で N + 1 行となり、入力値最終行の末尾に改行が1つ入ります。
・1 行目には、じゃんけんへの参加者の数を表します。
・続く N 行のうち i 行目 (1 ≦ i ≦ N) に i 番目の参加者の出した手を表す文字列 a_i が与えられます。
それぞれの値は文字列で標準入力から渡されます。
コードのどの部分が間違っているのかご教示お願い致します。
###発生している問題・エラーメッセージ
答えがdrawの時以外、間違っています。
###該当のソースコード
import java.util.*; public class Main { public static void main(String args[] ) throws Exception { Scanner sc = new Scanner(System.in); List<String> list = new ArrayList<>(); int N = sc.nextInt(); for (int i = 0; i < N; i++) { String s = sc.next(); list.add(s); } List<String> listans = new ArrayList<>(new HashSet<>(list)); Collections.sort(listans); if(listans.size() == 3){ System.out.println("draw"); }else if(listans.size() == 2){ if(listans.get(0) == "paper"){ if(listans.get(1) == "scissors"){ System.out.println("scissors"); }else{ System.out.println("paper"); } }else if(listans.get(0) == "rock"){ System.out.println("rock"); } } } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/08 06:17