java - Java数字减法,将第二个数字分解为1
问题描述
当我可以在java中的2个数字之间进行减法时,我正在制作一个简单的while循环。本练习的唯一任务是:假设用户通过此方法插入 2 个数字 (
Scanner keyboard = number.nextInt();
Scanner keyboard2 = number2.nextInt();
假设用户插入这 2 个数字:8 和 3 我不是要求一个使 8 - 3 = 5 的程序
该程序只能做 1 的减法或上瘾。因此,5 被转换为 -1 的减法 5 次。
因此,程序计算的不是 8 - 3,而是 8 -1 -1 -1 -1 -1 = 3
// 8 - 5 或:
8 -1 = 7
7 - 1 = 6
// ....
4 - 1 = 3
练习不需要复杂的方法,也不需要for循环,只需要while
解决方案
作为我的观点,我认为您需要像您的示例一样的答案。正因为如此,我为你做了一个程序。在这个程序中,如果你只先输入大数字,你可以使用 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);
}
}
推荐阅读
- javascript - CORS 策略已阻止从源“null”访问“https://localhost:44395”获取
- python-3.x - Azure 应用服务中的 Python 应用:引发 JavaError("can't find Java")
- javascript - 我们可以更改返回的 oembed YouTube iframe 宽度和高度吗?
- c# - C# - 错误“System.ArgumentOutOfRangeException:长度不能小于零。” 但是作为参数放入WriteLine时没有错误?
- c - 如何在 C 中使用动态数组将数据添加到结构中?
- c - SIGSEGV 将对象分配给动态二维矩阵
- python - 检查素数
- java - 带有包含查询的 JPA 转换器
- reactjs - (0, _File.Function) 不是函数
- python - Python pandas 添加一个具有值的列,将列与某些外部集进行比较