我是Java的新手,遇到了以下问题:
创建一个程序,输出以控制您的姓名和来自哪里。让您的程序向用户询问此信息。 高级分配:更改程序,使其以连续循环方式运行,询问用户名称及其来源,以及 输出到控制台。如果用户键入“X”表示任何一个 名称或来自何处,终止循环。
我实施了第一部分,但遇到了高级作业的问题。任何人都可以给我一个提示,谢谢!
import java.util.Scanner;
public class MainClass {
public static void main(String[] args) {
Scanner myScan = new Scanner(System.in);
System.out.println("Enter your name");
String myName = myScan.next();
System.out.println("Enter your location");
String myLocation = myScan.next();
System.out.println("Your name is "+ myName + " and your location is " + myLocation);
}
}
答案 0 :(得分:0)
试试这个:
import java.util.Scanner;
public class MainClass {
public static void main(String[] args) {
Scanner myScan = new Scanner(System.in);
while(true){
System.out.println("Enter your name");
String myName = myScan.next();
if(myName.equals("X"))
break;
System.out.println("Enter your location");
String myLocation = myScan.next();
if(myLocation.equals("X"))
break;
System.out.println("Your name is "+ myName + " and your location is " + myLocation);
}
}
}
答案 1 :(得分:0)
您可以将主方法的内容嵌套在一个连续循环中,然后检查" X"的输入,如果是" X"然后你会"打破"走出循环。
public static void main(String[] args) {
Scanner myScan = new Scanner(System.in);
while(true) {
System.out.println("Enter your name");
String myName = myScan.next();
System.out.println("Enter your location");
String myLocation = myScan.next();
if(myName.equals("X") || myLocation.equals("X")){
break;
}
System.out.println("Your name is " + myName + " and your location is " + myLocation);
}
}