问题 1569: [蓝桥杯][算法提高VIP]输入输出格式练习
题目描述
按格式格式读入一个3位的整数、一个实数、一个字符 。
并按格式输出 一个整数占8位左对齐、一个实数占8位右对齐、一个字符 ,并用|隔开。
输入
输出
无
样例输入
123456.789|a
样例输出
123 | 456.8|a
import java.util.Scanner;
/**
* Created with IntelliJ IDEA.
* User: 76147
* Date: 2020-01-26
* Time: 18:24
* Description:按格式格式读入一个3位的整数、一个实数、一个字符 。
* 并按格式输出 一个整数占8位左对齐、一个实数占8位右对齐、一个字符 ,并用|隔开。
*/
public class 输入输出格式练习 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String str = sc.nextLine();
int num1 = Integer.parseInt(str.substring(0, 3));
double num2 = 0;
char c[] = str.toCharArray();
char cc = 0;
for (int i = 0; i < c.length; i++) {
if (c[i] == '|') {
num2 = Double.parseDouble(str.substring(3, i));
cc = c[i + 1];
}
}
System.out.printf("%-8d|%8.1f|%c", num1, num2, cc);
}
}
}
网友评论