2014-04-22 3 views
-2

하나의 입력에서 두 개의 정수를 두 개의 다른 int 변수로 분리하려고합니다. 예를 들어, 입력은 11 2 또는 1027 -11 형식으로 지정됩니다. 이 번호들 사이에는 항상 간격이 있습니다.Int를 참조 할 수 없습니다.

//prompt for X and Z 
System.out.println("Please enter values for X and Z: "); 
// breaking apart X and Z 
int XZ = kb.nextInt(); 
int [] var = XZ.split(" "); 

XZ를 분할 배열로 만들 때 int를 참조 해제 할 수 없다는 오류가 발생합니다. 이 변수를 쉽게 나눌 수있는 방법이 있습니까?

+0

nextLine()에 당신은 숫자 사이에 공백이있을 것이라고 말했다 변경에 불과하다 단일 nextInt()를 사용하여 이해가되지 않는 입력을 잡아라. 두 개의 nextInt() 호출 또는 nextLine() (String을 반환)과 split ("") 호출이 필요합니다. – user1813598

답변

1

String#split 방법은 String 클래스

그냥 당신에게 다음이 nextInt()

String XZ = kb.nextLine(); 
    String [] var = XZ.split(" "); 
    int intvariables=new intvariable[var.length]; 
    for(int i=0;i<var.length;i++) 
    { 
     intvariables[i]=Integer.parseInt(var[i]); 
    } 
관련 문제