私信TA

用户名:Praguetramp

访问量:29248

签 名:

等  级
排  名 19
经  验 19922
参赛次数 0
文章发表 130
年  龄 0
在职情况 待业
学  校
专  业

  自我简介:

aura

解题思路:     字符串解析

注意事项:

参考代码:

import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s =in.nextLine();
        int a =Integer.parseInt(s.substring(0,3));
        int index =s.indexOf("|");
        double b = Double.parseDouble(s.substring(3,index));
        String c =s.substring(index+1);
        System.out.printf("%-8d|%8.1f|%s",a,b,c);
        in.close();
    }
}


 

0.0分

0 人评分

  评论区

想知道为什么这样的写法,通过率只有50%
public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String str = scanner.nextLine();
		int num = 0;
		num = Integer.parseInt(str.substring(0, 3)); //截取字符串第0位~第2位,并转成int类型
		double real = 0;
		char[] ch = str.toCharArray();
		for (int i = 0; i < ch.length; i++) {
			if(ch[i] == '|') {
				real = Double.parseDouble(str.substring(3,i)); //截取字符串第3位~第(i-1)位,并转成double类型
			}
		}
		System.out.printf("%-8d|%8.1f|%c",num,real,ch[str.length()-1]);
2022-03-26 12:23:26
  • «
  • 1
  • »