2014-05-21 2 views
0

첫 번째 것은 객체의 이름이고 다른 하나는 줄의 끝에있는 파일입니다 -이 객체에 대한 설명 - 어떻게 Scanner을 사용하여 읽을 수 있습니까?줄 끝의 스캐너 중지

SUMMARY ; 'Description summary'Description summary2' 
CAR ; 'Description car' 
SAVINGS ; 'description' 
HOME ; 'Description home' 

나는 allready 같은 몇 가지 일을해야합니다. 하지만 줄이 끝날 때 두 번째 while()을 중지해야합니다. 내가 (아마 최고의 솔루션을) 할 것

while(scanner.hasNext()) { 
    System.out.print(scanner.next()); 
    scanner.next(); 
    scanner.useDelimiter("'"); 
    if(scanner.hasNext(" ")) { 
    scanner.next(); 
     while(scanner.hasNext()) { 
      System.out.print(" = " + scanner.next()); 
     } 
    } 
    if(scanner.hasNextLine()) {scanner.nextLine();} 
    scanner.useDelimiter(" "); 
    System.out.print("\t"); 
} 

답변

0

방법은, (대신 next()의 두 번째 while 전) 텍스트의 전체 라인을 얻을 수 scanner.nextLine() 전화로 그것을 설정하는 split(" ")를 호출하는 것입니다 문자열의 배열을 검색 한 다음 해당 배열을 반복하여 인쇄합니다. 메신저는`while`를 사용하므로

0

while (scanner.hasNextLine()) { 
    String line = scanner.nextLine(); 
    String arr [] = line.split (";"); 
    System.out.print(arr[0] + " = " + arr[1]); 
} 
+0

네,이 월레 라인을 읽어하지만 첫 번째 줄에 같은 많은 설명이있을 수 있습니다보십시오. 'if (scanner.hasNext (pattern)) {break;} '와 같은 것이 필요하지만 어떤 패턴입니까? – yarokas

관련 문제