如何使Java显示商和余数?

时间:2017-10-19 14:10:49

标签: java

我似乎只能显示商和小数。例如,如果我将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);       
 } 
}

3 个答案:

答案 0 :(得分:4)

简单:您使用的是错误的类型

您似乎希望对整个号码进行操作。

然后不要使用浮点数字,而是使用int或long等类型。

由于不同的类型意味着相应操作的语义不同,例如,请参阅here。除此之外,您还需要查看%或模数运算符(请参阅there)。

答案 1 :(得分:0)

首先,请勿使用floatdouble之类的小数类型,请使用整数类型,例如intlong。第二,要获得提醒,您需要使用模数运算符(%)。它的工作原理如下:

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);