如何实现连续的String循环

时间:2015-05-14 14:27:43

标签: java string loops

我是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);
    }
}

2 个答案:

答案 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);
    }
}