Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中正确打印答案_Java_Math_Exponent - Fatal编程技术网

如何在java中正确打印答案

如何在java中正确打印答案,java,math,exponent,Java,Math,Exponent,我遇到一个问题,当我的程序打印(base)^0=时,它不会打印答案(1) (由于我只对输出的第一行有问题,因此我支持输出示例) 预期产出: 2^0=1 2^1=2 2^2=2*2=4 2^3=2*2*2=8 2^4=2*2*2*2=16 实际产量: > 2^0= > 2^1=2=2 > 2^2=2*2=4 > 2^3=2*2*2=8 > 2^4=2*2*2*2=16 代码: else if(选项==2){ base=Input.nextInt(); 对于(i

我遇到一个问题,当我的程序打印
(base)^0=
时,它不会打印答案(1) (由于我只对输出的第一行有问题,因此我支持输出示例)

预期产出:

2^0=1
2^1=2
2^2=2*2=4
2^3=2*2*2=8
2^4=2*2*2*2=16
实际产量:

> 2^0=
> 2^1=2=2
> 2^2=2*2=4
> 2^3=2*2*2=8
> 2^4=2*2*2*2=16
 
代码:

else if(选项==2){
base=Input.nextInt();

对于(int i=0;i第一轮当
i=0
时,您不输入内部for循环,因为输入的条件是
j
,即
0<0
=>false

不要介意其他输出问题,我可以解决这些问题,我只是不知道为什么它不在第一行上加1。@andreas,您的for循环
(int j=0;j
永远不会为i=0执行,因为您正在检查j=0是否小于i=0,因此它在最后一个系统输出中打印空字符串。好的,如果(i==0)在正确的位置打印(“1”)则超级脏的方式可能是一种简单的
,即在内部for旁边,无论是在之前还是之后:)
else if(option == 2){
        base = Input.nextInt();
        
        for(int i = 0; i<10; i+=1){
            System.out.print(base+"^"+i+"=");
            for(int j = 0; j < i; j+=1){
                 if(j != i -1){
                System.out.print(base+"*");
                }else{
                    
                        System.out.format(base+"="+"%.0f",Math.pow(base,i));
                    
                }
                
            }
        
            System.out.println("");
        }
        
    }