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("\\.");
上一篇: 和子类有关的匿名类(继承式)
下一篇: Day04有关继承的小结(二)