设置数组内String的最大长度? (使用try-catch)

时间:2014-11-27 04:26:24

标签: java

我最近发布了一个关于我正在研究的学校项目并获得了很多帮助。我还在努力解决这个问题,我遇到了一个新问题:我要求用户输入学校科目的名称,但我需要它最多1到15个字符,如果他输入的数量超过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);   



    }

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

3 个答案:

答案 0 :(得分:1)

String有一个获取长度的方法

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

答案 1 :(得分:0)

您只需要询问String

的长度
if(arrayer[multi].length() > 15)

答案 2 :(得分:0)

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