Member 13971173 Ответов: 1

Java : как я могу правильно использовать for loop со сканером ?


Привет Ребята

Я хочу написать программу, которая умножает два числа в диапазоне

вот мой код :



Scanner mys = новый сканер(System.in);

System.out.println("1");
int num1 = mys.nextInt();

System.out.println("12");
инт num12 = мыс.nextInt();

System.out.println("2");
инт пит2 = мыс.nextInt();

System.out.println("22");
int num22 = mys.nextInt();

инт num123 , num223 ;

для(num123=num1 , num223=num2 ;
num123<=num12 || num223<=num22 ;
num123++ , num223++ );
{
Системы.из.код println(num123 * num223);
}


Но программа дает мне только ценность

Что я уже пробовал:

Я тоже попробовал это сделать :

для(num123=num1 , num223=num2 ;
num123<=num12 && num223<=num22 ;
num123++ , num223++ );
{
Системы.из.код println(num123 * num223);
}

Richard MacCutchan

В чем проблема, и что вы подразумеваете под этим "программа дает мне только ценность"?

1 Ответов

Рейтинг:
5

Bryian Tan

Удалена точка с запятой ";" из конца цикла for

for(num123=num1 , num223=num2 ;num123<=num12 && num223<=num22 ;num123++ , num223++ );


так и должно быть
for(num123=num1 , num223=num2 ;num123<=num12 && num223<=num22 ; num123++ , num223++ )
{
    System.out.println(num123 * num223);
} 


То, что делает текущий код, - это выполнение цикла, после завершения цикла он затем выполнит println, который всегда будет распечатывать продукты последнего значения переменных.