在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

初级java中求一个编码 要求 比如:输入4*4 16 输出yes,(大概意思看的懂吧)

大神们有没有人讲详细点的,我想讲解下,初级java中求一个编码 要求 比如:输入4*4 16 输出yes,(大概意思看的懂吧)
最新回答
叆叇若紫

2025-03-27 07:39:51

通过这个类得出正确的数值,你前期的工作就是分析用户输入的是什么,然后调用下面的方法来计算,最后有一个返回方法,里面只有 no yes 逻辑返回

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<0)
{
throw new IllegalArgumentException("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<0)
{
throw new IllegalArgumentException("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();
}
}
阿三◥很可爱

2025-03-27 11:08:21

给你写了个很简单的,在控制台打印一句"请输入4*4的结果为?",从控制台接收结果,依据结果返回正确yes或者是错误worry,打印到控制台

import java.util.Scanner;

public class Test {
public static void main(String[] args){
System.out.println("请输入4*4的结果为?");
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
System.out.println(test(s));
}
public static String test(int result){
//等待控制台输入:
if(result==16){
return "yes";
}
return "worry";
}
}
风雪不归

2025-03-27 08:10:05

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int i = input.nextInt();
System.out.println("请输入第一个数字:");
int j = input.nextInt();
System.out.println(i*j==16);
}
这样就OK啦。。。
蘇瑾熙

2025-03-27 04:36:35

看不懂