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 @   巷口那条猫  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示