题解 | #学生基本信息输入输出#

学生基本信息输入输出

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 + ".");
    }
}
全部评论

相关推荐

2 3 评论
分享
牛客网
牛客企业服务