Java 如何输入包含3个不同变量的字符串,如char和double。然后将它们解析为特定的变量

Java 如何输入包含3个不同变量的字符串,如char和double。然后将它们解析为特定的变量,java,Java,我要做的是让用户输入一行字符串。由三个不同变量组成的三个变量/部分组成。 例如:1234 A 56.78 1234是一个交易编号(int), A是一个位置符号(char)和 56.78是交易金额(双倍)。 然后让这些部分转到它们的特定变量。使用scanner类它最适合这种类型的东西: Scanner scan = new Scanner( "123 A 52.8" ); int num = scan.nextInt(); char a = scan.next().cha

我要做的是让用户输入一行字符串。由三个不同变量组成的三个变量/部分组成。 例如:1234 A 56.78 1234是一个交易编号(int), A是一个位置符号(char)和 56.78是交易金额(双倍)。
然后让这些部分转到它们的特定变量。

使用scanner类它最适合这种类型的东西:

    Scanner scan = new Scanner( "123 A 52.8" );

    int num = scan.nextInt();
    char a = scan.next().charAt( 0 );
    double num2 = scan.nextDouble();

    System.out.println( num + " " + a + " " + num2 );
或者使用拆分方法

    String string = "123 A 52.8";

    String[] arr = string.split( "\\s+" );

    int num = Integer.parseInt( arr[0] );
    char a = arr[1].charAt( 0 );
    double num2 = Double.parseDouble( arr[2] );

    System.out.println( num + " " + a + " " + num2 );
Uae
split()
method
String
class