2015-01-07 3 views
0

나는 자바 언어 초보자입니다. 990921205 v자바 스캐너 데이터를 가져 와서 감지 각 숫자와 문자를 입력

가 어떻게 어떤 계산에 처음이 개 번호를 검색 할 수 있습니다 : 첫째로 나는 데이터 예를 들어, 나는이를 입력

를 검색 스캐너를 사용하려면? 알고리즘의 각 번호를 어떻게 검색합니까? 당신이 사용자 표준 입력을 얻을 수 Scannernext() 방법을

import java.util.Scanner; 

class ID2 { 


    public static void main(String args[]){ 
     Scanner in=new Scanner (System.in); 
     int num[]=new int[3]; 
     int A=0; 
     int B=0; 
     int C=0; 

     System.out.println("enter a number " +A); 

    } 
} 
+1

'어떻게 계산을 위해 처음 두 숫자를 찾아 낼 수 있습니까? 알고리즘의 각 숫자를 어떻게 감지 할 수 있습니까? 그 뜻은 무엇입니까? 당신은 정교하고 아마도 예제 입력과 출력을 제공 할 수 있습니까? – Tom

+0

나는 보통 [Documentation] (https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html)에이 질문을 한 사람을 안내하지만, 나는이 단계에서 생각한다. 학업 중 가정 교사와 이야기하고 사례를 검토하는 것이 좋습니다. – RealSkeptic

+0

'예 : 990921205를 입력합니다. 어떻게 처음 2 숫자를 찾을 수 있습니까? '- 검색 할 숫자가 두 개가 아닙니다. 기대하고있는 것과 입력으로 무엇을하려하는지 자세히 설명하십시오. – azurefrog

답변

1

:

나는이 시도.

String userInput = in.next(); 
int first = Integer.parseInt(userInput.charAt(0)); 
int second = Integer.parseInt(userInput.charAt(1)); 
//DO STUFF 
1

음에 당신이 Scanner.next()를 사용할 수있는 입력 값을 얻을 수 있지만,이 입력 값이 INT 인 경우 당신은 또한 정수로 읽어 Scanner.nextInt()를 사용할 수 있습니다

int value1= in.nextInt(); 

그런 다음 당신은있을 것이다 value1 값의 정수.

하지만 문자열을 입력하는 경우이 문자열을 얻을 수 Scanner.next()을 사용하고 처음 두 요소를 추출합니다 :
The method parseInt(String) in the type Integer is not applicable for the arguments (char)

당신에게 :

String s=in.next(); 
int firstTwoval=Integer.parseInt(s.substring(0, 2)); 
1

응답 @bigdestroyer이 오류를 제공을 그냥 char으로 할 수 있으며 정수가 아예 없습니다. 예를 들어 ,

Scanner input = new Scanner(System.in); 
    String numInput = input.next(); 

    char nums[] = new char[numInput.length()]; 

    for (int i = 0;i < numInput.length(); i++){ 
     nums[i] = numInput.charAt(i); 
     System.out.println("For nums["+i+"] : "+nums[i]); 
    } 

입력 :


출력 : 이제 첫 번째 2,3,4 ++ 자리, 당신은 대답을 적용 할 수 있습니다 원하기 때문에

For nums[0] : 0 
For nums[1] : 1 
For nums[2] : 2 
For nums[3] : 3 
For nums[4] : 4 
For nums[5] : 5 
For nums[6] : 6 
For nums[7] : 7 
For nums[8] : 8 
For nums[9] : 9 

@ chsdk이 주었다. 광산을 사용하는 경우 Integer.parseInt()을 사용하여 정수로 분석해야 실제 숫자가됩니다.

관련 문제