質問編集履歴

2

ご回答を受けて、試したことを追記

2017/12/18 05:15

投稿

退会済みユーザー
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

コードのコメントを修正

2017/12/18 05:15

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  System.out.println("2つの整数の和を求めます。");
62
62
 
63
- //入力は16進数でも10進数でも認め
63
+ //入力はa,b共に16進数かa,b共に10進数のどちらかと仮定す
64
64
 
65
65
  System.out.println("aの値:"); String a = stdIn.next();
66
66