回答編集履歴

4

ソースの追加

2018/05/03 02:59

投稿

退会済みユーザー
test CHANGED
@@ -103,3 +103,39 @@
103
103
  }
104
104
 
105
105
  ```
106
+
107
+ <追記>
108
+
109
+ 2文字ずつ分けたい場合substringを使うこともできます。
110
+
111
+ ```Java
112
+
113
+ public class Main {
114
+
115
+ public static void main(String[] args) throws Exception {
116
+
117
+
118
+
119
+ String num = "1234";
120
+
121
+ String hairetu[] = new String[2];
122
+
123
+ int sum = 0;
124
+
125
+
126
+
127
+ for(int i = 0; i < 2; i++){
128
+
129
+ hairetu[i] = num.substring(i * 2,i * 2 + 2);
130
+
131
+ sum += Integer.parseInt(hairetu[i]);
132
+
133
+ }
134
+
135
+ System.out.println(sum);
136
+
137
+ }
138
+
139
+ }
140
+
141
+ ```

3

ソースの訂正

2018/05/03 02:59

投稿

退会済みユーザー
test CHANGED
@@ -44,31 +44,57 @@
44
44
 
45
45
  ```
46
46
 
47
- <追記>
47
+ <訂正>
48
48
 
49
- 各位の数計を算出する方法です。
49
+ 与えられた文列から求める場
50
50
 
51
51
  ```Java
52
52
 
53
- public class Sum {
53
+ public class Main {
54
54
 
55
55
  public static void main(String[] args){
56
56
 
57
+
58
+
57
-
59
+ String line = "1234";
60
+
61
+ String []hairetu = line.split("");
62
+
63
+ int sum = 0;
64
+
65
+ for(int i = 0; i < 2; i++){
66
+
67
+ sum += Integer.parseInt(hairetu[i * 2] + hairetu[i * 2 + 1]);
68
+
69
+ }
70
+
71
+ System.out.println(sum);
72
+
73
+ }
74
+
75
+
76
+
77
+ }
78
+
79
+
80
+
81
+
82
+
83
+ ```
84
+
85
+ 与えられた変数から直接求める場合
86
+
87
+ ```Java
88
+
89
+ public class Main {
90
+
91
+ public static void main(String[] args){
92
+
93
+
58
94
 
59
95
  int num = 1234;
60
96
 
61
- String str = Integer.toString( num );
97
+ int sum = num / 100 + num % 100;
62
-
63
- String []hairetu = str.split("");
64
-
65
- int sum = 0;
66
-
67
- for (String hairetu1 : hairetu) {
68
-
69
- sum += Integer.parseInt(hairetu1);
70
-
71
- }
72
98
 
73
99
  System.out.println(sum);
74
100
 
@@ -77,99 +103,3 @@
77
103
  }
78
104
 
79
105
  ```
80
-
81
- <追記2>
82
-
83
- 2桁ごと区切ってそれぞれの和を求めるコードを載せておきます。
84
-
85
- ```Java
86
-
87
- public class Sum {
88
-
89
- public static void main(String[] args){
90
-
91
-
92
-
93
- int num = 1234;
94
-
95
- String str = Integer.toString(num);
96
-
97
- String []hairetu = str.split("");
98
-
99
- int []sum = new int[str.length()];
100
-
101
-
102
-
103
- for(int i = 0; i < 2; i++){
104
-
105
- for(int j = i * 2; j < 2 * i + 2; j++){
106
-
107
- sum[i] += Integer.parseInt(hairetu[j]);
108
-
109
- }
110
-
111
- }
112
-
113
- for(int i = 0; i < 2; i++){
114
-
115
- System.out.println(sum[i]);
116
-
117
- }
118
-
119
- }
120
-
121
- }
122
-
123
- ```
124
-
125
- また、最初与えられる"1234"がint型の時はsplit関数を使わず区切る方法があります。
126
-
127
- ```Java
128
-
129
- public class Sum {
130
-
131
- public static void main(String[] args){
132
-
133
-
134
-
135
- int num = 1234;
136
-
137
- int []pow10 = {1000,100,10,1};
138
-
139
- int []hairetu = new int[4];
140
-
141
-
142
-
143
- for(int i = 0; i < 4; i++){
144
-
145
- hairetu[i] = (num / pow10[i]) % 10;
146
-
147
- }
148
-
149
- int []sum = new int[hairetu.length];
150
-
151
-
152
-
153
- for(int i = 0; i < 2; i++){
154
-
155
- for(int j = i * 2; j < 2 * i + 2; j++){
156
-
157
- sum[i] += hairetu[j];
158
-
159
- }
160
-
161
- }
162
-
163
- for(int i = 0; i < 2; i++){
164
-
165
- System.out.println(sum[i]);
166
-
167
- }
168
-
169
- }
170
-
171
-
172
-
173
- }
174
-
175
- ```

