2017-09-15 1 views
-3

는 I 사용자가 그 후에 사용 (11.56.98) 같은 도트로 구분 정수를 입력 할 수 있도록하려면, X = 11, Y = 56 Z = 도트의 공백을 바꿀 usedelimiter하는 방법을 지금어떻게 Java에서 점을 사용하여 별도의 두 정수를 사용합니까?

`Scanner s = new Scanner(System.in); 
    System.out.print("Enter Your number like (36.52.10): "); 
    int x = s.nextInt(); 
    int y = s.nextInt(); 
    int z = s.nextInt();` 

98 공백으로 다시 돌아 오는 방법

+0

테이크 값을 다음 UR의 요구 사항에 따라 값을 분할을 – Kick

+0

당신에게 수 당신이하고 싶은 것을 분명히하십시오? 마지막 문장은 읽기가 어렵고 (적어도 나를 위해) 이해하기가 어렵습니다. – Mischa

+0

'string.split()'사용 https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String) – Achilles

답변

2

같은 줄에 사용하려면 s.next()을 사용하십시오. 당신이 다음 줄의 텍스트를 원하는 경우

당신은 할 필요가 : s.nextLine()

사용간에 방법 그것은 java.lang.String를 반환합니다.

당신은 String[] numbers = yourString.split(".")

당신은 당신이 모든 숫자 얻을 수있는 문자열을 분할하는 경우 당신이 무엇을 얻을 배열 사용할 수 있습니다 : 문자열에서

int x = Integer.valueOf(numbers[0]); 
int y = Integer.valueOf(numbers[1]); 
int z = Integer.valueOf(numbers[2]); 
//Dont forget it can throw a NumberFormatException if the current String is not a valid number. 
관련 문제