2013-05-10 2 views
0

사용자가 입력 한 학생 번호 (sNumber)에 대해 arraylist를 검색하는 메소드를 작성한 다음 동일한 입력으로 indexOf를 얻을 수 있도록 메소드를 작성하려고합니다. 다른 arraylists에서 데이터를 가져옵니다. 내가 겪고있는 문제는 사용자의 단일 입력을 사용하여이를 수행하는 방법을 파악할 수 없다는 것입니다. 지금은 작동시키기 위해 sNumber를 두 번 입력해야합니다. 두 kb.nextInt()이 같은 값을 반환하는 가정단일 스캐너 입력을 사용하여 Java에서 두 변수 지정

while (exit == 0){ 
      System.out.println("Please enter the sNumber of the student you wish to find"); 
      Boolean x = sNumber.contains(kb.nextInt()); 
      int y = sNumber.indexOf(kb.nextInt()); 

      if (x = true){ 
       String a = name.get(y);       
       int c = sNumber.get(y); 
       String d = major.get(y); 
       Double e = gpa.get(y); 

       System.out.println(a);       
       System.out.println(c); 
       System.out.println(d); 
       System.out.println(e); 
      } 
      else if (x = false){ 
       System.out.println("This student does not exist"); 
+2

'(X = TRUE) '에 할당되고'TRUE '로 설정한다. 부울 값에'=='또는'x' 만 사용하십시오. –

답변

0

이유는 다음 변수 처음에 할당하지 않는 나중에 프로그램에서 사용합니다.

Boolean x = sNumber.contains(kb.nextInt()); 
int y = sNumber.indexOf(kb.nextInt()); 

다음``x` if` 대한 값을 가지고, 'x`에

int tmp = kb.nextInt(); 
Boolean x = sNumber.contains(tmp); 
int y = sNumber.indexOf(tmp); 
+0

정확하게 내가 뭘하려고했는지, 고마워! – user2334774

+0

작동하는 경우 대답을 [수락] (http://meta.stackexchange.com/a/5235/204175)해야합니다. – FDinoff

관련 문제