Я нахожусь на последней части моего HW, и это: «Выпишите квадрат чисел, начиная с введенного пользователем числа и до 100». Мы должны использовать JOPtionPane для этой проблемы. Мой цикл for продолжает получать ошибки, прямо сейчас он говорит, что String не может быть преобразован в int.

Я пробовал преобразовать i в int с помощью int i = Integer.parseInt (); перед циклом for, но это не сработало, и я этого не ожидал, потому что это не так.

String n =  JOptionPane.showInputDialog("Enter a number 1-50");  
int number = Integer.parseInt(n);     
while(number<1 || number>50)
{
     n = JOptionPane.showInputDialog("Bad number, Enter a number 1-50");
     number = Integer.parseInt(n);  

}

String filename = JOptionPane.showInputDialog("What is the name of the file?");

File f = new File(filename);
FileWriter fw = new FileWriter(filename);
PrintWriter pw = new PrintWriter(fw);
//PrintWriter file = new PrintWriter(filename)
//file.println(filename);

for(int i=n; i<=100; i*i)

0
Nitro 25 Мар 2019 в 22:18

1 ответ

Лучший ответ

Вам наверняка понадобится это:

int number = 4;
int currentNumber = 0;
while (++number <= 100 && currentNumber < 100) {
    currentNumber = number * number;
    pw.println("your numbers are " + currentNumber);
}

Выход:

your numbers are 25
your numbers are 36
your numbers are 49
your numbers are 64
your numbers are 81
your numbers are 100
1
Pavel Smirnov 25 Мар 2019 в 20:05