回答編集履歴

3

修正

2019/08/01 05:29

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -44,9 +44,9 @@
44
44
 
45
45
  put(name + "は入力に成功!");
46
46
 
47
+ return;
47
48
 
48
-
49
- }//再起処理にするのでelse要ら
49
+ }//「はい」選択で終わるのでelseなしで空returnを使うとスッキリします。
50
50
 
51
51
  put("もう一度名前を入力をしてください");
52
52
 
@@ -110,7 +110,7 @@
110
110
 
111
111
  return name;
112
112
 
113
- }//再起処理にするelse要らない
113
+ }//「はいを選ぶまで実行」なので、関数そのままreturnする”再起処理にすることが可能す。
114
114
 
115
115
  put("もう一度名前を入力をしてください");
116
116
 

2

修正

2019/08/01 05:29

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -46,13 +46,11 @@
46
46
 
47
47
 
48
48
 
49
- } else {
49
+ }//再起処理にするのでelse要らない
50
50
 
51
- put("もう一度名前を入力をしてください");
51
+ put("もう一度名前を入力をしてください");
52
52
 
53
- nameans();
53
+ nameans();
54
-
55
- }
56
54
 
57
55
  }
58
56
 

1

修正

2019/08/01 05:14

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -1,5 +1,131 @@
1
1
  プロパティに持つ。
2
+
3
+ ```java
4
+
5
+ static String name = "";
6
+
7
+
8
+
9
+ public static void main(String[] args) {
10
+
11
+ put("名前入力の練習を開始します");
12
+
13
+ put("あなたの名前を入力してください");
14
+
15
+
16
+
17
+ nameans();
18
+
19
+
20
+
21
+ put("ここで決めた名前を表示したい" + name + "ですね");
22
+
23
+ }
24
+
25
+
26
+
27
+ public static void nameans() {
28
+
29
+
30
+
31
+ name = new java.util.Scanner(System.in).nextLine();
32
+
33
+ put("あなたの名前は【 " + name + " 】ですね");
34
+
35
+ put("はい【1】");
36
+
37
+ put("修正【2】");
38
+
39
+ int ans = new java.util.Scanner(System.in).nextInt();
40
+
41
+
42
+
43
+ if (ans == 1) {
44
+
45
+ put(name + "は入力に成功!");
46
+
47
+
48
+
49
+ } else {
50
+
51
+ put("もう一度名前を入力をしてください");
52
+
53
+ nameans();
54
+
55
+ }
56
+
57
+ }
58
+
59
+
60
+
61
+ public static void put(String str) {
62
+
63
+ System.out.println(str);
64
+
65
+ }
66
+
67
+ ```
2
68
 
3
69
  または
4
70
 
5
71
  returnしてmainで受け取る。
72
+
73
+ ```java
74
+
75
+ public static void main(String[] args) {
76
+
77
+ put("名前入力の練習を開始します");
78
+
79
+ put("あなたの名前を入力してください");
80
+
81
+
82
+
83
+ String name = nameans();
84
+
85
+
86
+
87
+ put("ここで決めた名前を表示したい" + name + "ですね");
88
+
89
+ }
90
+
91
+
92
+
93
+ public static String nameans() {
94
+
95
+
96
+
97
+ String name = new java.util.Scanner(System.in).nextLine();
98
+
99
+ put("あなたの名前は【 " + name + " 】ですね");
100
+
101
+ put("はい【1】");
102
+
103
+ put("修正【2】");
104
+
105
+ int ans = new java.util.Scanner(System.in).nextInt();
106
+
107
+
108
+
109
+ if (ans == 1) {
110
+
111
+ put(name + "は入力に成功!");
112
+
113
+ return name;
114
+
115
+ }//再起処理にするのでelse要らない
116
+
117
+ put("もう一度名前を入力をしてください");
118
+
119
+ return nameans();
120
+
121
+ }
122
+
123
+
124
+
125
+ public static void put(String str) {
126
+
127
+ System.out.println(str);
128
+
129
+ }
130
+
131
+ ```