麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > java菜單遞歸

java菜單遞歸

來源:千鋒教育
發(fā)布人:zyh
時間: 2023-06-15 16:12:00 1686816720

  下面是一個使用遞歸實現(xiàn)的簡單示例,展示了在Java中創(chuàng)建菜單的方法:  

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Menu {
private String name;
private List<Menu> subMenus;

public Menu(String name) {
this.name = name;
this.subMenus = new ArrayList<>();
}

public String getName() {
return name;
}

public void addSubMenu(Menu menu) {
subMenus.add(menu);
}

public List<Menu> getSubMenus() {
return subMenus;
}

public void displayMenu() {
System.out.println("== " + name + " ==");

for (int i = 0; i < subMenus.size(); i++) {
System.out.println((i + 1) + ". " + subMenus.get(i).getName());
}

System.out.println("0. 返回上級菜單");

Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt();

if (choice >= 0 && choice <= subMenus.size()) {
if (choice == 0) {
return;
} else {
subMenus.get(choice - 1).displayMenu();
}
} else {
System.out.println("無效的選擇,請重新輸入");
displayMenu();
}
}

public static void main(String[] args) {
Menu mainMenu = new Menu("主菜單");
Menu subMenu1 = new Menu("子菜單1");
Menu subMenu2 = new Menu("子菜單2");
Menu subSubMenu1 = new Menu("子子菜單1");

mainMenu.addSubMenu(subMenu1);
mainMenu.addSubMenu(subMenu2);
subMenu1.addSubMenu(subSubMenu1);

mainMenu.displayMenu();
}
}

  在這個示例中,我們創(chuàng)建了一個`Menu`類來表示菜單,每個菜單有一個名稱和一組子菜單(使用`LisMenu存儲)。Menu類還提供了一些方法,用于添加子菜單、獲取子菜單列表以及顯示菜單。

  在`displayMenu()`方法中,我們首先打印當(dāng)前菜單的名稱和子菜單列表。然后,讀取用戶的選擇,并根據(jù)選擇執(zhí)行相應(yīng)的操作。如果選擇為0,表示返回上級菜單;否則,根據(jù)選擇索引獲取對應(yīng)的子菜單,并遞歸調(diào)用子菜單的`displayMenu()`方法,以顯示下一級菜單。

java菜單遞歸

  在`main()`方法中,我們創(chuàng)建了一個示例菜單結(jié)構(gòu),并調(diào)用主菜單的`displayMenu()`方法來顯示菜單并接受用戶輸入。

  您可以根據(jù)需要擴展和修改這個示例,以滿足您具體的菜單需求。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
PUE是什么?

一、PUE是什么PUE,即功耗比(Power Usage Effectiveness),是數(shù)據(jù)中心的能源效率指標(biāo)。它是數(shù)據(jù)中心總功耗與設(shè)備功耗的比值,用于評估數(shù)據(jù)中...詳情>>

2023-10-15 07:13:07
graph cut和graph cuts有什么區(qū)別?

1.語境不同graph cut”通常在描述一個操作時使用,比如”perform a graph cut”,它指的是在圖中找到一個切割,將圖劃分為兩個...詳情>>

2023-10-15 07:02:16
什么是雙機熱備?

一、雙機熱備的原理雙機熱備是指在系統(tǒng)中配置兩臺服務(wù)器(主服務(wù)器和備份服務(wù)器),兩者通過高速網(wǎng)絡(luò)連接進行實時數(shù)據(jù)同步和狀態(tài)同步。主服務(wù)器...詳情>>

2023-10-15 06:37:02
偏最小二乘支持向量機和支持向量機回歸的區(qū)別是什么?

1.模型構(gòu)建的理論基礎(chǔ)不同支持向量機回歸(SVR)基于統(tǒng)計學(xué)習(xí)理論,其主要思想是找到一個超平面,使得大部分?jǐn)?shù)據(jù)點都在這個超平面的一定范圍內(nèi),...詳情>>

2023-10-15 06:30:45
VAE、GAN和transformer有什么區(qū)別?

1.模型結(jié)構(gòu)不同VAE(變分自編碼器)是一種生成模型,其基于概率圖模型和自編碼器,能夠?qū)W習(xí)數(shù)據(jù)的潛在分布。GAN(生成對抗網(wǎng)絡(luò))同樣是一種生成...詳情>>

2023-10-15 06:10:12
主站蜘蛛池模板: 91久久偷偷做嫩草影院免| 男男车车的车车网站免费 | 老司机福利在线观看| 欧美色欧美亚洲高清在线观看| 67194线路1(点击进入)| 国产剧情片视频资源在线播放| 最近免费中文字幕4| 夜来香高清在线观看| 黄色www| 在车上狠狠的吸她的奶| 最好2018中文免费视频| 国产无遮挡又黄又爽高清视| 国产剧情在线视频| 免费中文字幕不卡视频| 国产三级在线播放线| 古装一级淫片a免费播放口| 91精品国产综合久久青草| 日本中文字幕一区二区有码在线| 练瑜伽的时候进入| 蜜桃97爱成人| 中文字幕在线最新在线不卡| 国产性生大片免费观看性| 尹人香蕉网在线观看视频| 97就要干| 优优里番acg※里番acg绅士黑| 美国式禁忌免费看| 免费高清a级毛片在线播放| 久久国产精品二国产精品| 蜜桃成熟时3之蜜桃仙子电影| 中文字幕在线观看第二页| 99热在线看| 麻豆视传媒一区二区三区| 美女被羞羞吸乳动漫视频| 一个人看的www高清频道免费| 一本一本久久a久久综合精品蜜桃| 欧美一级片免费在线观看| 小情侣高清国产在线播放| 亚洲精品www久久久久久| 性生活片免费看| 国产一区二区福利| 篠田优在线一区中文字幕|