有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

异常JAVA在何处打印出整数,在while循环之外?

import java.util.*;

public class Example {

    public static void main(String[] args) {


        Scanner beri = new Scanner(System.in);

        long vish = 16;         
        long shir = 29; 
        long n = 3; 

        long del1 = 0;
        long del2 = 0;
        long stranica1 = 0;
        long stranica2 = 0;

        long ostanek1 = 0;
        long ostanek2 = 0;
        long ostala_shir = 0;
        long plosce_shir = 0;
        long ostala_vish = 0;
        long plosce_vish = 0;
        long ploscice = 0;
        long del_dva = 0;
        long del_n = 0;

        long i = n;

        while (i <= n) {


            del_dva = 2;
            del_n = i;
            stranica2 = (long)Math.pow(del_dva, del_n);

            if (vish % stranica2 == 0 && shir % stranica2 != 0) {

                ostanek2 = vish % stranica2;
                ostala_vish = vish - ostanek2;
                plosce_vish = ostala_vish / stranica2;


                ostanek1 = shir % stranica1;
                ostala_shir = shir - ostanek1;
                plosce_shir = ostala_shir / stranica2;
                shir = ostanek1;

                ploscice = plosce_shir*plosce_vish;

            }
            i--;

        }
    }
}

变量在我的语言中,但这并不影响我的问题。 不要介意初始化部分,变量不是英文的。 我的问题是:在我的程序中,我必须在哪里打印结果。我已经尝试过使用进行循环,但例如,程序第一次通过循环时,结果是6,然后下一次结果是4,然后下一次是0,下一次是16

它以这种形式打印出来:(最初的数字是vish=16,shir=29,n=3

  • 六,
  • 四,
  • 0
  • 十六

。。我想要实现的是,它打印出26。。实际上是(6+4+0+16)

。。有时java会在线程主java中报告异常。lang.arithmetricexception:/by zero


共 (0) 个答案