欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java中有关scanner输入的问题

程序员文章站 2022-04-11 12:41:14
...

题目描述

依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩。

输入描述:

学号以及3科成绩,学号和成绩之间用英文分号隔开,成绩之间用英文逗号隔开。

输出描述:

学号,3科成绩,输出格式详见输出样例。

示例1

输入

17140216;80.845,90.55,100.00

输出

The each subject score of  No. 17140216 is 80.85, 90.55, 100.00.

如题,输入中有分号和逗号作为分隔符

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        String[] data = scan.nextLine().split("[;,]");  //将,;作为输入的分割符
        int id = Integer.parseInt(data[0]);
        double score1 = Double.parseDouble(data[1]);
        double score2 = Double.parseDouble(data[2]);
        double score3 = Double.parseDouble(data[3]);
        System.out.println("The each subject score of  No. "+ id + " is " +String.format("%.2f",score1) +", "+String.format("%.2f",score2)+", "+String.format("%.2f",score3)+".");
    }
}

同理如果输入是以空格作为分隔,则

String[] data = scan.nextLine().split(" ");

如果输入以小数点分隔,比如分别想取一个浮点数的整数和小数部分,

String[] data = scan.nextLine().split("\\.");

 

相关标签: java