这题用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) + "."); } }