質問編集履歴
2
ご回答を受けて、試したことを追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -125,3 +125,85 @@
|
|
125
125
|
Version: Neon.3 Release (4.6.3)
|
126
126
|
|
127
127
|
Build id: 20170314-1500
|
128
|
+
|
129
|
+
|
130
|
+
|
131
|
+
###試したこと
|
132
|
+
|
133
|
+
```java
|
134
|
+
|
135
|
+
import java.util.Scanner;
|
136
|
+
|
137
|
+
|
138
|
+
|
139
|
+
public class trial12_14 {
|
140
|
+
|
141
|
+
|
142
|
+
|
143
|
+
public static void main(String[] args) {
|
144
|
+
|
145
|
+
Scanner stdIn = new Scanner(System.in);
|
146
|
+
|
147
|
+
System.out.println("2つの整数の和を求めます。");
|
148
|
+
|
149
|
+
|
150
|
+
|
151
|
+
System.out.println("aの値:"); String a = stdIn.next();
|
152
|
+
|
153
|
+
System.out.println("bの値:"); String b = stdIn.next();
|
154
|
+
|
155
|
+
System.out.println(a + "+" + b);
|
156
|
+
|
157
|
+
|
158
|
+
|
159
|
+
int a_dec = Integer.decode(a);
|
160
|
+
|
161
|
+
int b_dec = Integer.decode(b);
|
162
|
+
|
163
|
+
int result_dec = a_dec + b_dec;
|
164
|
+
|
165
|
+
|
166
|
+
|
167
|
+
String result_hex = Integer.toHexString(result_dec);
|
168
|
+
|
169
|
+
System.out.print(result_hex);
|
170
|
+
|
171
|
+
System.out.print("(" + result_dec + ")");
|
172
|
+
|
173
|
+
}
|
174
|
+
|
175
|
+
}
|
176
|
+
|
177
|
+
```
|
178
|
+
|
179
|
+
ご回答を受けて上記のように書き換えたところ、
|
180
|
+
|
181
|
+
```
|
182
|
+
|
183
|
+
2つの整数の和を求めます。
|
184
|
+
|
185
|
+
aの値:
|
186
|
+
|
187
|
+
ab
|
188
|
+
|
189
|
+
bの値:
|
190
|
+
|
191
|
+
ab
|
192
|
+
|
193
|
+
ab+ab
|
194
|
+
|
195
|
+
Exception in thread "main" java.lang.NumberFormatException: For input string: "ab"
|
196
|
+
|
197
|
+
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
|
198
|
+
|
199
|
+
at java.lang.Integer.parseInt(Integer.java:580)
|
200
|
+
|
201
|
+
at java.lang.Integer.valueOf(Integer.java:740)
|
202
|
+
|
203
|
+
at java.lang.Integer.decode(Integer.java:1197)
|
204
|
+
|
205
|
+
at javaalgorithm.trial_16sum.main(trial_16sum.java:15)
|
206
|
+
|
207
|
+
```
|
208
|
+
|
209
|
+
とエラーが表示されてしまいました。
|
1
コードのコメントを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -60,7 +60,7 @@
|
|
60
60
|
|
61
61
|
System.out.println("2つの整数の和を求めます。");
|
62
62
|
|
63
|
-
//入力は16進数
|
63
|
+
//入力はa,b共に16進数かa,b共に10進数のどちらかと仮定する
|
64
64
|
|
65
65
|
System.out.println("aの値:"); String a = stdIn.next();
|
66
66
|
|