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

回答編集履歴

4

追加

2020/08/27 11:10

投稿

amiya
amiya

スコア1218

answer CHANGED
@@ -42,4 +42,19 @@
42
42
  > `//inData"13","23","45","78","65","123"(受けた配列)`
43
43
 
44
44
  この通りであれば、inDataは、`String[]`(String配列)でないといけませんが、
45
- 引数では`String`となっています。どちらなのでしょう?
45
+ 引数では`String`となっています。どちらなのでしょう?
46
+
47
+ ---
48
+
49
+ > すべてString型のデータを受け取り、かえしたいです。
50
+ 文字コードではなく、一つ一つ文字列です。
51
+ ”13”,”23”,”45”,”78”,”65”,”123”
52
+ すいません、すべて値です。
53
+
54
+ > String[]をかえしたいです。
55
+
56
+ なるほど。
57
+ それであれば、メソッドの形してはこうなります。
58
+ `private String[] hairetsuNo(String[] inData)`
59
+
60
+ と…そっちの完成版は既に、kazuma-sさんが書いてますね。

3

追加

2020/08/27 11:10

投稿

amiya
amiya

スコア1218

answer CHANGED
@@ -36,4 +36,10 @@
36
36
 
37
37
  数字であれば、`char`型にした時点で一桁になっています。`char`型には1桁しか数字を入れることはできませんので。なので後半は不要です。
38
38
  ただし、受け取った`String`を`char[]`に変換して、それをそのまま`String`に再変換して返すとなると、
39
- 何もしないのと同じで、特に意味のないメソッドになってしまうように思えますが……。
39
+ 何もしないのと同じで、特に意味のないメソッドになってしまうように思えますが……。
40
+
41
+ ---
42
+ > `//inData"13","23","45","78","65","123"(受けた配列)`
43
+
44
+ この通りであれば、inDataは、`String[]`(String配列)でないといけませんが、
45
+ 引数では`String`となっています。どちらなのでしょう?

2

追加

2020/08/27 09:46

投稿

amiya
amiya

スコア1218

answer CHANGED
@@ -22,4 +22,18 @@
22
22
  > `return String ch01;`
23
23
 
24
24
  返す時も、やはり、`char型`配列と`String型`オブジェクトは全くの別物ですでそのまま返すことはできません。
25
- この時もまた、返したいのは、**数字**の文字列なのか、**数値**のデータなのかを区別して考える必要があります。
25
+ この時もまた、返したいのは、**数字**の文字列なのか、**数値**のデータなのかを区別して考える必要があります。
26
+
27
+ ---
28
+ > 配列はchar型にしたいです。
29
+
30
+ であれば、上に書いた通りです。
31
+
32
+ >> 数字なのであれば、char配列に分解した段階で、既にすべて一桁となっています。
33
+ 数値なのであれば、int型に変換して10の剰余をとることで、一桁分のデータが得られます。
34
+
35
+ > →数字です。char配列か、int型に変換して10の剰余をとるコードを書けば1桁のみの配列が作成できるということでしょうか?
36
+
37
+ 数字であれば、`char`型にした時点で一桁になっています。`char`型には1桁しか数字を入れることはできませんので。なので後半は不要です。
38
+ ただし、受け取った`String`を`char[]`に変換して、それをそのまま`String`に再変換して返すとなると、
39
+ 何もしないのと同じで、特に意味のないメソッドになってしまうように思えますが……。

1

追加

2020/08/27 08:37

投稿

amiya
amiya

スコア1218

answer CHANGED
@@ -17,4 +17,9 @@
17
17
 
18
18
  の部分です。各データの数字とは、具体的には何を指しているのでしょうか?
19
19
  **数字**なのであれば、char配列に分解した段階で、既にすべて一桁となっています。
20
- **数値**なのであれば、int型に変換して10の剰余をとることで、一桁分のデータが得られます。
20
+ **数値**なのであれば、int型に変換して10の剰余をとることで、一桁分のデータが得られます。
21
+
22
+ > `return String ch01;`
23
+
24
+ 返す時も、やはり、`char型`配列と`String型`オブジェクトは全くの別物ですでそのまま返すことはできません。
25
+ この時もまた、返したいのは、**数字**の文字列なのか、**数値**のデータなのかを区別して考える必要があります。