我最近发布了一个关于我正在研究的学校项目并获得了很多帮助。我还在努力解决这个问题,我遇到了一个新问题:我要求用户输入学校科目的名称,但我需要它最多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);
}
//---------------------------------------------------------------------------
答案 0 :(得分:1)
String有一个获取长度的方法
if(arrayer[multi].length() > 15)
答案 1 :(得分:0)
您只需要询问String
if(arrayer[multi].length() > 15)
答案 2 :(得分:0)
使用arrayer[multi].length()
获取字符串的长度