将指数形式的浮点数转换为小数形式的浮点数

我的代码有什么问题啊

题目链接:原题目网址 wustoj上的一道题
代码:

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.Scanner;

public class Main {

    Scanner sc;
    BigDecimal number;
    String strNumber;
    int T;
    DecimalFormat df;

    public Main() {
        sc = new Scanner(System.in);
        df = new DecimalFormat("####################.####################");
        T = sc.nextInt();
        while(T > 0) {
            strNumber = sc.next();
            number = new BigDecimal(strNumber);
            System.out.println(df.format(number));
            T--;
        }
        sc.close();
    }

    public static void main(String[] args) {
        new Main();
    }

}

备注:
用网页提供的数据,在Eclipse上运行没问题,提交就会报错。不知道是不是没考虑到什么特殊的。

另附一个公开账号,你们做的可以先在这上面提交试一试

账号:FreeAccount
密码:FreeAccount

1个回答

首先输入一个t,表示有t组测试数据(1<= t <= 10010)。

接下来t行,每行一个字符串,表示一个指数形式的浮点数。浮点数长度不超过20,可正可负。阶码范围在-9到9之间。保证所有数据都正常。

跟运行没关系,是你的功能不全,像判断t,如果t超出范围就......
你可以采用while-if,来使输入合法
也可以使用if,不合法是直接退出程序

pfdvnah
wowpH 回复缗蛮黄鸟: 我刚看了底层代码,那几个类都是JDK1.1开始就有的。
6 个月之前 回复
pfdvnah
wowpH 我刚看了底层代码,那几个类都是JDK1.1开始就有的。
6 个月之前 回复
xi_huang_zero
缗蛮黄鸟 回复wowpH: 那你想一下是不是跟JDK的版本有关系,试了下>>>自闭了
6 个月之前 回复
pfdvnah
wowpH 还是Wrong Answer
6 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!