我是java的新手并且正在研究一些字符串示例。我正在接受一些我需要的字符串,然后对于每个字符串,我指定了一些长度,这也是来自用户的输入。一旦我得到长度整数,我试图获得相同长度的字符串。如果它超过或少于那么我就错了。但我坚持如何做到这一点。
在一些地方我得到 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();
}
}
}
我的输出应该是这样的。 输出:
No. of String - 3
Length : 4
String : ABCD
Length : 5
String : ABCDE
Length : 6
String : ABCDF
答案 0 :(得分:1)
而不是:String str = sc.nextLine();
使用此:String str = sc.next();