这题用c语言或者c++写会简单一点,很多人奇怪,为什么好像写对了,就是过不了,注意他的输入17140216;80.845,90.55,100.00//;和,都在输入中,c可以直接加在scanf中,java萌新表示写了好久。。。

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        String[] a = s.nextLine().split("[;,]");//split表示输入的字符以;,分割成String数组
        int id = Integer.parseInt(a[0]);
        double s1 = Double.parseDouble(a[1]);
        double s2 = Double.parseDouble(a[2]);
        double s3 = Double.parseDouble(a[3]);
        System.out.print("The each subject score of  No. " + id + " is " + String.format("%.2f", s1) + ", " + String.format("%.2f", s2) + ", " + String.format("%.2f", s3) + ".");
    }
}