Ich versuche, die gcd ohne Ausnahme zu berechnen, aber das erste Mal, als ich den Code ausgeführt habe, hieß es, ich brauche eine Ausnahme für Zahlen durch Null geteilt. Als ich die try/catch-Ausnahme hinzugefügt habe, würde sie immer noch nicht von gcd berechnet. Hier ist mein Code:Ich habe Probleme beim Ausführen eines Java-Programms, das den gcd zweier Zahlen mit einer try/catch-Ausnahme berechnet
import java.util.Scanner;
public class methodone {
public static void main(String[] args){
int factor1;
int factor2;
int r;
Scanner input=new Scanner(System.in);
System.out.println("Enter 1st factor");
factor1=input.nextInt();
System.out.println("Enter 2nd factor");
factor2=input.nextInt();
while(factor1!=0){
try{
r = factor1 % factor2;
factor1 = factor2;
factor2 = r;
}
catch{
System.out.println("can't divide by zero");
}
}
System.out.println("GCD is"+factor1);
}
}
Was mache ich falsch
Ihre Frage wird eher beantwortet, wenn Sie Ihren Code formatieren, um besser lesbar zu sein, und einige Kommentare einfügen, um Ihren aktuellen Denkprozess zu erklären. – Vidur