0

System.exit(0);「終了」という単語がコンソールに入力されたときにプログラムを終了するために、Javaで実装しようとしています。私は次の方法を書きました:

    public static void exit(){

    Scanner input = new Scanner(System.in);
    Str1 = input.next(String);

    if (str1 = "exit"){

        System.exit(0);
    }

    else if (str1 = "clear"){

        System.out.println("0.0");
    }       
}

そして、それは機能していないようです。誰か提案はありますか?

PS に感謝します。「clear」がコンソールに入力されたときに、「clear」は 0.0 を返すはずです。まだわからない場合。

4

5 に答える 5

0

またequals()input.next(String pattern);require pattern ではなくStringdata type

コードを次のように変更します。

public static void exit(){   

Scanner input = new Scanner(System.in);
str1 = input.next(); //assumed str1 is global variable

if (str1.equals("exit")){

    System.exit(0);
}

else if (str1.equals("clear")){

    System.out.println("0.0");
}

}

注: http://www.tutorialspoint.com/java/util/scanner_next_string.htm

于 2013-10-11T07:46:23.023 に答える
0

演算子ではなく、関数を使用しString.equals(String other)て文字列を比較します==

関数は文字列の実際の内容をチェックし、==演算子はオブジェクトへの参照が等しいかどうかをチェックします。文字列定数は通常、同じ値を持つ 2 つの定数を実際に と比較できるように「インターン」されますが==、それに依存しない方がよいことに注意してください。

だから使用:

if ("exit".equals(str1)){

}
于 2013-10-11T07:30:03.110 に答える