键盘录入一个字符串,该字符串必须是数字开头且长度不能小于7,
如不符合要求则要继续输入,如果输入的字符串符合要求,则截取前
三位打印到控制台。
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跳出循环,程序结束