Java 如何输入包含3个不同变量的字符串,如char和double。然后将它们解析为特定的变量
我要做的是让用户输入一行字符串。由三个不同变量组成的三个变量/部分组成。 例如:1234 A 56.78 1234是一个交易编号(int), A是一个位置符号(char)和 56.78是交易金额(双倍)。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
然后让这些部分转到它们的特定变量。使用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 );
Uaesplit()
methodString
class