質問編集履歴
1
ソースコード全文記載しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
学校のJavaの課題でプログラムを作成しています。
|
1
|
+
学校のJavaの課題でプログラムを作成しています。53枚のトランプカードをランダムに表示させるプログラムです。
|
2
2
|
このエラーが解決できません。配列の中に入っている値を変数に代入することはできないのでしょうか?
|
3
3
|
よろしくお願いします。
|
4
4
|
|
@@ -9,6 +9,34 @@
|
|
9
9
|
|
10
10
|
|
11
11
|
---
|
12
|
+
import java.util.Random;
|
13
|
+
public class repo06_3a{
|
14
|
+
public static void main(String[] args){
|
15
|
+
|
16
|
+
int[] n = {1,2,3,4,5,6,7,8,9,10,11,12,13};
|
17
|
+
String[] m = {"Spade","Heart","Club","Diamond","JOKER"};
|
18
|
+
|
19
|
+
Random rnd = new Random();
|
20
|
+
int num = 0;
|
21
|
+
int[] s = new int[52];
|
22
|
+
int card = 0;
|
23
|
+
String mark = "";
|
24
|
+
|
25
|
+
for(int i = 0; i < 52; i++){
|
26
|
+
num = rnd.nextInt(52)+1;
|
27
|
+
for(int j = 0; j <= i; j++){
|
28
|
+
if(s[j] == num){
|
29
|
+
break;
|
30
|
+
}else{
|
31
|
+
s[j] = num;
|
32
|
+
mark = check1(String.valueOf(num));
|
33
|
+
card = check2(num);
|
34
|
+
System.out.println(mark + " " + card);
|
35
|
+
}
|
36
|
+
}
|
37
|
+
}
|
38
|
+
}
|
39
|
+
|
12
40
|
public static String check1(String M){
|
13
41
|
|
14
42
|
switch(Integer.parseInt(M) / 13){
|
@@ -30,5 +58,51 @@
|
|
30
58
|
}
|
31
59
|
return M;
|
32
60
|
}
|
61
|
+
|
33
|
-
|
62
|
+
public static int check2(int N){
|
63
|
+
|
64
|
+
switch(N % 13){
|
65
|
+
case 0:
|
66
|
+
N = n[12];
|
67
|
+
break;
|
68
|
+
case 1:
|
69
|
+
N = n[0];
|
70
|
+
break;
|
71
|
+
case 2:
|
72
|
+
N = n[1];
|
73
|
+
break;
|
74
|
+
case 3:
|
75
|
+
N = n[2];
|
76
|
+
break;
|
77
|
+
case 4:
|
78
|
+
N = n[3];
|
79
|
+
break;
|
80
|
+
case 5:
|
81
|
+
N = n[4];
|
82
|
+
break;
|
83
|
+
case 6:
|
84
|
+
N = n[5];
|
85
|
+
break;
|
86
|
+
case 7:
|
87
|
+
N = n[6];
|
88
|
+
break;
|
89
|
+
case 8:
|
90
|
+
N = n[7];
|
91
|
+
break;
|
92
|
+
case 9:
|
93
|
+
N = n[8];
|
94
|
+
break;
|
95
|
+
case 10:
|
96
|
+
N = n[9];
|
97
|
+
break;
|
98
|
+
case 11:
|
99
|
+
N = n[10];
|
100
|
+
break;
|
101
|
+
case 12:
|
102
|
+
N = n[11];
|
103
|
+
break;
|
104
|
+
}
|
105
|
+
return N;
|
106
|
+
}
|
107
|
+
}
|
34
108
|
---
|