Как правильно напечатать мой ответ в java - PullRequest
0 голосов
/ 27 мая 2020

У меня проблема, когда моя программа печатает (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(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("");
        }
        
    }

1 Ответ

1 голос
/ 27 мая 2020

Первый раунд, когда i = 0, вы не вводите внутреннее значение для l oop, так как условие для ввода - j < i, то есть 0 < 0 => false

...