题解 | #学生基本信息输入输出#
学生基本信息输入输出
http://www.nowcoder.com/practice/58b6a69b4bf943b49d2cd3c15770b9fd
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
// 获取学号
String student_id = s.substring(0, s.indexOf(";"));
// 利用分割函数获取分数
// 使用format函数实现保留两位小数并实现四舍五入
String[] scores = s.substring( s.indexOf(";") + 1).split(",");
for (int i = 0; i < scores.length; i++) {
float fl = Float.parseFloat(scores[i]);
// 不可以直接对String操作,所以这里转一下float
scores[i] = String.format("%.2f", fl);
}
// 数据修改好,之后重新转成字符串并输出
String result = String.join(", ", scores);
System.out.println("The each subject score of No. " + student_id + " is " +
result + ".");
}
}