2014-04-22 3 views
-1

는이 같은 하나의 라인 뭔가 키보드에서 얻을해야합니다키보드에서 다른 데이터 형식을 한 줄로 가져 오는 방법은 무엇입니까?

create 1000 John 4000 

경우 "만드는 것은"에 대한 명령입니다

(사용자를 만들 수있는 기능을 포함 영화관 프로그램에 대한) (int), "1000"은 그의 이름 (문자열), "4000"은 그의 포인트 (int)

의 사용자 ID (int), "john"

한 줄에 다른 데이터 유형을 클라이언트의 다른 속성에 저장하려면 어떻게합니까?

답변

1

System.in을 기반으로 스캐너 개체를 사용하여 if (myScanner.hasNextLine())myScanner.nextLine() 메서드 쌍을 사용하여 줄을 읽습니다.

그 다음 줄은 구문 분석 할 필요가있을 것이다, 여기에 내가 당신에게 두 가지 방법을 제공 거라고 : line라는 문자열 변수에

  • 그냥 읽어 라인을 기반으로 새 스캐너 사용을 고려

    는 말을 , "라인 스캐너"라고 말하면 Scanner lineScanner = new Scanner(line)이고 lineScanner.next(), lineScanner.nextInt(), lineScanner.next()lineScanner.nextInt() 순으로 토큰을 받으십시오. linescanner를 사용하면 close()을 잊지 마세요.
  • 또는 String#split(" ")을 사용하여 문자열을 공간으로 구분 된 네 개의 하위 문자열 배열로 분할합니다.

그런 다음 줄을 구문 분석하는 for 루프에서 얻은 데이터를 기반으로 필요한 개체를 만듭니다.

관련 문제