作者SMUGEN (S‧无限)
看板NTUE-CS102
标题Re: [闲聊] 程设作业
时间Fri Oct 29 02:48:34 2010
那我也来马後炮,野人献曝一下
// 缩短打字长度 System.out.println -> println, System.out.print -> print
private static void println(Object obj) { System.out.println(obj); }
private static void print(Object obj) { System.out.print(obj); }
public static void main(String args[]) throws IOException {
...
input = stdin.readLine().split(",");
// 读入一串字串并用 "," 分割为 String array
nums = new double[input.length];
// 建立与 String array 同 size 的 Double array 以储存数列
for (int i=0; i < input.length; i++){
try { nums[i] = Double.parseDouble(input[i].trim()); }
// 将字串去头尾空白後转型为 Double
catch (NumberFormatException err){ // 格式错误,字串并非为数字
println("Wrong input!");
System.exit(0);
}
}
Arrays.sort(nums); // 将阵列从小到大排序
for (int i = nums.length-1; i >= 0; i--){ // 将阵列反转为从大到小
if (nums[i] % 1 == 0) print( (int)nums[i] );
// 如该数为整数则转型回整数以整数格式输出
else print( nums[i] ); // 为小数则保留原型态以小数输出
if (i != 0) print(',');
}
}
我是觉得用try catch感觉比较Java啦,一个字元一个个去看感觉比较C++一点 @_@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.61.125
1F:→ SMUGEN:话说sort用内建的会不会被扣分啊...XD 10/29 02:54
2F:推 ann263028:这看起来是不同领域的东西...我们C++学太好了JAVA就...? 10/29 22:53