teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ソースコード全文記載しました。

2017/07/07 03:40

投稿

Mii1125
Mii1125

スコア9

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
  ---