回答編集履歴

1

プログラムの追加\(下のほう\)

2016/07/01 06:15

投稿

intelf___
intelf___

スコア868

test CHANGED
@@ -97,3 +97,81 @@
97
97
 
98
98
 
99
99
  など。これらがスマートに見えない主な要因だと思います。
100
+
101
+
102
+
103
+
104
+
105
+
106
+
107
+ 機能は変えていませんが、より攻めてみました。逆に見づらいかもしれませんが行数は少ないです。
108
+
109
+ ```java
110
+
111
+ import java.util.*;
112
+
113
+ class Pow {
114
+
115
+ public static void main(String[] args){
116
+
117
+ while(true){
118
+
119
+ Scanner scan = new Scanner(System.in);
120
+
121
+ String str = "";
122
+
123
+ System.out.println("数値を入力して下さい。");
124
+
125
+
126
+
127
+ try{
128
+
129
+ int a = scan.nextInt(), b = scan.nextInt();
130
+
131
+ str += a +"の" + b + "乗は";
132
+
133
+ str += (int)Math.pow(a * 1.0, b * 1.0) + "です。\n";
134
+
135
+ } catch (Exception e) {
136
+
137
+ System.err.println("error:半角数字で入力してください。 ");
138
+
139
+ continue;
140
+
141
+ }
142
+
143
+
144
+
145
+ str += "計算を続けますか?[y/n]";
146
+
147
+ System.out.println(str);
148
+
149
+
150
+
151
+ while(true){
152
+
153
+ str = scan.next();
154
+
155
+ if(str.equals("y"))break;
156
+
157
+ else if(str.equals("n")){
158
+
159
+ System.out.println("計算を終了しました。");
160
+
161
+ return;
162
+
163
+ }
164
+
165
+
166
+
167
+ System.err.println("error:yまたはnを入力してください");
168
+
169
+ }
170
+
171
+ }
172
+
173
+ }
174
+
175
+ }
176
+
177
+ ```