永发信息网

求一个java题目的问题

答案:2  悬赏:20  手机版
解决时间 2021-06-09 11:10
  • 提问者网友:泪痣哥哥
  • 2021-06-08 17:54

import java.io.*;
import java.text.DecimalFormat;
import java.util.StringTokenizer;

public class Test49 {


public static void main(String[] args) throws Exception {
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bin.readLine());
double[] m = new double[n];
DecimalFormat myf = new DecimalFormat("0.00");
StringTokenizer st = new StringTokenizer(bin.readLine());
for (int i = 0; i < n; i++) {
m[i] = Double.parseDouble(st.nextToken());
}
for (int i = 0; i < n; i++)
for (int j = 0; j < n - i - 1; j++) {
double t;
if (m[j] > m[j + 1]) {
t = m[j];
m[j] = m[j + 1];
m[j + 1] = t;
}
}
for (int i = 0; i <n; i++) {
if((i+1)%5==0)
System.out.println(myf.format(m[i]));
else
System.out.print(myf.format(m[i]) + " ");
}
}

}

代码和题目都在上面了……

想问下在本地测试正常……为什么提交到测试客户端就说结果不正确……我靠了

有高手可以帮看下如果真的错了错在哪里吗

最佳答案
  • 五星知识达人网友:duile
  • 2021-06-08 18:13
师傅厉害,非同凡响!!!
全部回答
  • 1楼网友:佘樂
  • 2021-06-08 19:34

程序没发现啥错误。

只是

Integer.parseInt

Double.parseDouble

如果输入了非数字或全角数字,就会抛出异常....

可能是这个原因

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