Как сохранить строку ввода в разных переменных - PullRequest
0 голосов
/ 20 января 2019

В моей программе я хочу получить ввод от пользователя в формате «String Int Int».Например, «F 5 200».

Затем я хочу сохранить эти значения в трех разных переменных.Как мне поступить так?

import java.util.Scanner;

public class Test {

 public static void main(String args[])
   {
      String s;

      Scanner in = new Scanner(System.in);

      System.out.println("Enter a command");
      s = in.nextLine();

      String str = s; 
        String[] arrOfStr = str.split(" ", 3); 

        for (String a : arrOfStr) 
            System.out.println(a); 



   }

}

Я дошел до того, что разделил строку и вывел результат.Однако я не уверен, как сохранить выходные данные в переменные с правильным типом данных.

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Все они являются строковыми переменными, поэтому вам действительно нужно знать порядок данных, чтобы вы могли разобрать строку в тип int

   String[] arrOfStr = str.split(" ", 3);
 String str1 =  arrOfStr[0];
 int int2 = Integer.parseInt (arrOfStr[1]);
 int int3 =  Integer.parseInt (arrOfStr [2]);
0 голосов
/ 20 января 2019

Три значения доступны в массиве arrOfStr.Таким образом, вы можете иметь три переменные и назначить каждой из них arrOfStr [0], arrOfStr [1] и arrOfStr [2].

, чтобы фрагмент кода в этом случае мог выглядеть следующим образом

String[] arrOfStr = str.split(" ", 3); 
String c = arrOfStr[0];
int val1 = Integer.parseInt(arrOfStr[1]);
int val2 = Integer.parseInt(arrOfStr[2]);
...