我做了一个简单的while循环,当我可以在java中做2个数字的减法时。此练习的唯一任务是:假设用户通过此方法插入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 =7
7-1=6
// ....
4-1=3
该练习不需要复杂的方法,也不需要for循环,只需要while
发布于 2018-10-27 02:29:02
作为我的观点,我认为你需要你的答案,就像你的例子一样。正因为如此,我为你制作了一个程序。在这个程序中,如果你只需要先输入大数,你就可以使用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);
}
}
发布于 2018-10-27 01:19:46
您的代码几乎不需要修改。你没有声明正确的扫描器对象和偶数数字。试试这段代码,
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();
}
发布于 2018-10-27 01:31:23
我不确定你是否想要这样的
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);
https://stackoverflow.com/questions/53013457
复制相似问题