2016-11-12 1 views
1

사용자가 혼합 입력을 입력 할 때 어떻게 얻을 수 있습니까?사용자로부터 정수와 문자열을 모두 얻는 방법

우리는이 정수에 사용 :

Scanner input = new Scanner(System.in); 
int number = input.nextInt(); 

우리는 문자열이를 사용
Scanner input = new Scanner(System.in); 
String name = input.next(); 

우리가 어떻게 둘 다 한 번에 사용할 수 있습니까? 예 : password123 어떻게 저장할 수 있습니까?

Java 일반 클래스를 사용해야한다고 생각합니다. Java Gneric을 검색했지만 이해하지 못했습니다.

감사합니다.

+1

password123은 문자열이므로 input.next();를 사용해야합니다. – developer

+0

OP는 다양한 입력 유형에 대해보다 일반적인 솔루션을 찾고 있습니다. –

+0

두 가지 모두 저장 하시겠습니까? 스캐너는 문자열 패턴을 감지하고 하나의 유형 만 반환 할 수 있습니다. –

답변

1

password123은 숫자가 포함 된 문자열입니다.

그래서이 일을해야 사용 :

Scanner input = new Scanner(System.in); 
String name = input.next(); 
+0

도움 주셔서 감사합니다. 사용자가 입력 한 입력 유형을 모른 채 저장하려면 어떻게해야합니까? – uyusuk

+0

@uyusuk 당신은 무엇을 의미합니까? – ItamarG3

+0

OP는 다양한 입력 유형에서보다 일반적인 솔루션을 찾고 있습니다. –

0

솔루션 : 당신은 당신이 사용자로부터받을거야 알고하지 않기 때문에, 문자열 등 모든 입력을 처리합니다. 나중에 int로 변환하거나 필요한 경우 데이터가 나타내는 것에 대해 더 많은 컨텍스트가있는 경우에는 변환하십시오.

0

스캐너는 한 번에 하나의 유형 만 반환 할 수 있습니다. 여러 입력이있는 경우 입력을 두 번 이상 묻는 메시지가 표시됩니다.

Scanner input = new Scanner(System.in); 
System.out.print("Your name is: "); 
String name = input.next(); 
System.out.print("Your age is: "); 
int age = input.nextInt(); 
0

유일한 해결책은 먼저 String에 넣는 것입니다. password123과 같은 숫자가 포함 된 단어는 문자열 일 수 없으므로 정수에 단어 또는 문자를 사용할 수 없기 때문입니다.