Перечислите любое целое число, которое делится на пять или шесть

#java #integer

#ява #целое число #java #целое

Вопрос:

Инструкции следующие: прочитайте начальное и конечное целое число, отобразите все числа (включительно), делящиеся как на 5, так и на 6, выведите 10 в строке. Десятое число должно быть номером, а затем новой строкой. Не запрашивайте чтение в начальном и конечном целых числах. Всегда выводите новую строку после распечатки всех чисел.

Когда я отправляю задание, оно не соответствует всем требованиям. Что я делаю не так?

 import java.util.Scanner;

  public class Exercise4_10M {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);

    int count = 1 ;

   int k = input.nextInt();

     for (int i = 1; i <= k; i  ) {

       if (i%5==0amp;amp;i%6==0)

       System.out.print((count   % 10 != 0) ? i   " ": i   "n" );

    }
    System.out.println("");

}

     }
  

Комментарии:

1. Отделите обработку чисел от вывода, т.Е. вычислите все числа и кэшируйте их в массиве. Затем просмотрите результаты, печатая по 10 за раз в каждой строке..

Ответ №1:

считывается в начальном и конечном целом числе

Вы читаете только одно число (и используете в качестве конечного целое число)

Ответ №2:

Не запрашивайте чтение в начальном и конечном целых числах.

Насколько я понимаю, вам нужно передать числа в качестве аргументов приложению, т. Е. Вот так:

 java Exercise4_10M 100 300
  

Затем они будут записаны в args параметр main(...) , т. Е. Это будет выглядеть следующим образом:

 args = {"100","300"}
  

Это потребовало бы от вас проверки количества параметров, разбора их на целые числа и, возможно, учета переключаемых параметров (т. Е. Что, если бы они были 300 100 ?).

В качестве примечания: System.out.println(""); — если вы просто хотите написать новую строку, "" параметр не нужен.