int num=-1的作用是什么,为什么要这么写?

img

因为int num默认值是0,而你逻辑是当num==0时表示退出程序不继续执行,你不设置num值,那么在你输入序号的时候如果不是输入数字,那么程序执行转换类型时会执行try,跳过,由于num是0,程序会执行退出不会继续执行。num值设为-1,是为了程序try的时候num值保持为-1,而根据你的逻辑num<0或num>2时会程序会重新执行该方法,让你输入序号。根据你这个程序逻辑num这个值其实不是必要取-1,你可以取任何0以下的值,或者去2以上的值

赋初始值啊。

这是java基础啊,;