質問編集履歴

2

質問を少しまとめてみました。

2020/10/10 11:58

投稿

cretter
cretter

スコア91

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,9 @@
8
8
 
9
9
  そこで`sc.nextInt()`で2を入力したとします。
10
10
 
11
- そうしたら`cl1.sample();`が終了して`cl2.sample();`が実行されるようにしたいです。
11
+ そうしたら`cl1.sample();`が終了して`while`に戻るようにしたいです。
12
12
 
13
- 初めは`System.exit(0);`を使おうとしていましたがそうすると`cl2.sample();`が実行されなくなってしまいます。
13
+ 初めは`System.exit(0);`を使おうとしていましたがそうすると`while`が実行されなくなってしまいます。
14
14
 
15
15
  `cl1.sample();`だけ終了するためにはどうすればいいかを教えてください。
16
16
 
@@ -38,21 +38,13 @@
38
38
 
39
39
  {
40
40
 
41
- var cl1 = new test0301_sample01();
41
+ var cl1 = new sample01();
42
-
43
- var cl2 = new test0301_sample02();
44
-
45
- var sc = new Scanner(System.in);
46
42
 
47
43
  while(true){
48
44
 
49
45
  System.out.println("restart");
50
46
 
51
- cl1.sample();
47
+ cl1.sample01();
52
-
53
- cl2.sample();
54
-
55
- }
56
48
 
57
49
  }
58
50
 
@@ -60,11 +52,11 @@
60
52
 
61
53
  }
62
54
 
63
- class test0301_sample01
55
+ class sample01
64
56
 
65
57
  {
66
58
 
67
- void sample()
59
+ void sample01()
68
60
 
69
61
  {
70
62
 
@@ -72,35 +64,17 @@
72
64
 
73
65
  if(sc.nextInt()==1){
74
66
 
67
+ System.out.println("sc.nextInt() = 1が実行されました");
68
+
75
- //色々と
69
+ System.out.println("if_end");
76
70
 
77
71
  }else{
78
72
 
79
- //色々と
73
+ System.out.println("sc.nextInt() = 1以外が実行されました");
80
74
 
81
- }
75
+ //ここで処理を止めて、上にあるwhileに戻りたい
82
76
 
83
- }
84
-
85
- }
86
-
87
- class test0301_sample02
88
-
89
- {
90
-
91
- void sample()
92
-
93
- {
94
-
95
- var sc = new Scanner(System.in);
77
+ System.out.println("if_end");
96
-
97
- if(sc.nextInt()==1){
98
-
99
- //色々と
100
-
101
- }else{
102
-
103
- //色々と
104
78
 
105
79
  }
106
80
 

1

質問の追加

2020/10/10 11:58

投稿

cretter
cretter

スコア91

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,12 @@
15
15
  `cl1.sample();`だけ終了するためにはどうすればいいかを教えてください。
16
16
 
17
17
  それかその方法について詳しく載っているサイトのURLを教えてください。
18
+
19
+
20
+
21
+ 追伸:
22
+
23
+ 初心者なのであっていないかもしれませんがコンストラクタだけを終了させる方法と同義だと思います。
18
24
 
19
25
  ### 該当のソースコード
20
26