在询问用户输入时,我一直在努力弄清楚如何使代码循环。
基本上,我希望程序重新询问用户是否输入任何文本。 这就是我到目前为止所做的。
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);
}
}
答案 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之间的差异是评估条件的时间,请参阅教程以获取更多信息。