在java中创建循环?

时间:2013-12-03 19:57:51

标签: java loops

在询问用户输入时,我一直在努力弄清楚如何使代码循环。

基本上,我希望程序重新询问用户是否输入任何文本。 这就是我到目前为止所做的。

import javax.swing.JOptionPane;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

  public class Assessment {

    public static void main(String[] args) throws IOException {

          BufferedReader userInput = new BufferedReader(new InputStreamReader(System.in));

          String me = JOptionPane.showInputDialog("Please enter your name");
          System.out.println("Your name is: " + me);

          String user1 = JOptionPane.showInputDialog("Please choose a number");
          System.out.println("Your number is: " + user1);

          String user2 = JOptionPane.showInputDialog("Please enter your choice of    security, choice1(low) or choice2(high)");
          String response = (String)System.in.toString();

          if(user2.equals("choice1"))
            JOptionPane.showMessageDialog(null,"your username is: "+me+user1,"Your username",JOptionPane.WARNING_MESSAGE);


    }
}

5 个答案:

答案 0 :(得分:1)

while (!me.equals("")) {

}

要比较Java中的Strings,你必须使用 equals(),因为你不希望它等于空文本,你应该使用Java中的否定。

希望它有所帮助。

答案 1 :(得分:0)

您可以使用while循环来引用他们输入的内容: 喜欢输入=“”{问题}或甚至做while循环。 看到这个问题: Goto statements in Java

这也可能有所帮助: http://www.tutorialspoint.com/java/java_loop_control.htm

答案 2 :(得分:0)

使用java.util.Scanner。

Scanner input = new Scanner(System.in);

提示输入名称后,请使用以下内容:

String name = input_next();
if (name != null && !("").equals(name)) {  //then move next - else go back to the prompt

答案 3 :(得分:0)

这就是你需要做的一切 -

   String me = "";

          do
          {   
            me = JOptionPane.showInputDialog("Please enter your name");
          }while(me.equals(""));

也适用于其他窗户。

或者,只需复制粘贴此代码:(

import javax.swing.JOptionPane;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Assessment {

    public static void main(String[] args) throws IOException {

        BufferedReader userInput = new BufferedReader(new InputStreamReader(
                System.in));

        String me = "";
        String user1 = "";
        String user2 = "";

        do {
            me = JOptionPane.showInputDialog("Please enter your name");
        } while (me.equals(""));

        System.out.println("Your name is: " + me);

        do {
            user1 = JOptionPane.showInputDialog("Please choose a number");
        } while (user1.equals(""));
        System.out.println("Your number is: " + user1);

        do {
            user2 = JOptionPane
                    .showInputDialog("Please enter your choice of    security, choice1(low) or choice2(high)");

        } while (user2.equals(""));
        String response = (String) System.in.toString();

        if (user2.equals("choice1"))
            JOptionPane.showMessageDialog(null, "your username is: " + me
                    + user1, "Your username", JOptionPane.WARNING_MESSAGE);

    }
}

答案 4 :(得分:0)

您可以找到关于此here的精彩教程,特别是“while”和“do-while”语句。

简而言之:

while (condition) { 
   // statements
}

do {
   // statements
} while (condition);

只要条件的计算结果为true,语句就会继续执行。 while和do-while之间的差异是评估条件的时间,请参阅教程以获取更多信息。