前提・実現したいこと
競技プログラミングの問題を解いています。
問題元サイト
事前に以下のように数字がグループ分けされており、
入力される数字xとy(1≤x<y≤12)が同じグループなら「Yes」
異なるグループなら「No」と返すプログラムを書いています。
{1, 3, 5, 7, 8, 10, 12} {4, 6, 9, 11} {2}
発生している問題・エラーメッセージ
以下のように「Yes」か「No」を分岐させるところでエラーが出ています。
ローカル変数としてxp、yp(配列番号)を最初に定義しているのですが、
探索で見つけた後に値を格納することができていないようです。
どのように改変すべきでしょうか。
String xp; String yp = null;
該当のソースコード
java
1package atcoder; 2import java.util.Scanner; 3 4public class sample { 5 public static void main(String[] args) { 6 Scanner scan = new Scanner(System.in); 7 int x = scan.nextInt(); 8 int y = scan.nextInt(); 9 String xp; 10 String yp; 11 12 char[] first ={1, 3, 5, 7, 8, 10, 12}; 13 char[] second ={4, 6, 9, 11}; 14 char[] third ={2}; 15 16 for(int i = 0; i<first.length; i ++){ 17 if(first[i] == x){ 18 xp = "F"; 19 }for(int j = 0; j<first.length; j ++){ 20 if(first[j] == y){ 21 yp = "F"; 22 } 23 if(xp == yp){ 24 System.out.println("Yes"); 25 }else{ 26 System.out.println("No"); 27 } 28 } 29 30 } 31 32 } 33 34} 35 36 37
補足情報(FW/ツールのバージョンなど)
Eclipse Java EE IDE for Web Developers.
Version: Neon.3 Release (4.6.3)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/02/20 07:06