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

回答編集履歴

4

ソースの追加

2018/05/03 02:59

投稿

退会済みユーザー
answer CHANGED
@@ -50,4 +50,22 @@
50
50
  System.out.println(sum);
51
51
  }
52
52
  }
53
+ ```
54
+ <追記>
55
+ 2文字ずつ分けたい場合substringを使うこともできます。
56
+ ```Java
57
+ public class Main {
58
+ public static void main(String[] args) throws Exception {
59
+
60
+ String num = "1234";
61
+ String hairetu[] = new String[2];
62
+ int sum = 0;
63
+
64
+ for(int i = 0; i < 2; i++){
65
+ hairetu[i] = num.substring(i * 2,i * 2 + 2);
66
+ sum += Integer.parseInt(hairetu[i]);
67
+ }
68
+ System.out.println(sum);
69
+ }
70
+ }
53
71
  ```

3

ソースの訂正

2018/05/03 02:59

投稿

退会済みユーザー
answer CHANGED
@@ -21,68 +21,33 @@
21
21
  }
22
22
  }
23
23
  ```
24
- <追記>
24
+ <訂正>
25
- 各位の数の合計を算出す方法です。
25
+ 与えられた文列から求め場合
26
26
  ```Java
27
- public class Sum {
27
+ public class Main {
28
28
  public static void main(String[] args){
29
-
30
- int num = 1234;
29
+
31
- String str = Integer.toString( num );
30
+ String line = "1234";
32
- String []hairetu = str.split("");
31
+ String []hairetu = line.split("");
33
32
  int sum = 0;
34
- for (String hairetu1 : hairetu) {
33
+ for(int i = 0; i < 2; i++){
35
- sum += Integer.parseInt(hairetu1);
34
+ sum += Integer.parseInt(hairetu[i * 2] + hairetu[i * 2 + 1]);
36
35
  }
37
36
  System.out.println(sum);
38
37
  }
38
+
39
39
  }
40
- ```
41
- <追記2>
42
- 2桁ごと区切ってそれぞれの和を求めるコードを載せておきます。
43
- ```Java
44
- public class Sum {
45
- public static void main(String[] args){
46
40
 
47
- int num = 1234;
41
+
48
- String str = Integer.toString(num);
49
- String []hairetu = str.split("");
50
- int []sum = new int[str.length()];
51
-
52
- for(int i = 0; i < 2; i++){
53
- for(int j = i * 2; j < 2 * i + 2; j++){
54
- sum[i] += Integer.parseInt(hairetu[j]);
55
- }
56
- }
57
- for(int i = 0; i < 2; i++){
58
- System.out.println(sum[i]);
59
- }
60
- }
61
- }
62
42
  ```
63
- また、最初与えられる"1234"がint型の時はsplit関を使わず区切方法があります。
43
+ 与えられた変から直接求め場合
64
44
  ```Java
65
- public class Sum {
45
+ public class Main {
66
46
  public static void main(String[] args){
67
47
 
68
48
  int num = 1234;
69
- int []pow10 = {1000,100,10,1};
70
- int []hairetu = new int[4];
71
-
72
- for(int i = 0; i < 4; i++){
73
- hairetu[i] = (num / pow10[i]) % 10;
49
+ int sum = num / 100 + num % 100;
74
- }
75
- int []sum = new int[hairetu.length];
76
-
77
- for(int i = 0; i < 2; i++){
78
- for(int j = i * 2; j < 2 * i + 2; j++){
79
- sum[i] += hairetu[j];
80
- }
81
- }
82
- for(int i = 0; i < 2; i++){
83
- System.out.println(sum[i]);
50
+ System.out.println(sum);
84
- }
85
51
  }
86
-
87
52
  }
88
53
  ```

2

説明の追加

2018/05/02 14:42

投稿

退会済みユーザー
answer CHANGED
@@ -37,4 +37,52 @@
37
37
  System.out.println(sum);
38
38
  }
39
39
  }
40
+ ```
41
+ <追記2>
42
+ 2桁ごと区切ってそれぞれの和を求めるコードを載せておきます。
43
+ ```Java
44
+ public class Sum {
45
+ public static void main(String[] args){
46
+
47
+ int num = 1234;
48
+ String str = Integer.toString(num);
49
+ String []hairetu = str.split("");
50
+ int []sum = new int[str.length()];
51
+
52
+ for(int i = 0; i < 2; i++){
53
+ for(int j = i * 2; j < 2 * i + 2; j++){
54
+ sum[i] += Integer.parseInt(hairetu[j]);
55
+ }
56
+ }
57
+ for(int i = 0; i < 2; i++){
58
+ System.out.println(sum[i]);
59
+ }
60
+ }
61
+ }
62
+ ```
63
+ また、最初与えられる"1234"がint型の時はsplit関数を使わず区切る方法があります。
64
+ ```Java
65
+ public class Sum {
66
+ public static void main(String[] args){
67
+
68
+ int num = 1234;
69
+ int []pow10 = {1000,100,10,1};
70
+ int []hairetu = new int[4];
71
+
72
+ for(int i = 0; i < 4; i++){
73
+ hairetu[i] = (num / pow10[i]) % 10;
74
+ }
75
+ int []sum = new int[hairetu.length];
76
+
77
+ for(int i = 0; i < 2; i++){
78
+ for(int j = i * 2; j < 2 * i + 2; j++){
79
+ sum[i] += hairetu[j];
80
+ }
81
+ }
82
+ for(int i = 0; i < 2; i++){
83
+ System.out.println(sum[i]);
84
+ }
85
+ }
86
+
87
+ }
40
88
  ```

1

説明の追加

2018/04/28 00:35

投稿

退会済みユーザー
answer CHANGED
@@ -20,4 +20,21 @@
20
20
  }
21
21
  }
22
22
  }
23
+ ```
24
+ <追記>
25
+ 各位の数字の合計を算出する方法です。
26
+ ```Java
27
+ public class Sum {
28
+ public static void main(String[] args){
29
+
30
+ int num = 1234;
31
+ String str = Integer.toString( num );
32
+ String []hairetu = str.split("");
33
+ int sum = 0;
34
+ for (String hairetu1 : hairetu) {
35
+ sum += Integer.parseInt(hairetu1);
36
+ }
37
+ System.out.println(sum);
38
+ }
39
+ }
23
40
  ```