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

回答編集履歴

3

修正

2019/08/01 05:29

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -21,8 +21,8 @@
21
21
 
22
22
  if (ans == 1) {
23
23
  put(name + "は入力に成功!");
24
-
24
+ return;
25
- }//再起処理にするのでelse要ら
25
+ }//「はい」選択で終わるのでelseなしで空returnを使うとスッキリします。
26
26
  put("もう一度名前を入力をしてください");
27
27
  nameans();
28
28
  }
@@ -54,7 +54,7 @@
54
54
  if (ans == 1) {
55
55
  put(name + "は入力に成功!");
56
56
  return name;
57
- }//再起処理にするelse要らない
57
+ }//「はいを選ぶまで実行」なので、関数そのままreturnする”再起処理にすることが可能す。
58
58
  put("もう一度名前を入力をしてください");
59
59
  return nameans();
60
60
  }

2

修正

2019/08/01 05:29

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -22,10 +22,9 @@
22
22
  if (ans == 1) {
23
23
  put(name + "は入力に成功!");
24
24
 
25
- } else {
25
+ }//再起処理にするのでelse要らない
26
- put("もう一度名前を入力をしてください");
26
+ put("もう一度名前を入力をしてください");
27
- nameans();
27
+ nameans();
28
- }
29
28
  }
30
29
 
31
30
  public static void put(String str) {

1

修正

2019/08/01 05:14

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,3 +1,66 @@
1
1
  プロパティに持つ。
2
+ ```java
3
+ static String name = "";
4
+
5
+ public static void main(String[] args) {
6
+ put("名前入力の練習を開始します");
7
+ put("あなたの名前を入力してください");
8
+
9
+ nameans();
10
+
11
+ put("ここで決めた名前を表示したい" + name + "ですね");
12
+ }
13
+
14
+ public static void nameans() {
15
+
16
+ name = new java.util.Scanner(System.in).nextLine();
17
+ put("あなたの名前は【 " + name + " 】ですね");
18
+ put("はい【1】");
19
+ put("修正【2】");
20
+ int ans = new java.util.Scanner(System.in).nextInt();
21
+
22
+ if (ans == 1) {
23
+ put(name + "は入力に成功!");
24
+
25
+ } else {
26
+ put("もう一度名前を入力をしてください");
27
+ nameans();
28
+ }
29
+ }
30
+
31
+ public static void put(String str) {
32
+ System.out.println(str);
33
+ }
34
+ ```
2
35
  または
3
- returnしてmainで受け取る。
36
+ returnしてmainで受け取る。
37
+ ```java
38
+ public static void main(String[] args) {
39
+ put("名前入力の練習を開始します");
40
+ put("あなたの名前を入力してください");
41
+
42
+ String name = nameans();
43
+
44
+ put("ここで決めた名前を表示したい" + name + "ですね");
45
+ }
46
+
47
+ public static String nameans() {
48
+
49
+ String name = new java.util.Scanner(System.in).nextLine();
50
+ put("あなたの名前は【 " + name + " 】ですね");
51
+ put("はい【1】");
52
+ put("修正【2】");
53
+ int ans = new java.util.Scanner(System.in).nextInt();
54
+
55
+ if (ans == 1) {
56
+ put(name + "は入力に成功!");
57
+ return name;
58
+ }//再起処理にするのでelse要らない
59
+ put("もう一度名前を入力をしてください");
60
+ return nameans();
61
+ }
62
+
63
+ public static void put(String str) {
64
+ System.out.println(str);
65
+ }
66
+ ```