2011-07-05 48 views
1

我需要創建一個命令行Java程序,該程序在屏幕上具有用於執行不同任務的選項。例如,我想在編號爲1到4的屏幕上有四個選項。用戶應該能夠在屏幕上輸入其中一個數字以選擇他們想要的選項,然後按enter鍵。然後他們將被帶到另一個可能有另一個菜單的屏幕。用戶也應該能夠回到主菜單。帶菜單的命令行Java程序

任何想法?

+1

正在做作業嗎? – c00kiemon5ter

回答

1

Charva Project可能是你在找什麼。這是一個基於命令行的GUI框架。

+0

我不認爲他正在尋找一個java curses庫。或者有[爪哇詛咒圖書館](http://sourceforge.net/projects/javacurses/) – c00kiemon5ter

+0

@ c00kiemon5ter我同意他可能不*看*爲此,但這可能仍然是他的問題的解決方案 –

+0

JCurses結果成爲我可以在我的64位Ubuntu機器上工作的人。無法讓Charva建立,但我會接受答案。 –

3

這是一些僞代碼;我認爲這是自我解釋。

mainmenu() { 
    while (true) { 
     printMainMenu(); 
     choice = readInt(); // make sure it's an int 
     switch (choice) { 
      case 0: exit(); 
      case 1: foo(); 
      case 2: bar(); 
      default: print("Wrong choice"); 
     } 
    } 
} 

foo() { 
    // same thing but instead of exit, break the while loop 
} 

你可以建立一個類,它會建立一個菜單,給出選擇並重用它。
但這^應該足以讓你開始。

0

您可以使用您認識的所有格式化工具打印選項。要讀取用戶的輸入,請使用System.in.read()或使用類Scanner和/或Console。控制檯甚至可以獲得非回顯輸入(對密碼有用)。