Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中使用System.exit(0)退出程序_Java_Calculator_Exit_System.exit - Fatal编程技术网

在java中使用System.exit(0)退出程序

在java中使用System.exit(0)退出程序,java,calculator,exit,system.exit,Java,Calculator,Exit,System.exit,我对如何实现系统有点困惑。退出(0);在我的节目里。我想让用户输入单词“exit”并终止程序。我还希望程序在输入“clear”时返回“0.0”,但我认为我在处理变量时遇到了问题,因为num1和num2是双倍的,但我希望“exit”和“clear”也是可接受的输入 如果有人有任何见解,我们将不胜感激。这是我的密码: package projectapcs; /** * * @author Apple */ import java.util.Scanner; public class P

我对如何实现系统有点困惑。退出(0);在我的节目里。我想让用户输入单词“exit”并终止程序。我还希望程序在输入“clear”时返回“0.0”,但我认为我在处理变量时遇到了问题,因为num1和num2是双倍的,但我希望“exit”和“clear”也是可接受的输入

如果有人有任何见解,我们将不胜感激。这是我的密码:

package projectapcs;

/**
 *
 * @author Apple
 */

import java.util.Scanner;

public class ProjectAPCS {

    public static void exit(int x){

    }

    public static void clear(int y){

    }

    public static void main(String[] args) {



    double num1;
    double num2;
    char char1;
    String operation;


    Scanner input = new Scanner(System.in);

    System.out.println 
    ("Enter 'exit' to quit the calculator, 'help' for more options or 'continue' to use the   calculator");


    System.out.println
    ("\nEnter the first number:");
    num1 = input.nextInt();



     System.out.println 
     ("Display:" +  num1);

     System.out.println("Please enter operation:");
    operation = input.next();



    System.out.println("Enter the second number:");
    num2 = input.nextInt();
    System.out.println ("Display:" + num2);





    if ("+".equals(operation)){

        System.out.println((num1 + num2));
    } 
    else if ("-".equals(operation)){ 

        System.out.println((num1 - num2));
    }
    else if ("/".equals(operation)){ 

        System.out.println((num1 / num2));
    }
    else if ("*".equals(operation)){ 

        System.out.println((num1 * num2));
    }
    else if ("-x".equals(operation)){

        System.out.println (-num1);
    }
    else if ("x^2".equals(operation)){

        System.out.println (num1 * num1);
    }
    else if ("sqrt".equals(operation)){

        System.out.println (Math.sqrt(num1));

    }


    else if ("H".equals(num1)){

       System.out.println("Type + for the addition of values");
       System.out.println("Type - for the substraction of values");
       System.out.println("Type * for the multiplcation of values");
       System.out.println("Type / for the division of values");
       System.out.println("Type negate for the negation of values");
       System.out.println("Type ^2 for squaring of values");
    } 

    else if("E".equals(num1)){

       System.out.println ("Calculator program terminated...");
       System.exit(0);
    }

  }

}

如果要允许任意输入,请将输入读取为字符串,然后根据需要执行以下操作:

String input = scanner.next();
if (input.equals("exit")) {
    exit();
else if (input.equals("clear")) {
    clear();
} else {
    try {
        double number = Double.parseDouble(input);
        /* do something with `number` */
    } catch (NumberFormatException e) {
        System.err.println("Not a double.");
    }
}

在java中,您只需编写“return;”@MadProgrammer就可以退出,如果您能说出它的实际错误,那将更有帮助。我不再经常使用Java了。。