For loop 尝试使用if thn语句进行for循环,以便for循环中的值超过我所需的值

For loop 尝试使用if thn语句进行for循环,以便for循环中的值超过我所需的值,for-loop,if-statement,For Loop,If Statement,我正在使用一个程序,这样它就可以取两个值,然后将差值乘以总和上十的一次方,然后再加上总和。所以对于5和3,它将是2*10+8=28。这仅在总和小于10时有效。我想知道是否有人可以帮助使if-then-else语句的else部分工作,而不是一个可以输入9和1以及其他值的部分,这样程序的另一半就可以工作了 导入java.util.Scanner public class StrangeCalculation { public static void main(String[] args) {

我正在使用一个程序,这样它就可以取两个值,然后将差值乘以总和上十的一次方,然后再加上总和。所以对于5和3,它将是2*10+8=28。这仅在总和小于10时有效。我想知道是否有人可以帮助使if-then-else语句的else部分工作,而不是一个可以输入9和1以及其他值的部分,这样程序的另一半就可以工作了

导入java.util.Scanner

public class StrangeCalculation {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("What is the first number?");
        int num1 = input.nextInt();
        System.out.println("What is the second number?");
        int num2 = input.nextInt();
        int min = Math.min(num1, num2);
        int max = Math.max(num1, num2);
        int sum = min + max;
        int diff = max - min;
        int a = 1;
        if (sum < Math.pow(10, a + 1)) {
            int strangeValue = (int) (Math.pow(10, a) * diff + sum);
            System.out.println("The value is:  " + strangeValue);
        }
        else {
            for(int i = 0; i < 3; i = 10 * i) {
                //Loop until the sum value can be exceeded
            }
        }
    }
}
公共类计算{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
System.out.println(“第一个数字是什么?”);
int num1=input.nextInt();
System.out.println(“第二个数字是什么?”);
int num2=input.nextInt();
int min=Math.min(num1,num2);
int max=Math.max(num1,num2);
整数和=最小值+最大值;
int diff=最大-最小值;
INTA=1;
如果(总和<数学功率(10,a+1)){
int奇异值=(int)(数学功率(10,a)*差+和);
System.out.println(“值为:”+squaredvalue);
}
否则{
对于(int i=0;i<3;i=10*i){
//循环,直到可以超过总和值
}
}
}
}

这是一个非常简单的实现,主逻辑语句如下:

double strangeValue = (Math.pow(10, (sum + "").length()) * diff + sum);
那么你的节目是,

public class StrangeCalculation {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("What is the first number?");
        int num1 = input.nextInt();
        System.out.println("What is the second number?");
        int num2 = input.nextInt();
        int min = Math.min(num1, num2);
        int max = Math.max(num1, num2);
        int sum = min + max;
        int diff = max - min;

        // Main logic
        double strangeValue = (Math.pow(10, (sum + "").length()) * diff + sum);
    }
}