Я очень новичок в Java и пытаюсь написать простой код. Вот описание: Напишите программу, которая запрашивает у пользователя число X. Распечатайте цифры от 1 до X. Однако вместо кратных 4 печати «qqqq». Вместо кратных 7 напечатайте «семь». Если число делится на 4 и 7, напечатайте «qqqqseven». Это означает, что если я ввожу 4, мой вывод должен быть 1, 2, 3, (qqqq), ... но я получаю 1 (qqqq), 2 (qqqq), 3 (qqqq), 4 (qqqq) .... Может ли кто-нибудь помочь мне и сообщить, где я делаю неправильно? Любая помощь приветствуется. Чем ты.Почему я получаю неправильный вывод?
public static void main(String args[])
{
//Print Method
System.out.println("Enter number upto which you want to print: ");
Scanner input = new Scanner(System.in);
int x;
x = input.nextInt();
for(int i=1; i <= x; i++)
{
System.out.println(i);
//if x is multiples of 4
if (x % 4 == 0)
System.out.println("qqqq");
//if x is multiples of 7
if (x % 7 == 0)
System.out.println("seven");
//if x is divisible by 4 and 7
if (x % 4 == 0 && x % 7 == 0)
System.out.println("qqqqseven");
}
}
}
Большое спасибо за ваше объяснение !!! Теперь я понимаю это лучше. И ЭТО РАБОТАЕТ !!! – Hr0419