java判断字符是否符合要求

键盘录入一个字符串,该字符串必须是数字开头且长度不能小于7,
如不符合要求则要继续输入,如果输入的字符串符合要求,则截取前
三位打印到控制台。

img

img


你看下


import java.util.*;
class A {
    public static void main(String[] args){ 
        while(true){
        Scanner sr=new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str=sr.next();
        if (str.length()>7){
            String s=str.substring(0,3);
            System.out.println("截取后的字符串为:"+s);
            break;
        }else
            System.out.println("输入的数据不合法请重新输入:");    
        }
    }
}

只给你答案是没用的,做题要首先有思路,这个题明显是要不断循环判断字符串是否大于7,for循环肯定是不能用的,因为不知道循环次数,但是while可以用,只要条件是true,循环体就可以无限循环,来判断字符串是否大于7,直到输入的字符串大于7,完成输出后break跳出循环,程序结束