当等待用户输入数据时,用户输入数据。
这时对用户输入的数据进行合法性判断,判断错吴,输出提示信息;
那么在这个时候我想要将程序返回到开始等待用户输入数据时。
该怎样写呀 ??请教大侠!!急!!!!!!

解决方案 »

  1.   

    forward会输入的页面就好了。WEB程序还是桌面应用?
      

  2.   

    用while循环,如果合法那么break出来
      

  3.   

    啥意思?swing的还是web的?本来就是空的,验证错误后text置空好了
      

  4.   

    用while循环就可以啦。设置一个参数为true,当用户输入通过的时候就跳出循环
      

  5.   

    是不是类似这样JTextField jtf=new JTextField(15);
    JOptionPane.showMessageDialog(frame, "输入错误,请重新输入");
    jtf.setText("");
    判断信息错误后输出一个提示然后把JTextField置空,等待重新输入
      

  6.   

    输入完后点击输入框外的任意位置,调用setFocusLostBehavior方法
    在该方法里setText("");
      

  7.   

    http://www.cjsdn.net/post/view?bid=46&id=67188&sty=3
      

  8.   


    JTextField jtf=new JTextField(30);
    jtf.addActionLinstener(new ActionLinstener(){
         public void actionPerformed(ActionEvent e)
         {
             if(jtf.getText().equals("目标串")){// 在这儿判断
                          //Todo:
               }else{
                     // 设置jtf的焦点
              } 
         }
    )
      

  9.   

    楼主好,我JavaSE没学过,看来帮不上忙啦,祝各位贴友好运,
    飘着j分.....
      

  10.   

    JDK1.5 以后,有这种想网页里面一样的眼验证组件。不对的话,旁边会出一个 error 标记,并且光标还是回到该组件绑定的文本域或者其他绑定的组件。
      

  11.   

    while循环,要是不符合continue不就行啦~
      

  12.   

    如果是.net中,这个很容易实现。关注一下、、、
      

  13.   


    while (true)
    {
      if (输入合法)
      {
        接收输入;
        break;
      }
      else
        提示错误;
    }
      

  14.   

    根据这样的一个方式改下吧。把判断写到数据输入处就可以了。public Integer getInt(){
      while(true){
        BufferedReader br = new BufferedReader(System.in);
        String input = br.readLine();
        try{
          return Integer.valueOf(input);
        }catch(Exception e){
          System.out.println("Please input a Integer number.");
        }
      }
    }
      

  15.   

    是不是应该用do{}while();作遁环判断!
      

  16.   

    恩,code和while在一起,开始没看清楚