java - java中n长度的字符串

标签 java string

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/

相关文章:

java - Java 从字符串中提取数字

java - thymeleaf : Getting value from a map while iterating through a list

regex - R split on delimiter (split) 保留分隔符 (split)

c# - 将字符串拆分为具有特定条件的多个字符串

java - 将 char 返回到 main 方法

java - 根据外键是否存在使用 scriptella 复制数据

java - 销毁随机项目 LibGdx

java - 简单 jar 文件上出现 NoClassDefFoundError

python - 使用字典计算字符串中的第一个字母 - Python

c++ - 反转字符串 C++