質問編集履歴

1

誤字の修正、質問内容の変更

2017/09/05 06:23

投稿

koiju
koiju

スコア11

test CHANGED
File without changes
test CHANGED
@@ -2,25 +2,37 @@
2
2
 
3
3
  java勉強中の初心者です
4
4
 
5
- ループの一週目のみ関数で特定の処理をさせたいです
5
+ ループの一週目のみ関数で特定の処理(セットアップ)をさせたいです
6
6
 
7
- グローバル変数を使わず、関数中の変数のみで実現させたいです
7
+ 関数中の変数のみで実現させたいです
8
8
 
9
9
  どうかよろしくお願いします
10
10
 
11
- ###該当のソースコード
11
+ ###実現させたい動き
12
12
 
13
13
  ```java
14
14
 
15
- //グロー変数の例
15
+ //メンバ変数の例
16
+
17
+ //実行結果
18
+
19
+ //一度きり
20
+
21
+ //関数稼働中
22
+
23
+ //関数稼働中
24
+
25
+ //関数稼働中
26
+
27
+ //...(以下略
28
+
29
+
16
30
 
17
31
  package test;
18
32
 
19
33
 
20
34
 
21
35
  public class Test{
22
-
23
-
24
36
 
25
37
  static boolean flag = false;
26
38
 
@@ -48,51 +60,93 @@
48
60
 
49
61
  }
50
62
 
63
+ System.out.println("関数稼働中");
64
+
51
65
  }
52
66
 
53
67
  }
54
68
 
55
69
  ```
56
70
 
57
- ###試したこと
71
+ ###該当のソースコード
72
+
73
+ (下記のコードはループのたびに初期化されるため,狙った動きができてません
58
74
 
59
75
  ```java
60
76
 
61
- //関数の変数のみでてエラーのめ実現できなかった例
77
+ //関数の変数のみで上のコードと同じ結果を出した
62
78
 
63
- package test;
79
+ //実行結果
80
+
81
+ //一回だけ
82
+
83
+ //関数稼働中
84
+
85
+ //一回だけ
86
+
87
+ //関数稼働中
88
+
89
+ //一回だけ
90
+
91
+ //...(以下略
64
92
 
65
93
 
66
94
 
67
- public class Test{
95
+ package javaapplication43;
68
96
 
69
97
 
98
+
99
+ public class JavaApplication43{
100
+
101
+
70
102
 
71
103
  public static void main(String[] args) {
72
104
 
73
105
  while(true){
74
106
 
107
+ makeMenu();
108
+
75
- method();
109
+ makeButton();
76
110
 
77
111
  }
78
112
 
79
113
  }
80
114
 
115
+
116
+
117
+ static void makeMenu(){
118
+
119
+ boolean flag = true;
120
+
121
+ if(flag == true){
122
+
123
+ //具体例,最初の一週目のみメニューを作りaddする
124
+
125
+ //変数の宣言
126
+
127
+ //ループ外でまとめて宣言は避けたいです
128
+
129
+ //セットアップ処理
130
+
131
+ System.out.println("一度きり");
132
+
133
+ flag = false;
134
+
135
+ }
136
+
137
+ System.out.println("関数稼働中");
138
+
139
+ //具体例,二週目以降は描画の更新のみ
140
+
141
+ }
142
+
81
143
 
82
144
 
83
- static void method(){
145
+ static void makeButton(){
84
146
 
85
- static boolean falg = false;
147
+ //具体例,最初の一週目のみボタンとなる画像をロード、ボタンを作る
86
148
 
87
- if(flag == false){
88
-
89
- flag=true;
90
-
91
- System.out.println("一度きり");
149
+ //具体例,二週目以降は描画の更新のみ
92
-
93
- }
94
-
95
- System.out.println("関数実行中");
96
150
 
97
151
  }
98
152