2017-05-23 8 views
0

나는 java에서 새로운 기능을하며 string의 예를 다루고있다. 나는 필요한 스트링의 수를 취한 다음 각 스트링에 대해 사용자로부터의 입력을 특정 길이로 지정했다. 일단 내가 정수 길이를 얻을 나는 문자열의 동일한 길이를 얻으려고합니다. 초과하거나 적다면 오류가 발생합니다. 그러나 나는 이것을 얻는 방법을 고집했다. 몇 군데에서자바에서 특정 길이의 문자열을 가져 오는 방법

나는 java.util.InputMismatchException을 얻고있다 내 코드 :

package Test; 
import java.util.Scanner; 

public class TestInputString { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     Scanner sc = new Scanner(System.in); 
     int Num = sc.nextInt(); 
     for(int i=0; i<Num; i++){ 
      int length = sc.nextInt(); 
      String str1 = sc.next(); 

     } 
    } 

} 

내 출력은 다음과 같이해야한다. OUPUT :

No. of String - 3 

Length : 4 
String : ABCD 

Length : 5 
String : ABCDE 

Length : 6 
String : ABCDF 

답변

1

대신 : String str = sc.nextLine();

사용이 : String str = sc.next();

관련 문제