2016-03-03 24 views
-1

我想要做的是讓用戶輸入一行字符串。它由三個變量/部分組成,包含三個不同的變量。 例如:1234 A 56.78 1234是一個交易號碼(int), A是一個位置符號(char)和 56.78是一個交易金額(雙倍)。 然後讓這些部分轉到它們的特定變量。如何在char和double中輸入3個不同變量的字符串。然後將它們解析爲它們的具體變量

+1

阿拉伯聯合酋長國'分裂()''方法類String'哦 – Rehman

回答

1

使用掃描器類是最適合這種東西:

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); 
+0

非常感謝你!這讓我很緊張! – Roba74

+0

沒問題,很高興幫助 –

相關問題