学校のJavaの課題でプログラムを作成しています。53枚のトランプカードをランダムに表示させるプログラムです。
このエラーが解決できません。配列の中に入っている値を変数に代入することはできないのでしょうか?
よろしくお願いします。
エラー: 配列が要求されましたが、Stringが見つかりました
M = m[0];
import java.util.Random;
public class repo06_3a{
public static void main(String[] args){
int[] n = {1,2,3,4,5,6,7,8,9,10,11,12,13}; String[] m = {"Spade","Heart","Club","Diamond","JOKER"}; Random rnd = new Random(); int num = 0; int[] s = new int[52]; int card = 0; String mark = ""; for(int i = 0; i < 52; i++){ num = rnd.nextInt(52)+1; for(int j = 0; j <= i; j++){ if(s[j] == num){ break; }else{ s[j] = num; mark = check1(String.valueOf(num)); card = check2(num); System.out.println(mark + " " + card); } } } } public static String check1(String M){ switch(Integer.parseInt(M) / 13){ case 0: M = m[0]; break; case 1: M = m[1]; break; case 2: M = m[2]; break; case 3: M = m[3]; break; case 4: M = m[4]; break; } return M; } public static int check2(int N){ switch(N % 13){ case 0: N = n[12]; break; case 1: N = n[0]; break; case 2: N = n[1]; break; case 3: N = n[2]; break; case 4: N = n[3]; break; case 5: N = n[4]; break; case 6: N = n[5]; break; case 7: N = n[6]; break; case 8: N = n[7]; break; case 9: N = n[8]; break; case 10: N = n[9]; break; case 11: N = n[10]; break; case 12: N = n[11]; break; } return N; } }
回答2件
あなたの回答
tips
プレビュー