【问题标题】:Set maximum length for a String inside an array? (Using try-catch) [duplicate]设置数组内字符串的最大长度? (使用try-catch)[重复]
【发布时间】:2014-11-27 04:26:23
【问题描述】:

我最近发布了有关我正在从事的一个学校项目的信息,并获得了很多帮助。我仍在努力,但遇到了一个新问题:我要求用户输入学校科目的名称,但如果他要输入超过15 个字符,我想打印的结果不是我所期望的,因为我已经想到了设计。 尝试使用 if(mystringarray[arrayname]>15) 但我知道这一点用于整数。任何帮助将不胜感激,我愿意学习。

    //---------------------------------------------------------------------------
    String arrayer[] = new String[z];
    for(multi=0; multi<arrayer.length; multi++){

            do{
            out.print("\n");
            out.print("Introduzca el nombre de la materia "+(multi+1)+" : ");
            try{
                arrayer[multi]=LeerTeclado.nextLine();  
                if(arrayer[multi]>15){
                    out.println ("\nSubject name should be shorter than 15 characters\n");
                    continue;
                }
                break;
            }catch (InputMismatchException ex) {
                out.println("Subject name should be shorter than 15 characters\n");
                LeerTeclado.next();
            }
        }while(true);   



    }

    //---------------------------------------------------------------------------    

【问题讨论】:

标签: java


【解决方案1】:

String 有一个获取长度使用的方法

if(arrayer[multi].length() > 15)

【讨论】:

  • 谢谢,工作完美。
【解决方案2】:

您只需要询问String的长度

if(arrayer[multi].length() > 15)

【讨论】:

  • 对于字符串,length() 是一种方法。
  • @PM77-1 感谢您的关注。这些天我已经编写了很多 Scala 并且参数是可选的,所以我没有想到。
【解决方案3】:

使用arrayer[multi].length()获取字符串的长度

【讨论】:

    猜你喜欢
    • 2015-05-03
    • 2012-04-27
    • 2023-03-10
    • 2016-06-10
    • 1970-01-01
    • 2022-12-18
    • 2010-09-30
    • 1970-01-01
    相关资源
    最近更新 更多