我似乎只能显示商和小数。例如,如果我将9除以2,我将得到4.5。但是,我想让它成为4r 1.我目前的代码是 import java.util.Scanner;
public class Convert{
public static void main(String [] args){
Scanner reader = new Scanner(System.in);
double dividend;
double divisor;
double quotient;
System.out.print("Enter the dividend ");
dividend = reader.nextDouble();
System.out.print("Enter the divisor ");
divisor = reader.nextDouble();
quotient = dividend/divisor;
System.out.print("The quotient is ");
System.out.println(quotient);
}
}
答案 0 :(得分:4)
简单:您使用的是错误的类型。
您似乎希望对整个号码进行操作。
然后不要使用浮点数字,而是使用int或long等类型。
由于不同的类型意味着相应操作的语义不同,例如,请参阅here。除此之外,您还需要查看%或模数运算符(请参阅there)。
答案 1 :(得分:0)
首先,请勿使用float
或double
之类的小数类型,请使用整数类型,例如int
或long
。第二,要获得提醒,您需要使用模数运算符(%
)。它的工作原理如下:
int i = 5 % 2;
等于1。
int i = 13 % 7;
等于6。
答案 2 :(得分:0)
您可以将所有值更改为int
然后通过使用模数运算符(%
)
int dividend;
int divisor;
int quotient;
int remainder;
String remainderResult;
System.out.print("Enter the dividend ");
dividend = reader.nextInt();
System.out.print("Enter the divisor ");
divisor = reader.nextInt();
quotient = dividend / divisor;
remainder = dividend % divisor;
remainderResult = (remainder != 0) ? ", remainder " + remainder : "";
System.out.println("The quotient is " + quotient + remainderResult);