为了账号安全,请及时绑定邮箱和手机立即绑定

Java数减法,分解第二个数之和为1

Java数减法,分解第二个数之和为1

凤凰求蛊 2021-12-10 12:37:37
当我可以在 java 中的 2 个数字之间进行减法时,我正在制作一个简单的 while 循环。本练习的唯一任务是:假设用户通过此方法插入 2 个数字(Scanner keyboard = number.nextInt();Scanner keyboard2 = number2.nextInt();假设用户插入这 2 个数字:8 和 3 我不是要一个使 8 - 3 = 5 的程序该程序只能做减法或 1 的加法。所以五次将五次转换为 -1 的减法。因此,程序计算出 8 -1 -1 -1 -1 -1 = 3 而不是 8 - 3// 8 - 5 或:8 -1 = 77 - 1 = 6// ....4 - 1 = 3练习不需要复杂的方法,也不需要for循环,只需要while
查看完整描述

3 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

根据我的观点,我认为您需要像您的示例一样的答案。因此,我为您制作了一个程序。在这个程序中如果你只先输入大数,你可以用except if语句,这是我的解决方案。


import java.util.*;

import java.lang.*;

public class Stack2{

    public static void main(String args[]){

        Scanner sc= new Scanner(System.in);

        int num1=sc.nextInt();

        int num2=sc.nextInt();

        if(num1<num2){

            System.out.println("Number 1 is less than number 2");

            System.exit(1);

        }

        int x=num1-num2;

        System.out.print(num1+" - "+num2+" --> is equal to "+ num1+" " );

        while(num1!=x){

            System.out.print("-1 ");

            num1--;

        }

        System.out.println("= "+x);

    }

}


查看完整回答
反对 回复 2021-12-10
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

您的代码几乎不需要更正。您尚未声明 Scanner 对象正确和偶数。试试这个代码,


public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);


    int num1 = sc.nextInt();

    int num2 = sc.nextInt();


    System.out.print(num1 + " - " + num2 + " --> Is equal to " + num1);

    while(num2 > 0) {

        System.out.print(" - 1");

        num1 -= 1;

        num2--;

    }


    System.out.println(" = " + num1);

    sc.close();

}


查看完整回答
反对 回复 2021-12-10
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

我不确定你是否想要这样的


    int num1 = 8;

    int num2 = 5;

    int res = num1- num2;

    boolean bandera = Boolean.TRUE;

    String salida = "";



    while(bandera)

    {

        if(num2 > 0)

        {

            salida = salida +"-1";

            num2--;

        }else

        {

            bandera = Boolean.FALSE;

        }

    }



    System.out.println(num1 + salida + "=" + res);


查看完整回答
反对 回复 2021-12-10
  • 3 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信