在任何时候使用if-else语句都会使程序结束

时间:2016-01-07 23:01:29

标签: java if-statement java.util.scanner

我正在创建一个简单的程序,它接受一些输入并将其转换为输出到.txt文件。

我一直在尝试使用if-else语句,以便在收到名称后使用;

XSS

它将移动到下一部分(如果输入名称)或中断。 我如何以及在何处正确添加和格式化这些if-else语句?谢谢你

//user enters name and then moves to next line
System.out.println("Enter Your Name");
gamerName = Scan.nextLine();

2 个答案:

答案 0 :(得分:0)

我想你可以在Scan.nextline之后把它放好。如果您希望程序中断,则可以抛出异常。您也可以创建一个循环,并在用户没有给出名称时询问该名称。

答案 1 :(得分:0)

在主类中声明此函数,并且每次要求用户输入名称时,请调用它。此外,您必须在主要功能之外声明您的扫描仪。

//AJAX question 1.
        function GrabData(Passeddata){
            var radioValue = Passeddata.value;
            var URL = "question1.php?q1=" + radioValue + "&teamid=" + <?php echo $teamid; ?>; 
            $.ajax( {
                url : URL,
                type : "GET",
                dataType: 'json',
                success : function(data) {
                    if (data == "") {
                        alert("data is empty");
                    } else {
                        console.log('got your data back sir');
                    }
                }
            });
        };
//AJAX for comment question 1.
        function GrabC(PassedComment){
            var radioValue = PassedComment.value;
            var URL = "question1.php?comment1=" + radioValue + "&teamid=" + <?php echo $teamid; ?>; 
            $.ajax( {
                url : URL,
                type : "GET",
                dataType: 'json',
                success : function(data) {
                    if (data == "") {
                        alert("data is empty");
                    } else {
                        console.log('got your data back sir');
                    }
                }
            });
        };

要实现此功能,您可以在main方法之外使用此方法。然后,每次你做

public String getName(){
    String name = scanner.nextLine();
    if(name.equals("whatever it is you want to end program"))
        System.exit(0);
    else
        return name;
}

相反,做

scanner.nextLine();