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

質問編集履歴

1

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

2017/09/05 06:23

投稿

koiju
koiju

スコア11

title CHANGED
File without changes
body CHANGED
@@ -1,15 +1,21 @@
1
1
  ###実現したいこと
2
2
  java勉強中の初心者です
3
- ループの一週目のみ関数で特定の処理をさせたいです
3
+ ループの一週目のみ関数で特定の処理(セットアップ)をさせたいです
4
- グローバル変数を使わず、関数中の変数のみで実現させたいです
4
+ 関数中の変数のみで実現させたいです
5
5
  どうかよろしくお願いします
6
- ###該当のソースコード
6
+ ###実現させたい動き
7
7
  ```java
8
- //グロー変数の例
8
+ //メンバ変数の例
9
+ //実行結果
10
+ //一度きり
11
+ //関数稼働中
12
+ //関数稼働中
13
+ //関数稼働中
14
+ //...(以下略
15
+
9
16
  package test;
10
17
 
11
18
  public class Test{
12
-
13
19
  static boolean flag = false;
14
20
 
15
21
  public static void main(String[] args) {
@@ -23,29 +29,50 @@
23
29
  System.out.println("一度きり");
24
30
  flag=true;
25
31
  }
32
+ System.out.println("関数稼働中");
26
33
  }
27
34
  }
28
35
  ```
29
- ###試したこと
36
+ ###該当のソースコード
37
+ (下記のコードはループのたびに初期化されるため,狙った動きができてません
30
38
  ```java
31
- //関数の変数のみで試してエラーのため実現できなかった例
39
+ //関数の変数のみでコードと同じ結果を出し
32
- package test;
40
+ //実行結果
41
+ //一回だけ
42
+ //関数稼働中
43
+ //一回だけ
44
+ //関数稼働中
45
+ //一回だけ
46
+ //...(以下略
33
47
 
34
- public class Test{
48
+ package javaapplication43;
35
49
 
50
+ public class JavaApplication43{
51
+
36
52
  public static void main(String[] args) {
37
53
  while(true){
54
+ makeMenu();
38
- method();
55
+ makeButton();
39
56
  }
40
57
  }
58
+
59
+ static void makeMenu(){
60
+ boolean flag = true;
61
+ if(flag == true){
62
+ //具体例,最初の一週目のみメニューを作りaddする
63
+ //変数の宣言
64
+ //ループ外でまとめて宣言は避けたいです
65
+ //セットアップ処理
66
+ System.out.println("一度きり");
67
+ flag = false;
68
+ }
69
+ System.out.println("関数稼働中");
70
+ //具体例,二週目以降は描画の更新のみ
71
+ }
41
72
 
42
- static void method(){
73
+ static void makeButton(){
74
+ //具体例,最初の一週目のみボタンとなる画像をロード、ボタンを作る
43
- static boolean falg = false;
75
+ //具体例,二週目以降は描画の更新のみ
44
- if(flag == false){
45
- flag=true;
46
- System.out.println("一度きり");
47
- }
48
- System.out.println("関数実行中");
49
76
  }
50
77
  }
51
78
  ```