哇,估计楼主刚从C或者C++转过来吧。
一般来说,Java可以从命令行传值,不过一般不怎么使用(因为所传值必须在运行前输入,不能在程序运行中通过命令行输入),Java里面一般都是用可视化界面来接受用户输入的值,要实现的话,楼主要好好看看java里面有关awt和swing两个包有关GUI和Event的介绍了。

解决方案 »

  1.   

    如果一定要用控制台的话,需要使用标准输入输出流,具体使用可以看相关文档。DataInputStream cmdin =  new DataInputStream(System.in);
    int choice = cmdin.readLine()).intValue();这两行代码就可以了。
    至于程序结构,这个和语言没关系的。
    while(true){
        //display the menu
    .....
        //get the choice
    .....
        //do action
    }楼上说的是对的,很少有java程序用命令行,大部分都是GUI或读取配置文件。
      

  2.   

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;class Test1 extends JFrame
    {
    Container con;
    JLabel lb;
    JPanel pane;

    Test1()
    {
    con=this.getContentPane();
    con.setLayout(new GridLayout(2,1));
    lb=new JLabel("现在你有3个选择:",JLabel.CENTER);
    pane=new JPanel();
    con.add(lb);
    con.add(pane);
    addButton("1");
    addButton("2");
    addButton("3");
    setSize(200,200);
    setVisible(true);

    }
    public void addButton(final String name)
    {
    JButton button = new JButton(name);
    pane.add(button);

    button.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent event)
    {
    JOptionPane.showMessageDialog(null,"你选择了"+name+"号按钮");
    }

    });
    }
    public static void main(String[] args)
    {
    new Test1();
    }
    }
      

  3.   

    辛苦angues1980(石头心)兄弟了!