Я писал программу тренировок на Java для одного числа, поднятого на другое. Неосознанно я совершил особую ошибку, которую я поймал. Однако ответ все же остался правильным, независимо от ввода, который я даю. Ниже приведен фрагмент кода.Вычислить мощность числа на входе
public static void main(String args[])
{
int count;
int num1, num2, result = count =1;
try(Scanner n1 = new Scanner(System.in))
{
System.out.println("Enter the 1st number");
num1 = n1.nextInt();
System.out.println("Enter the 2nd number");
num2 = n1.nextInt();
}
while(count<=num2)
{
if(num2!=0)
{
result = num1*result;
count++;
}
else
{
System.out.println(num1+" to the power "+num2+" is "+num1);
}
}
System.out.println(num1+" to the power "+num2+" is "+result);
}
Я схожу с ума по поводу того, что именно произошло. почему утверждение «System.out.println (num1 +» на мощность «+ num2 +» равно «+ num1») не печатало значение num1.
Ниже приводится выход:
{
Enter the 1st number
100
Enter the 2nd number
0
100 to the power 0 is 1
}
Я использую ECLIPSE LUNA закодировать Java.
Вы можете поделиться кодом, в котором Вы заявляете переменный, а также, как вы читаете их. Измените заголовок этого. – StackFlowed
@StackFlowed: Я напишу весь код. Хотя я проверил с другими входами 100, чтобы мощность 0 как 2 была равна 4 и 4 мощности 5 и так далее. Все абсолютно правильно. – Dhananjay
Слишком плохо, что вы не показываете инициализацию переменных. –