public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
String s="";
for(int i=0;i<N;i++){
s=sc.nextLine();
}
例如:N= 10 S = aabbbabbab
如何输入长度为 n 的字符串? 我正在尝试获取长度必须为 N 的输入字符串。 我知道上面的逻辑是错误的,但我还是很困惑? PS:输入的第一行包含一个整数 N - 字符串的长度。 第二行包含初始字符串 S 本身。
最佳答案
检查输入字符串是否大于最大长度
。
if (s.length() > maximumLength) { // do something
您可以做的是使用子字符串来修剪输入。
fixedInput = s.substring(0, maximumLength - 1);
好的,当您首先读取数字时,您必须使用第一个输入初始化 maximumLength
。
作为替代方案,您可以询问用户,直到输入符合输入的长度:
do {
s = sc.nextLine();
if (s.length() != maximumLength)
System.out.println("The input did not fit the size");
} while (s.length() != maximumLength);
关于java - java中n长度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34881295/