Java练手项目(尚硅谷),后续2

  • 菜鸟小白,如有大佬发现错误欢迎指正,洗耳恭听。
    今天在练习Java尚硅谷的项目的时候,发现自己对break语句,还是不太了解,就把那个项目里面的一段循环代码拿了出来,单独放在一个小项目里,去看看,到底执行了哪句,执行顺序。
    发现,这样来理解比较好一些。
    代码如下:
import java.util.Scanner;
public class Test001{
    private static Scanner scanner;
    static{
        scanner = new Scanner(System.in);
    }
    public static void main(String[] args) {
    readKeyBoard(2,true);
    }
    public static String readKeyBoard(int limit,boolean b) {
        String line = "";
        while(scanner.hasNextInt()){
            line = scanner.nextLine();
            System.out.println("0");
            if(line.length() == 0){
                System.out.println("1");
                if (b) {
                    System.out.println("2");
                    return line;
                }
                System.out.println("3");
            }else {
                if (line.length() >= 1 && line.length() <= limit) {

                    System.out.println("4");
                    break;
                }
                System.out.println("5");
                System.out.println("输入长度(不大于" + limit + ")错误,请重新输入:");
            }
            System.out.println("6");
        }
        System.out.println("7");
        return line;
    }
}
  • 第一种情况,输入测试用例为1,boolean b的值为true
    image
  • 第二种情况,输入测试用例为2222,boolean b的值为true
    image
  • 第三种情况,输入测试用例为555555555555,boolean b 的值为true
    image
  • 第四种情况,输入测试用例为1,boolean b的值为false
    image
  • 第五种情况,输入测试用例为222,boolean b的值为false
    image
  • 第六种情况,输入测试用例为555555555555,boolean b 的值为true
    image
posted @ 2023-05-07 20:36  巷口那条猫  阅读(36)  评论(0)    收藏  举报