1.java里怎么算除法
如果想要带小数的结果那么在声明的时候就要把变量声明成浮点型 float = 0.0f double = 0.0因为声明的5和2都是int型的变量,所以计算出来的结果也是int型的,int型是整型变量,没有小数部分,所以要把它们声明成浮点数(即小数),例如float=5.0f;float = 2.0f;后边的f表示2.0是float型的单精度浮点数,如果不带f则是默认的double型双精度浮点数。
两个float型的数字相除,这样计算的结果也使float型的,所以就会有小数部分出现了。
2.java加减乘除运算的程序怎么编啊
//JAVA编程:四则运算(接收用户输入的2个操作数,和运算符),计算之后,输出结果~~~~
import java.util.Scanner;
public class 四则运算 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个数字:");
int a = sc.nextInt();
System.out.print("请输入运算符号:");
String str = sc.next();
char ch = str.charAt(0);
System.out.print("请输入第二个数字:");
int b = sc.nextInt();
switch(ch)
{
case '+':
System.out.println(a+"+"+ b + "="+(a+b));
break;
case '-':
System.out.println(a+"-"+ b+ "="+(a-b));
break;
case '*':
System.out.println(a+"*"+ b+ "="+(a*b));
break;
case '/':
if(b==0){
System.out.println("被除数为零,运算无意义!");
break;
}
else {
System.out.println(a+"/"+ b+ " = "+(a/b));
break;
}
default:
System.out.println("运算符是无意义字符!");
break;
}
}
}
望采纳~~~~~~~~
3.java编程 100以内的除法运算
java中没有TooLargeException这个异常
public void division (int number) throws Exception{
if(number==0){
throw new Exception();
}else if(number>100){
throw new IllegalStateException();
}else{
for(int i=1;i<=100;i++){
System.out.println(i+"/"+number+"="+(i/number));
}
}
}
4.java的加减乘除运算
使用BigDecimal并且一定要用String来够造。
实现方法如下: import java.math.BigDecimal;/** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮点数运算,包括加减乘除和四舍五入。 */ public class Arith{//默认除法运算精度 private static final int DEF_DIV_SCALE = 10;//这个类不能实例化 private Arith(){ }/** * 提供精确的加法运算。
* @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ public static double add(double v1,double v2){ BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.add(b2).doubleValue(); }/** * 提供精确的减法运算。 * @param v1 被减数 * @param v2 减数 * @return 两个参数的差 */ public static double sub(double v1,double v2){ BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.subtract(b2).doubleValue(); }/** * 提供精确的乘法运算。
* @param v1 被乘数 * @param v2 乘数 * @return 两个参数的积 */ public static double mul(double v1,double v2){ BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.multiply(b2).doubleValue(); }/** * 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 * 小数点以后10位,以后的数字四舍五入。 * @param v1 被除数 * @param v2 除数 * @return 两个参数的商 */ public static double div(double v1,double v2){ return div(v1,v2,DEF_DIV_SCALE); }/** * 提供(相对)精确的除法运算。
当发生除不尽的情况时,由scale参数指 * 定精度,以后的数字四舍五入。 * @param v1 被除数 * @param v2 除数 * @param scale 表示表示需要精确到小数点以后几位。
* @return 两个参数的商 */ public static double div(double v1,double v2,int scale){ if(scale throw new ( "The scale must be a positive integer or zero"); } BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue(); }/** * 提供精确的小数位四舍五入处理。 * @param v 需要四舍五入的数字 * @param scale 小数点后保留几位 * @return 四舍五入后的结果 */ public static double round(double v,int scale){ if(scale throw new ( "The scale must be a positive integer or zero"); } BigDecimal b = new BigDecimal(Double.toString(v)); BigDecimal one = new BigDecimal("1"); return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue(); } };。
5.java编写加减乘除运算方法
import java。
util。Scanner; class MakeOperation { public static void main(String[] args){ Scanner input=new Scanner(System。
in); Count count=new Count(); System。out。
print("请输入你要运算的第一个数:"); count。one=input。
next(); System。out。
print("请输入你要进行运算的运算符:"); count。 fu=input。
next(); System。out。
print("请输入你要运算的第二个数:"); count。two=input。
next(); if(count。fu。
equals("+")){ count。outcome=Float。
parseFloat(count。one)+Float。
parseFloat(count。two)+""; // 将字符串解析为数字,注意下如果输入的不是数字程序会报错,缺少健壮性代码 } System。
out。println(count); } } class Count{ String one; String two; String fu; String outcome; // 结果 public String toString(){ return one+fu+two+"="+outcome; } } 下面的代码修改了Count类里域的部分参数,增加了一个用于检查输入是否正确的类。
import java。util。
Scanner; class MakeOperation { public static void main(String[] args){ Scanner input=new Scanner(System。 in); Count count=new Count(); CheckOperation checkOpera=new CheckOperation(); System。
out。print("请输入你要运算的第一个数:"); count。
one=checkOpera。checkNum(input); System。
out。print("请输入你要进行运算的运算符:"); String[] operators={"+","-","*","/"}; count。
fu=checkOpera。checkOperator(input,operators); System。
out。print("请输入你要运算的第二个数:"); count。
two=checkOpera。checkNum(input); if("+"。
equals(count。fu)){ count。
outcome=count。one+count。
two; System。out。
println(count); } } } class Count{ float one; float two; String fu; float outcome; // 结果 public String toString(){ return one+fu+two+"="+outcome; } } class CheckOperation{ /*验证数字,输错了会提示用户重新输入*/ public float checkNum(Scanner input){ float num=0f; try { num=Float。 parseFloat(input。
next()); } catch (NumberFormatException e) { System。out。
print("请输入正确的数字: "); num=checkNum(input); //直至获取到正确的值 } return num; } /*验证输入的符号是否正确*/ public String checkOperator(Scanner input,String[] operators){ String opera=null; boolean judge=true; opera=input。 next(); for(String operator:operators){ if(operator。
equals(opera)) judge=false; } if(judge) { System。out。
print("请输入正确的运算符: "); opera=checkOperator(input,operators); } return opera; } }。
转载请注明出处育才学习网 » java除法运算怎么写(java里怎么算除法)