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

質問編集履歴

4

質問内容修正

2015/08/07 07:31

投稿

ReviewStopper
ReviewStopper

スコア25

title CHANGED
@@ -1,1 +1,1 @@
1
- 乱数生成されない
1
+ メソッド内動作しない
body CHANGED
@@ -1,4 +1,4 @@
1
- **下記のコードを実行すると、最初にCの画像が出てその1秒か2秒か3秒後にDの画像が出ることを予想していたのですが、実際に試すとCの画像が出たきりです。keyクラスで乱数生成されていないようです。どうすれば改善できるでしょうか?**
1
+ **下記のコードを実行すると、最初にCの画像が出てその1秒か2秒か3秒後にDの画像が出ることを予想していたのですが、実際に試すとCの画像が出たきりです。 public static void getWeit() メソッド内が動作していないようです。どうすれば改善できるでしょうか?**
2
2
  ```java
3
3
  import java.awt.*;
4
4
  import javax.swing.*;

3

誤字を修正

2015/08/07 07:31

投稿

ReviewStopper
ReviewStopper

スコア25

title CHANGED
File without changes
body CHANGED
@@ -63,8 +63,6 @@
63
63
  class key{
64
64
  //画像番号(img0=A,img1=B)
65
65
  public static int img = 10;
66
- //キーコードを入れる変数
67
- public static int KeyCode;
68
66
  //カウンター
69
67
  public static int counter;
70
68
  //待ち時間

2

質問内容の修正

2015/08/07 07:15

投稿

ReviewStopper
ReviewStopper

スコア25

title CHANGED
@@ -1,1 +1,1 @@
1
- 乱数を渡せない
1
+ 乱数が生成されない
body CHANGED
@@ -1,4 +1,4 @@
1
- **下記のコードを実行すると、最初にCの画像が出てその1秒か2秒か3秒後にDの画像が出ることを予想していたのですが、コンパイルを試すと"75行目switchの型の開始不正です"等のエします。どうすれば改善できるでしょうか?**
1
+ **下記のコードを実行すると、最初にCの画像が出てその1秒か2秒か3秒後にDの画像が出ることを予想していたのですが、実際に試すとC画像出たきりです。keyクス内で乱数が生成されていないようです。どうすれば改善できるでしょうか?**
2
2
  ```java
3
3
  import java.awt.*;
4
4
  import javax.swing.*;

1

コンパイルはできるように書き直しました。

2015/08/07 06:21

投稿

ReviewStopper
ReviewStopper

スコア25

title CHANGED
File without changes
body CHANGED
@@ -60,8 +60,7 @@
60
60
  }
61
61
  }
62
62
 
63
- class key implements KeyListener
63
+ class key{
64
- {
65
64
  //画像番号(img0=A,img1=B)
66
65
  public static int img = 10;
67
66
  //キーコードを入れる変数
@@ -70,17 +69,17 @@
70
69
  public static int counter;
71
70
  //待ち時間
72
71
  public static int weit;
72
+
73
- //乱数生成
73
+ public static void getWeit() {
74
- Random R1 = new Random();
74
+ Random R1 = new Random();
75
- int ran = R1.nextInt(3);
75
+ int ran = R1.nextInt(3);
76
- //乱数に応じた待ち時間
76
+ //乱数に応じた待ち時間
77
- switch(ran){
77
+ switch(ran){
78
- case 0: weit = 1000; break;
78
+ case 0: weit = 1000; break;
79
- case 1: weit = 2000; break;
79
+ case 1: weit = 2000; break;
80
- case 2: weit = 3000; break;
80
+ case 2: weit = 3000; break;
81
+ }
82
+ System.out.println(ran);
81
83
  }
82
- //System.out.println(ran);
83
84
  }
84
- ```
85
+ ```
85
-
86
- **また、ここには書いていませんがAクラスで生成した乱数をBクラスへ渡すにはどう書けば良いでしょうか?"staticでない変数 をstaticコンテキストから参照することはできません"というエラーが出てしまいます。**