###前提・実現したいこと
int numT = dice1._d[dice.TOP];
がコンパイルエラーです。シンボルが見つからないとされます。
どのように書き換えた良いのでしょうか?
###発生している問題・エラーメッセージ
コンパイルエラー、シンボルが見つからない
エラーメッセージ
###該当のソースコード
java
1import java.util.*; 2 3public class Main{ 4 private static final Scanner scan = new Scanner(System.in); 5 6 public static void main(String[] args){ 7 8 int[] d = new int[6]; 9 for(int i = 0; i < 6; i++){ 10 d[i] = scan.nextInt(); 11 } 12 Dice dice1 = new Dice(d); 13 for(int i = 0; i < 6; i++){ 14 d[i] = scan.nextInt(); 15 } 16 Dice dice2 = new Dice(d); 17 int numT = dice1._d[dice.TOP]; 18 int numS = dice1._d[dice.SOUTH]; 19 boolean flg; 20 dice2.setTop(numT); 21 if(dice2.setSouth(numS)){ 22 if((dice1._d[dice.NORTH] == dice2._d[dice.NORTH]) && (dice1._d[dice.EAST] == dice2._d[dice.EAST]) && 23 (dice1._d[dice.WEST] == dice2._d[dice.WEST]) && (dice1._d[dice.BOTTOM] == dice2._d[dice.BOTTOM])){ 24 flg = true; 25 } else{ 26 flg = false; 27 } 28 } else{ 29 flg = false; 30 } 31 System.out.println(flg? "Yes" : "No"); 32 } 33} 34 35class Dice{ 36 37 int[] _d = new int[6]; 38 public static final int 39 TOP = 0, SOUTH = 1, EAST = 2, 40 WEST = 3, NORTH = 4, BOTTOM = 5; // 定数 41 42 public Dice(int[] d){ // コンストラクタ 43 for(int i = 0; i < 6; i++){ 44 _d[i] = d[i]; 45 } 46 } 47 48 public int show(int side){ // 戻り値のあるメソッド 49 return _d[side]; 50 } 51 52 public void setTop(int num){ 53 if(_d[SOUTH] == num){ 54 rollNorth(); 55 } else if(_d[EAST] == num){ 56 rollWest(); 57 } else if(_d[WEST] == num){ 58 rollEast(); 59 } else if(_d[NORTH] == num){ 60 rollSouth(); 61 } else if(_d[BOTTOM] == num){ 62 rollNorth(); 63 rollNorth(); 64 } 65 } 66 67 public boolean setSouth(int num){ 68 for(int i = 0; i < 3; i++){ 69 if(_d[SOUTH] != num){ 70 rollRight(); 71 } else{ 72 return true; 73 } 74 } 75 return false; 76 } 77 78 public void rollSouth(){ 79 int tmp = _d[TOP]; 80 _d[TOP] = _d[NORTH]; 81 _d[NORTH] = _d[BOTTOM]; 82 _d[BOTTOM] = _d[SOUTH]; 83 _d[SOUTH] = tmp; 84 } 85 86 public void rollNorth(){ 87 int tmp = _d[TOP]; 88 _d[TOP] = _d[SOUTH]; 89 _d[SOUTH] = _d[BOTTOM]; 90 _d[BOTTOM] = _d[NORTH]; 91 _d[NORTH] = tmp; 92 } 93 94 public void rollEast(){ 95 int tmp = _d[TOP]; 96 _d[TOP] = _d[WEST]; 97 _d[WEST] = _d[BOTTOM]; 98 _d[BOTTOM] = _d[EAST]; 99 _d[EAST] = tmp; 100 } 101 102 public void rollWest(){ 103 int tmp = _d[TOP]; 104 _d[TOP] = _d[EAST]; 105 _d[EAST] = _d[BOTTOM]; 106 _d[BOTTOM] = _d[WEST]; 107 _d[WEST] = tmp; 108 } 109 110 public void rollRight(){ 111 int tmp = _d[SOUTH]; 112 _d[SOUTH] = _d[WEST]; 113 _d[WEST] = _d[NORTH]; 114 _d[NORTH] = _d[EAST]; 115 _d[EAST] = tmp; 116 } 117}
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/12 05:47
2016/11/12 05:48