Как мне инициализировать переменную? - PullRequest
2 голосов
/ 28 октября 2011

Я пишу программу для своего класса, где я должен использовать цикл for, чтобы взять два числа с клавиатуры.Затем программа должна поднять первое число до степени второго числа.Используйте цикл for, чтобы сделать расчет.Я получаю сообщение об ошибке, что inum3 не инициализируется (я понимаю, потому что цикл может никогда не войти), но я не могу понять, как заставить это работать.Строки 25 и 28 должны быть конкретными.

import javax.swing.*;


  public class Loop2
{
  public static void main(String[] args)
  {


    int inum1, inum2, inum3, count;
    String str;

    str = JOptionPane.showInputDialog("Please Enter a Numer");
    inum1 = Integer.parseInt(str);

    str = JOptionPane.showInputDialog("Please Enter a Numer");
    inum2 = Integer.parseInt(str);


    for (count = 1; count == inum2; count+=1)
    {
     inum3 = inum3 * inum1;
    }

     JOptionPane.showMessageDialog(null, String.format ("%s to the power of %s = %s", inum1,inum2, inum3), "The Odd numbers up to" + inum1,JOptionPane.INFORMATION_MESSAGE);
}//main
  }// public

Ответы [ 3 ]

3 голосов
/ 28 октября 2011

вам нужно инициализировать переменную inum3.Как сейчас, когда ваша программа пытается выполнить

inum3 = inum3 * inum1;

inum3 не имеет значения, она не может выполнить умножение.

Iдумаю, что вы хотите, чтобы это было 1. В этом случае

Так что вместо

int inum1, inum2, inum3, count;

вы можете сделать

int inum1, inum2, inum3 = 1, count;

2 голосов
/ 29 октября 2011

инициализируйте num3 одним, потому что вы можете использовать что-то для определения себя.

num3 = one;

1 голос
/ 28 октября 2011
import javax.swing.JOptionPane;

public class Loop2 {
    public static void main(String[] args) {

        int base, exp, result = 1;
        String str;

        str = JOptionPane.showInputDialog("Please Enter a Number");
        base = Integer.parseInt(str);

        str = JOptionPane.showInputDialog("Please Enter an Exponent");
        exp = Integer.parseInt(str);

        for (int count = 0; count < exp; count++) {
            result *= base;
        }

        JOptionPane.showMessageDialog(null, String.format("%s to the power of %s = %s", base, exp, result),
                "The Odd numbers up to" + base, JOptionPane.INFORMATION_MESSAGE);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...