如何在不使用"/"符号的情况下划分两个数字?

Yot*_*ttr -1 java

我写了一些与问题相关的代码,但我无法让它工作.输入两个数字后,程序陷入无限循环.这种方法有什么办法可行,还是完全错了?

import java.util.Scanner;
public class Arithmetic {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        System.out.print("Enter the numerator and denominator respectively : ");
        double a = input.nextDouble();
        double b = input.nextDouble();
        double c;
        for(c=0;;c+=0.000000000001){
            if(b*c==a){
                break;
            }
        }
        System.out.print(c);
    }
}
Run Code Online (Sandbox Code Playgroud)

rge*_*man 9

我可以想到没有斜线的一种方式:

double c = a * Math.pow(b, -1);
Run Code Online (Sandbox Code Playgroud)

您还可以将Unicode转义替换为该/字符.

double c2 = a \u002f b;
Run Code Online (Sandbox Code Playgroud)

您还可以转换为BigDecimals,使用该divide方法,然后将商转换回a double.

double c3 = new BigDecimal(a).divide(new BigDecimal(b)).doubleValue();
Run Code Online (Sandbox Code Playgroud)