import java.io.IOException;
import java.util.*;
public class calling {
public static String s;
public static String t;
public static int y;
public static int x;
public static int num1() {
int x;
Scanner scanner = new Scanner (System.in);
System.out.println("Please enter a number called x: ");
x=scanner.nextInt();
return x;
}
public static int num2() {
int y;
Scanner scanner = new Scanner (System.in);
System.out.println("Please enter a second number called y: ");
y=scanner.nextInt();
return y;
}
public static void calculation() {
Scanner input = new Scanner(System.in);
System.out.println("What process would you like to do? *, /, + or - ?");
s=input.next();
if (s.equals("*")) {
System.out.println("\nThe product of these numbers is:" + (x*y));}
else
if (s.equals("+")) {
System.out.println("\nThe sum of these numbers is: " + (x+y));}
System.out.println("\nDo you want x or y to be the dividor/subtractor?: ");
t=input.next();
if (t.equals("y") || t.equals("Y")) {
if (s.equals("/")) {
System.out.println("\nThe quotient of these numbers is: " + (x/y));}
else
if (s.equals("-")) {
System.out.println("\nThe difference of these numbers is: " + (x-y));}}
else
if (t.equals("x") || t.equals("X")){
if (s.equals("/")) {
System.out.println("\nThe quotient of these numbers is: " + (y/x));}
else
if (s.equals("-")) {
System.out.println("\nThe difference of these numbers is: " + ((y-x)));}}
}
public static void main (String [] args) throws IOException {
num1();
num2();
calculation();
}
}
단순히 Java 코드에 DivideByZeroException이 나타나는 이유는 무엇입니까? 주요 "java.lang.ArithmeticException"스레드에서 예외 ":
이
수행되는 계산 결과 내 최종 결과가 될해야하는지에이 오류가 계속 오류입니다/이 가능성이 숙제이기 때문에 calling.calculation에서 0 (calling.java:44) calling.main에서 (calling.java:64) "
당신은 0으로 나눌 수 없습니다, 그것은 인터넷을 깨뜨립니다. – Joe
0으로 나누지 않았습니다 ... 시도해보십시오 ... 25/5로 나누는 데있어 정확한 오류가 있습니다. –
아니요. 다시 봐. – EJP