質問編集履歴

1

入力するメソッドを移動させました。

2022/11/17 18:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -11,18 +11,23 @@
11
11
  ### 発生している問題・エラーメッセージ
12
12
 
13
13
  ```
14
- PolygonTimer.java:21: エラー: 式の開始が不正です
14
+ PolygonTimer.java:20: エラー: 式の開始が不正です
15
15
  public void setI(){this.i++;}
16
16
  ^
17
+ PolygonTimer.java:22: エラー: <identifier>がありません
18
+ System.out.print("How many squares do you want to draw?:");
19
+ ^
20
+ PolygonTimer.java:22: エラー: 型の開始が不正です
21
+ System.out.print("How many squares do you want to draw?:");
22
+ ^
17
- PolygonTimer.java:30: エラー: 型の開始が不正です
23
+ PolygonTimer.java:31: エラー: 型の開始が不正です
18
24
  if(i = n;){
19
25
  ^
20
- PolygonTimer.java:30: エラー: <identifier>がありません
26
+ PolygonTimer.java:31: エラー: <identifier>がありません
21
27
  if(i = n;){
22
28
  ^
23
- PolygonTimer.java:30: エラー: 型の開始が不正です
29
+ PolygonTimer.java:31: エラー: 型の開始が不正です
24
30
  if(i = n;){
25
- ^
26
31
  ```
27
32
 
28
33
  ### 該当のソースコード
@@ -34,13 +39,12 @@
34
39
  import java.awt.Graphics;
35
40
  import java.util.Timer;
36
41
  import java.util.TimerTask;
37
-
38
42
  import java.util.Scanner;
39
43
 
40
44
  class PolygonTimer{
41
45
 
42
46
  private int i = 3;
43
-
47
+ Scanner stdIn = new Scanner (System.in);
44
48
  public static void main(String[] args){
45
49
 
46
50
 
@@ -50,6 +54,8 @@
50
54
 
51
55
  public void setI(){this.i++;}
52
56
 
57
+ System.out.print("How many squares do you want to draw?:");
58
+ int n = stdIn.nextInt();
53
59
  Timer timer = new Timer();
54
60
  TimerTask task = new TimerTask(){
55
61
 
@@ -68,21 +74,12 @@
68
74
  }
69
75
 
70
76
 
71
- class DrawCanvas extends JPanel{
77
+ class DrawCanvas extends JPanel{
72
-
73
- Scanner stdIn = new Scanner (System.in);
74
-
75
-
76
78
 
77
79
  public void paintComponent(Graphics g) {
78
80
  super.paintComponent(g);
79
-
81
+
80
82
 
81
-
82
- System.out.print("How many squares do you want to draw?:");
83
- int n = stdIn.nextInt();
84
-
85
- if(i <= n){
86
83
  g.clearRect(0,0,1000,1000);
87
84
 
88
85
  int x0 = 500;
@@ -101,7 +98,7 @@
101
98
  g.setColor(Color.red);
102
99
  g.drawPolygon(x, y, i);
103
100
  i++;
104
- }
101
+
105
102
  }
106
103
 
107
104
  public void paint(Graphics g) {