#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("");
— если вы просто хотите написать новую строку, ""
параметр не нужен.