2

説明の追加

2018/05/02 14:42

投稿

退会済みユーザー
test CHANGED
@@ -77,3 +77,99 @@
77
77
  }
78
78
 
79
79
  ```
80
+
81
+ <追記2>
82
+
83
+ 2桁ごと区切ってそれぞれの和を求めるコードを載せておきます。
84
+
85
+ ```Java
86
+
87
+ public class Sum {
88
+
89
+ public static void main(String[] args){
90
+
91
+
92
+
93
+ int num = 1234;
94
+
95
+ String str = Integer.toString(num);
96
+
97
+ String []hairetu = str.split("");
98
+
99
+ int []sum = new int[str.length()];
100
+
101
+
102
+
103
+ for(int i = 0; i < 2; i++){
104
+
105
+ for(int j = i * 2; j < 2 * i + 2; j++){
106
+
107
+ sum[i] += Integer.parseInt(hairetu[j]);
108
+
109
+ }
110
+
111
+ }
112
+
113
+ for(int i = 0; i < 2; i++){
114
+
115
+ System.out.println(sum[i]);
116
+
117
+ }
118
+
119
+ }
120
+
121
+ }
122
+
123
+ ```
124
+
125
+ また、最初与えられる"1234"がint型の時はsplit関数を使わず区切る方法があります。
126
+
127
+ ```Java
128
+
129
+ public class Sum {
130
+
131
+ public static void main(String[] args){
132
+
133
+
134
+
135
+ int num = 1234;
136
+
137
+ int []pow10 = {1000,100,10,1};
138
+
139
+ int []hairetu = new int[4];
140
+
141
+
142
+
143
+ for(int i = 0; i < 4; i++){
144
+
145
+ hairetu[i] = (num / pow10[i]) % 10;
146
+
147
+ }
148
+
149
+ int []sum = new int[hairetu.length];
150
+
151
+
152
+
153
+ for(int i = 0; i < 2; i++){
154
+
155
+ for(int j = i * 2; j < 2 * i + 2; j++){
156
+
157
+ sum[i] += hairetu[j];
158
+
159
+ }
160
+
161
+ }
162
+
163
+ for(int i = 0; i < 2; i++){
164
+
165
+ System.out.println(sum[i]);
166
+
167
+ }
168
+
169
+ }
170
+
171
+
172
+
173
+ }
174
+
175
+ ```

1

説明の追加

2018/04/28 00:35

投稿

退会済みユーザー
test CHANGED
@@ -43,3 +43,37 @@
43
43
  }
44
44
 
45
45
  ```
46
+
47
+ <追記>
48
+
49
+ 各位の数字の合計を算出する方法です。
50
+
51
+ ```Java
52
+
53
+ public class Sum {
54
+
55
+ public static void main(String[] args){
56
+
57
+
58
+
59
+ int num = 1234;
60
+
61
+ String str = Integer.toString( num );
62
+
63
+ String []hairetu = str.split("");
64
+
65
+ int sum = 0;
66
+
67
+ for (String hairetu1 : hairetu) {
68
+
69
+ sum += Integer.parseInt(hairetu1);
70
+
71
+ }
72
+
73
+ System.out.println(sum);
74
+
75
+ }
76
+
77
+ }
78
+
79
+ ```