Задание по программированию hello username

JDK

Вы уже должны были установить Java Development Kit (JDK) и написать программу В противном случае прочтите раздел Как установить JDK

Программный Текстовый редактор

НЕ используйте Блокнот (Windows) или TextEdit (macOS) для программирования. Установите программный текстовый редактор. Который выполняет цветовую подсветку синтаксиса. Например,

  • Для Windows: Sublime Text, Atom. NotePad++, TextPad.
  • Для macOS: Sublime Text, Atom. JEdit, gEdit.
  • Для Ubuntu: gEdit.

1.  Начало Работы — Ваша Первая Java-Программа

Давайте вернемся к программеHello, world!

Шаг 1: Напишите исходный код: Введите следующие исходные коды. Которые определяют

класс под названием HelloНе вводите номера строк (на левой панели). Которые были добавлены для облегчения объяснения.

Сохраните исходный файл как Hello.javaИсходный файл Java должен быть сохранен с расширением файла .javaИмя файла должно совпадать с именем класса — в данном случае HelloИмя файла и имя класса чувствительны к регистру.

1 2 3 4 5 6 7 8
 public class Hello { public static void main(String[] args) { System.out.println(

Шаг 2: Скомпилируйте исходный код: Скомпилируйте исходный код Hello.javaHello.classjavac

Запустите командную оболочку (Windows) или терминал (UNIX/Linux/macOS) и выполните следующие команды:

 джавак Hello.java

Шаг 3: Запустите программу: Запустите машинный код с помощью Java Runtime JDK java

java Привет Здравствуй, мир!
Как это работает

/* …… */
// … до конца текущей строки

они называются комментариями. Комментарии НЕ являются исполняемыми и игнорируются компилятором. Но они дают полезные объяснения и документацию вашим читателям (и вам самим через три дня). Есть два вида комментариев:

  1. Многострочный комментарий: начинается /*и заканчивается */и может охватывать более одной строки (как в строках 1-3).

  2. Конец строки (Однострочный) Комментарий: начинается //и продолжается до конца текущей строки (как в строках 4, 5 и 6).

публичный класс Hello {
…..
}

Основной единицей Java-программы является класс. Класс HelloclassФигурные скобки {......}заключают в себе тело класса.

В Java имя исходного файла должно совпадать с именем класса с обязательным расширением файла .javaСледовательно. Этот файл ДОЛЖЕН быть сохранен как Hello.java

public static void main(String[] args) {
……
}

Строки 5-7 определяют так называемый main() метод, который является точкой входа для выполнения программы. Опять же, фигурные скобки {......}заключают тело метода. Которое содержит операторы программирования.

System.out.println(
В строке 6 оператор программирования System.out.println("Hello, world!")используется для вывода строки Hello, world!Строка окружена парой двойных кавычек и содержит текст. Текст будет напечатан как есть. Без двойных кавычек. Оператор программирования заканчивается точкой с запятой (;).

2.  Шаги программирования на Java

Этапы программирования

Шаги по написанию Java-программы проиллюстрированы выше:

Шаг 1: Напишите исходный код Xxx.java

Шаг 2: Скомпилируйте исходный код Xxx.java"Xxx.classjavac Xxx.java

Шаг 3: Запустите скомпилированный байт-код

Xxx.classjava Xxx

3.  Архитектура компьютера

Архитектура компьютера

Центральный процессор (ЦП) — это сердце компьютера. Которое служит общим контроллером компьютерной системы. Он извлекает программы/данные из основной памяти и выполняет их. Он выполняет арифметические и логические операции (например. Сложение и умножение).

Основная память хранит программы и данные для выполнения процессором. Он состоит из оперативной памяти (оперативная память) и ПЗУ (память только для чтения). Оперативная память изменчива. И при отключении питания она теряет все свое содержимое.

ПЗУ является энергонезависимым. Которое сохраняет свое содержимое при выключении питания. ПЗУ доступно только для чтения. И его содержимое не может быть изменено после инициализации. Оперативная память-это чтение-запись. Оперативная память и ПЗУ стоят дорого. Следовательно. Их количество весьма ограничено.

Вторичная память, такая как дисководы и флешки. Дешевле и используется для массового и постоянного хранения программ и данных (включая тексты. Изображения и видео). Однако процессор может запускать программы только из основной памяти. А не из вторичной.

Когда питание включено. Небольшая программа. Хранящаяся в ПЗУ. Выполняется для извлечения основных программ (называемых операционной системой) из вторичной памяти в основную память в процессе. Известном как

загрузка. Как только операционная система загружена в основную память. Компьютер готов к работе. Это означает. Что он готов извлечь нужную программу из вторичной памяти в основную для выполнения по команде пользователя.

Процессор может считывать данные с устройств ввода (таких как клавиатура или сенсорная панель) и записывать данные на устройства вывода (такие как дисплей или принтер). Он также может считывать/записывать данные через сетевые интерфейсы (проводные или беспроводные).

Ваша работа как программиста заключается в написании программ. Которые будут выполняться процессором для выполнения определенной задачи.

4.  Терминология и синтаксис Java

Комментарии: Многострочный комментарий начинается /*и заканчивается */и может охватывать несколько строк. Комментарий конца строки (однострочный) начинается с //конца текущей строки и продолжается до конца текущей строки. Комментарии НЕ являются исполняемыми операторами и игнорируются компилятором. Но они дают полезные объяснения и документацию. Я настоятельно рекомендую вам писать комментарии

обильно, чтобы объяснить свою мысль и логику.

Оператор: Оператор программирования выполняет одно действие программирования. Он заканчивается точкой с запятой (;), точно так же. Как английское предложение заканчивается точкой. Как в строках 6.

Блок: Блок-это группа операторов программирования. Заключенная в пару фигурных скобок {}. Эта группа утверждений рассматривается как единое целое. В приведенной выше программе есть два блока. Один содержит тело класса Hello. Другой содержит тело main()метода. Нет необходимости ставить точку с запятой после закрывающей скобки.

Пробелы: Пробел, табуляция и новая строка в совокупности называются пробелами. Дополнительные пробелы игнорируются. То есть для разделения токенов требуется только один пробел. Тем не менее. Дополнительные пробелы улучшают читабельность. И я настоятельно рекомендую вам использовать дополнительные пробелы и новые строки для улучшения читабельности вашего кода.

Чувствительность к регистру: Java чувствительна к региструРОЗА НЕ Розаи НЕ роза. Имя файла, которое совпадает с именем класса. Также чувствительно к регистру.

5. Шаблон Программы Java

Вы можете использовать следующий шаблон для написания своих Java-программ.

Выберите значимое Имя классацель вашей программы. И запишите свои программные операторы внутри тела main()метода. Теперь не беспокойтесь о других терминах и ключевых словах. Я объясню их в свое время. Оставляйте комментарии в своей программе!

1 2 3 4 5 6 7 8
 public class Classname { public static void main(String[] args) { // Ваши программные операторы здесь!!!

6. Вывод через System.out.println() и System.out.print()

Вы можете использовать System.out.println()(print-line) или System.out.print()печатать текстовые сообщения на консоль дисплея:

  • System.out.println(aString) (print-line) печать aStringи перемещение курсора в начало следующей строки.
  • System.out.print(aString) печатаетaString, но помещает курсор после напечатанной строки.
  • System.out.println() без параметра выводится новая строка.

Попробуйте следующую программу и объясните полученный результат:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
 public class PrintTest { public static void main(String[] args) { System.out.println( System.out.println( System.out.println(); System.out.print( System.out.print( System.out.println(); System.out.print(System.out.print( System.out.println(

Сохраните исходный код как PrintTest.javaСкомпилируйте и запустите программу.

Ожидаемыми результатами являются:

Привет, мир! Еще раз здравствуй, мир! Привет, мир!Еще раз здравствуй, мир! Здравствуй, мир! Здравствуй, мир!
Упражнения с использованием System.out.println()
  1. Напишите 4 программы, PrintCheckerPatternкоторые называютсяPrintSquarePattern, PrintTriangularPatternи PrintStarPatternраспечатайте каждый из следующих шаблонов. Используйте ОДИН System.out.println(...)оператор (print-line) для КАЖДОЙ СТРОКИ выходных данных. Обратите внимание. Что вам нужно распечатать предыдущие заготовки.
    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * (a) (b) (c) (d)
  2. Напишите программу. Вызываемую PrintSheepPatternдля печати следующего шаблона:
     '__' (оо) /========// / || @@ || * ||----|| ВВ-ВВ ... 

7. Давайте напишем программу для добавления нескольких чисел

Напишем программу для сложения ПЯТИ целых чисел и отображения их суммы следующим образом:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
 public class FiveIntegerSum { public static void main(String[] args) { int number1 = 11; int number2 = 22; int number3 = 33; int number4 = 44; int number5 = 55; int sum; sum = number1 + number2 + number3 + number4 + number5; System.out.print( System.out.println(sum); 

Сохраните исходный код как FiveIntegerSum.javaСкомпилируйте и запустите программу.

Ожидаемый результат:

Сумма 165
Как Это Работает?

инт число1 = 11;
int и число2 = 22;
инт число3 = 33;
int и номер 4 = 44;
тип int number5 = 55;

эти пять заявлений объявить пять int (число) переменные, называется number1, number2, number3, number4, и number5; и присвоить значения 11, 22, 33, 44 и 55 переменным соответственно. Через так называемые оператор присваивания '='.

В качестве альтернативы вы можете объявить множество переменных в одном операторе. Разделенных запятыми, например,

int number1 = 11, number2 = 22, number3 = 33, number4 = 44, number5 = 55;

int sum;
объявляет вызываемую int(целочисленную) переменную sumбез присвоения начального значения — ее значение должно быть вычислено и присвоено позже.

sum = number1 + number2 + number3 + number4 + number5;
вычисляет сумму number1to number5и присваивает результат переменной sum. Символ +арифметическое сложение, как и математика.

System.out.print(
System.out.println(sum);

Строка 13 выводит описательную строку. A Stringокружен двойными кавычками и будет напечатан как есть (без двойных кавычек). Курсор остается после напечатанной строки. Попробуйте использовать println()вместо print()и изучить результат.

В строке 15 выводится значение, хранящееся в переменной sum(в данном случае сумма пяти целых чисел). Вы не должны окружать переменную для печати двойными кавычками; в противном случае текст будет напечатан вместо значения. Хранящегося в переменной. После печати курсор перемещается к началу следующей строки. Попробуйте использовать print()вместо println()и изучить результат.

Упражнение
  1. Следуйте приведенному выше примеру. Напишите вызванную программуSixIntegerSum, которая включает в себя новую переменную number6со значением 66 и печатает их сумму.
  2. Следуя приведенному выше примеру. Напишите вызываемую программуSevenIntegerSum, которая включает в себя новую вызываемую переменную number7со значением 77 и выводит их сумму.
  3. Следуя приведенному выше примеру. Напишите программу. Вызываемую FiveIntegerProductдля вывода произведения 5 целых чисел. Вы должны использовать переменную с именем product(вместо sum) для хранения продукта. Используйте символ *для умножения.

8. Что такое Программа?

последовательный поток

Программа-это последовательность инструкций (называемых программными операторами), выполняемых одна за другой предсказуемым образом.

Последовательный поток является наиболее распространенным и прямолинейным. Где операторы программирования выполняются в том порядке. В котором они написаны-сверху вниз последовательным образом. Как показано на следующей блок — схеме.

Пример

Следующая программа печатает площадь и окружность круга с учетом его радиуса. Обратите внимание. Что операторы программирования выполняются последовательно — один за другим в том порядке. В котором они были написаны.

В этом примере мы используемdoubleintцелоечисло .

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
 публичный класс CircleComputation { public static void main(String[] args) { двойной радиус, площадь. Окружность; окончательный двойной PI = 3.14159265; радиус = 1,2; площадь = радиус * радиус * ПИ; окружность = 2,0 * радиус * ПИ; System.out.print( System.out.println(radius); System.out.print(System.out.println(область); System.out.print(

Ожидаемыми результатами являются:

Радиус действия равен 1,2 Площадь 4.523893416 Окружность 7.5398223600000005
Как Это Работает?

двойной радиус, площадь. Окружность;
объявите три doubleпеременные radius, areaи circumference. doubleПеременная может содержать действительное число или число с плавающей запятой с необязательной дробной частью. (В предыдущем примере мы используемint, который содержит целое число.)

final double PI = 3.14159265;
объявите вызываемую doubleпеременную PIи назначьте ей значение. PI объявляетсяfinal, чтобы указать. Что его значение не может быть изменено, т. е.

radius = 1.2;
присваивает переменной значение (действительное число)doubleradius.

площадь = радиус * радиус * ПИ;
окружность = 2,0 * радиус * ПИ;
вычислите areaи circumference, основываясь на значении radiusи PI.

Системы.из.печать(
система.из.метод println (
система.из.печать(
система.из.метод println(региона);
система.из.печать(
система.из.метод println(окружность);
распечатать результаты с соответствующими описаниями.

Обратите внимание. Что операторы программирования внутри main()метода выполняются один за другим, в последовательном порядке.

Упражнения
  1. Следуя приведенному выше примеру. Напишите программу. Вызываемую RectangleComputationдля печати площади и периметра прямоугольника. Учитывая его длину и ширину (в doubles). Вы должны использовать 4 doubleпеременные. Называемыеlength,width, areaи perimeter.
  2. Следуя приведенному выше примеру. Напишите программу. Вызываемую CylinderComputationдля печати площади поверхности. Базовой площади и объема цилиндра с учетом его радиуса и высоты (в doubles). Вы должны использовать 5 doubleпеременных. Называемыхradius,height,surfaceArea, baseAreaи volume. Обратите внимание. Что пробел (пробел) не допускается в именах переменных.

9. Что такое переменная?

Компьютерная программа манипулирует (или обрабатывает) данными. Переменная-это место хранения (например. Дом, голубятня. Почтовый ящик). В котором хранится часть данных для обработки. Он называется переменным, потому что вы можете изменить значение. Хранящееся внутри.

Точнее, переменная-это именованное место хранения. В котором хранится значение определенного типа данных. Другими словами, переменная имеет имя, тип и хранит значение этого конкретного типа.

  • Переменная имеет имя (он же идентификатор), например, radius, area, age,height,numStudnets. Имя необходимо для уникальной идентификации каждой переменной. Чтобы присвоить ей значение (например, radius = 1.2), а также для извлечения сохраненного значения (например,radius * radius * 3.14159265).
  • Переменная имеет тип. Примерами типа являются:
    • int: предназначен для целых чисел (или целых чисел. Или чисел с фиксированной точкой). Включая ноль. Положительные и отрицательные целые числа . Такие как123,-456, и0;
    • double: предназначен для чисел с плавающей запятой или действительных чисел, таких как 3.1416, -55.66, имеющих необязательную десятичную точку и дробную часть.
    • String: предназначен для таких текстов, как"Hello","Good Morning!". Строки должны быть заключены в пару двойных кавычек.
  • Переменная может хранить значение объявленного типа. Важно отметить . Что переменная в большинстве языков программирования связана с типоми может хранить только значение этого конкретного типа. Например, intпеременная может хранить целочисленное значение , такое как 123, но НЕ действительное число, такое как12.34, и не тексты. Такие как "Hello". Понятие типа было введено в ранние языки программирования для упрощения интерпретации данных.

На следующей диаграмме показаны три типа переменных: int, doubleи String. intПеременная хранит целое число (целое число); doubleпеременная хранит действительное число (которое включает целое число как особую форму действительного числа); Stringпеременная хранит тексты.

переменная

Объявление и использование переменных

Чтобы использовать переменную. Необходимо сначала объявить ее имя и тип, а также необязательное начальное значениев одном из следующих синтаксисов:

тип varName; type varName1, varName2,...; type varName = initialValue; type varName1 = initialValue1, varName2 = initialValue2,... ; 

Для примера,

int sum; double average; int number1, number2; int height = 20; String msg = 

Обратите внимание, что:

  • Каждый оператор объявления переменной начинается с типаи применяется только для этого типа. То есть нельзя смешивать 2 типа в одном операторе объявления переменной.
  • Каждый оператор завершается точкой с запятой (;).
  • В объявлении нескольких переменных имена переменных разделяются запятыми (,).
  • Символ '=', известный как оператор присваивания, может использоваться для присвоения переменной начального значения в операторе объявления.

Еще примеры,

int number; number = 99; number = 88; number = number + 1; int sum = 0; sum = sum + number; int num1 = 5, num2 = 6; double radius = 1.5; String msg; msg = int number; sum = 55.66; sum =  

Обратите внимание, что:

  • Каждая переменная может быть объявлена только один раз. (Нельзя иметь два дома с одинаковым адресом.)
  • В Java вы можете объявить переменную в любом месте вашей программы. Если она объявлена до ее использования. (Некоторые старые языки требуют. Чтобы вы объявляли все переменные в начале программы.)
  • Как только переменная объявлена. Вы можете назначить и повторно назначить значение этой переменной с помощью оператора присваивания '='.
  • Как только тип переменной объявлен. Он может хранить только значение этого конкретного типа. Например, intпеременная может содержать только целое число , такое как123, а НЕ число с плавающей запятой. Такое как -2.17или текстовую строку. Такую как "Hello".
  • После объявления тип переменной НЕ МОЖЕТ быть изменен.
x=x+1?

x_plus_one.gif

Назначение в программировании (обозначается как '=') отличается от равенства в математике (также обозначается как '='). Например, x=x+1Однако в программировании это означает вычислить значение xплюс 1 и присвоить результат обратно переменной x.

При программировании RHS (Правая сторона) '='должна быть оценена как значение. В то время как LHS (левая сторона) должна быть переменной. То есть сначала оцените RHS. А затем назначьте результат LHS.

Некоторые языки используют :=или ->в качестве оператора присваивания. Чтобы избежать путаницы с равенством.

10. Основные Арифметические Операции

Основными арифметическими операциями являются:

Оператор Режим Использование Значение Пример
x=5; y=2
+ Двоичный
Унарный
x + y
+x
Дополнение x + y returns 7
Двоичный
Унарный
x — y
-x
Вычитание x - y returns 3
* Двоичный x * y Умножение x * y returns 10
/ Двоичный x / y Деление x / y returns 2
% Двоичный x % y Модуль (Остаток) x % y returns 1
++ Унарный Префикс
Унарный Постфикс
++x
x++
Приращение на 1 ++x or x++ (x is 6)
Same as x = x + 1
Унарный Префикс
Унарный Постфикс
—х
х—
Декремент на 1 --y or y-- (y is 1)
Same as y = y - 1

Сложение, вычитание, умножение. Деление и остаток-это бинарные операторы, которые принимают два операнда (например,x + y); в то время как отрицание (например,-x), инкремент и декремент (например,++x,--y) — это унарные операторы, которые принимают только один операнд.

Пример

Следующая программа иллюстрирует эти арифметические операции:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
 public class ArithmeticTest { public static void main(String[] args) { int number1 = 98; int number2 = 5; int sum. Difference. Product. Quotient. Remaint; сумма = число 1 + число 2; разница = число 1 - число 2; продукт = number1 * number2; частное = число 1 / число 2; остаток = number1 % number2; System.out.print( System.out.print(number1); System.out.print(System.out.print(номер 2); System.out.print(System.out.print(sum); System.out.print(System.out.print(разница); System.out.print(System.out.print(продукт); System.out.print(System.out.print(частное); System.out.print(System.out.println(остаток); ++number1; --номер 2; System.out.println( System.out.println(фактор = число 1 / число 2; System.out.println(

Ожидаемыми результатами являются:

Сумма, разница, произведение, частное и остаток 98 и 5 равны 103, 93, 490, 19 и 3 число 1 после приращения 99 число 2 после декремента 4 Новый коэффициент 99 и 4 равен 24
Как Это Работает?

int number1 = 98;
int number2 = 5;
int sum. Difference. Product. Quotient. Remain;
объявите все переменные number1, number2, sum, difference, product, quotientи remainderнеобходимые в этой программе. Все переменные имеют тип int(integer).

сумма = number1 + number2;
разность = number1 — number2;
произведение = number1 * number2;
частное = number1 / number2;
остаток = number1 % number2;
выполните арифметические операции над number1и number2. Обратите внимание. Что деление двух целых чисел дает усеченное целое число, например,98/5 → 19,99/4 → 24, и 1/2 → 0.

System.out.print(
……
печатает результаты арифметических операций с соответствующими строковыми описаниями между ними. Обратите внимание. Что текстовые строки заключены в двойные кавычки и будут напечатаны так. Как они есть. Включая пробелы. Но без двойных кавычек. Для печати значения, хранящегося в переменной. Не следует использовать двойные кавычки. Например,

System.out.println( System.out.println(sum); 

++номер 1;
—номер 2;
проиллюстрируйте операции инкремента и декремента. В отличие '+'от , '-', '*', '/'и '%', которые работают с двумя операндами (двоичные операторы) '++'и '--'работают только с одним операндом (унарные операторы). ++x эквивалентно x = x + 1, то есть приращению x на 1.

System.out.println(
System.out.println(
печать новых значений. Сохраненных после операций инкремента/декремента. Обратите внимание. Что вместо того , чтобы использовать много print()операторов, как в строках 18-31, мы могли бы просто поместить все элементы (текстовые строки и переменные) в одинprintln(), разделив '+'их . В этом случае '+'сложение не выполняется . Вместо этого он объединяет или объединяет все элементы вместе.

Упражнения
  1. Объединение строк 18-31 в один println()оператор. Использующийся '+'для объединения всех элементов вместе.
  2. В математике мы могли бы опустить знак умножения в арифметическом выражении. Например x = 5a + 4b. В программировании вам нужно явно указать все операторы. Т. е.x = 5*a + 4*b Попробуйте напечатать сумму 31времен number1и 17времен number2.
  3. На основе приведенного выше примера напишите программу calledSumProduct3Numbers, которая вводит еще одну intпеременную called number3и присваивает ей целочисленное значение 77. Вычислите и выведите сумму и произведение всех трех чисел.

11. Что Делать. Если Вам Нужно Добавить Тысячу Чисел? Используйте петлю

Предположим. Что вы хотите добавить все целые числа от 1до 1000. Если вы будете следовать предыдущему примеру. Вам потребуется программа из тысячи строк! Вместо этого вы можете использовать так называемый цикл в вашей программе для выполнения повторяющейся задачи. В чем компьютер хорош.

Пример

Попробуйте следующую программу. Которая суммирует все целые числа от нижнего (=1) до верхнего (=1000), используя так называемый цикл while.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
 public class RunningNumberSum { public static void main(String[] args) { final int LOWERBOUND = 1; final int UPPERBOUND = 1000; int sum = 0; int number = НИЖНЯЯ ГРАНИЦА; в то время как (число) { sum = sum + number; ++number; 

Ожидаемый результат:

Сумма от 1 до 1000 составляет 500500
Как Это Работает?

final int LOWERBOUND = 1;
final int UPPERBOUND = 1000;
объявите две intконстанты для хранения upperbound и lowerbound соответственно.

int sum = 0;
объявляет intпеременную для хранения суммы. Эта переменная будет использоваться для накопления по шагам в повторяющемся цикле и. Таким образом. Инициализируется в 0.

int number = LOWERBOUND;
while (number
Это так называемый цикл while. Цикл while принимает следующий синтаксис:

for-loop

инициализация-оператор; while (test) { loop-body; } next-statement;

Как показано на блок-схеме, сначала выполняется оператор инициализации. Затем тест проверяется. Если тест верен, тело выполняется. Тест проверяется снова. И процесс повторяется до тех пор, пока тест не будет ложным. Когда тест ложен. Цикл завершается. И выполнение программы продолжается до следующего оператора после цикла.

В нашем примере оператор инициализации объявляет intпеременную с именем numberи инициализирует ее LOWERBOUND. Тест проверяетnumber, равен ли он или меньше UPPERBOUND. Если это правда. То текущее значение numberдобавляется в sum, и оператор ++numberувеличивает значение numberна 1. Затем тест проверяется снова. И процесс повторяется до тех пор, пока тест не станет ложным (т. Е. numberувеличится доUPPERBOUND+1), что приводит к завершению цикла. Затем выполнение продолжается до следующего оператора (в строке 18).

Цикл обычно управляется индексной переменной. В этом примере индексная переменная numberпринимает значениеLOWERBOUND, LOWERBOUND+1,LOWERBOUND+2,…., UPPERBOUND, для каждой итерации цикла.

В этом примере цикл повторяется UPPERBOUND-LOWERBOUND+1несколько раз. После завершения цикла строка 18 выводит результат с соответствующим описанием.

System.out.println(
печать результатов.

Упражнения
  1. Модифицируйте вышеприведенную программу (называемую RunningNumberSum1). Чтобы суммировать все числа от 9до 899. (Ans: 404514)
  2. Модифицируйте вышеприведенную программу (называемую RunningNumberOddSum). Чтобы суммировать все нечетные числа между 1to 1000. (Подсказка: Измените оператор постобработки на number = number + 2Ans: 250000)
  3. Модифицируйте вышеприведенную программу (вызываетсяRunningNumberMod7Sum), чтобы суммировать все числа между 1to1000, которые делятся на 7. (Подсказка: Измените оператор инициализации, чтобы он начинался с 7, а оператор постобработки-чтобы он увеличивался на 7. Ans: 71071)
  4. Модифицируйте приведенную выше программу (вызывается RunningNumberSquareSum), чтобы найти сумму квадратов всех чисел от 1до100, т. е.1*1 + 2*2 + 3*3 +...sum = sum + number Ans: 338350)
  5. Модифицируйте приведенную выше программу (называемую RunningNumberProduct), чтобы вычислить произведение всех чисел от 1до 10. (Подсказка: Используйте переменную. Вызываемую productвместо sumи инициализируемую productдо 1. Измените sum = sum + numberоператор. Чтобы сделать умножение на переменную product. Ans: 3628800)

12. Условное (или Решение)

Что делать, если вы хотите суммировать все нечетные числа. А также все четные числа между 1и 1000? Вы можете объявить две переменные, sumOddи sumEven, чтобы сохранить две суммы. Затем вы можете использовать условный оператор. Чтобы проверить. Является ли число нечетным или четным. И накопить это число в соответствующие суммы. Программа выглядит следующим образом:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26
 public class OddEvenSum { public static void main(String[] args) { final int LOWERBOUND = 1; final int UPPERBOUND = 1000; int sumOdd = 0; int sumEven = 0; int number = НИЖНЯЯ ГРАНИЦА; в то время как (число) { if (число % 2 == 0) { sumEven += number; } else { sumOdd += number; ++number; System.out.println(System.out.println(

Ожидаемыми результатами являются:

Сумма нечетных чисел от 1 до 1000 равна 250000 Сумма четных чисел от 1 до 1000 равна 250500 Разница между этими двумя суммами составляет -500
Как Это Работает?

final int LOWERBOUND = 1;
final int UPPERBOUND = 1000;
объявляет и инициализирует константы upperbound и lowerbound.

int sumOdd = 0;
int sumEven = 0;
объявите две intпеременные с именем sumOddand sumEvenи инициализируйте их в 0 для накопления нечетных и четных чисел соответственно.

if (number % 2 == 0) {
sumEven += number;

sumOdd += number;

Это условный оператор. Условное высказывание может принимать одну из следующих форм: если-то или если-то-еще.

если-тогда-ещеесли ... тогда

 if ( test ) { true-body; } if ( test ) { true-body; } else { false-body; } 

Для оператора if-then тело true выполняется. Если тест истинен. В противном случае ничего не делается. И выполнение продолжается до следующего оператора. Для оператора if-then-else выполняется тело true, если тест истинен; в противном случае выполняется тело false. Затем выполнение продолжается до следующего оператора.

В нашей программе мы используем оператор остатка или модуля (%)для вычисления остатка numberделений на 2. Затем мы сравниваем остаток с 0тестом на четное число.

Кроме того, sumEven += numberэто сокращение от sumEven = sumEven + number.

Операторы сравнения

Существует шесть операторов сравнения (или реляционных) :

Оператор Режим Использование Значение Пример
== Двоичный x == y Равно  
!= Двоичный x != y Не равносильно  
> Двоичный x > y Больше, чем  
>= Двоичный x >= y Больше или равно  
Двоичный x Меньше, чем  
Двоичный x Меньше или равно  

Обратите внимание. Что оператор сравнения для равенства является двойным знаком равенства(==), тогда как одинарный знак равенства (=)является оператором присваивания.

Комбинирование Простых Условий

Предположим. Что вы хотите проверить. Находится ли число xмежду 1и 100(включительно). Т. е.1 Здесь есть два простых условия (x >= 1) AND (x . В Java вы не можете писать1 , но вам нужно писать (x >= 1) && (x , где &&ANDАналогично, предположим. Что вы хотите проверить, делится ли число xна 2 ИЛИ на 3, вы должны написать(x % 2 == 0) || (x % 3 == 0), где ||OR

Существует три так называемых логических оператора, которые работают с булевыми условиями:

Оператор Режим Использование Значение Пример
&& Двоичный x && y Логично И (x >= 1) && (x
|| Двоичный x || y Логично ИЛИ (x 100)
! Унарный префикс !x Логично НЕТ !(x == 8)

Для примера:

 
Упражнения
  1. Напишите программу, призванную ThreeFiveSevenSumсуммировать все текущие целые числа от 1 до 1000, которые делятся на 3, 5 или 7, но НЕ на 15, 21, 35 или 105.
  2. Напишите программуPrintLeapYears, которая будет печатать все високосные годы между 1999 и 2010 годами. Также выведите общее количество високосных лет. (Подсказки: используйте вызываемую intпеременную count, которая инициализируется до нуля. Увеличивайте значение countвсякий раз. Когда будет найден високосный год.)

13. Резюме

Я представил вам основы для начала работы в программировании. Чтобы научиться программировать. Вам нужно понять синтаксис и функции. Связанные с выбранным вами языком программирования. И вы должны практиковаться. Практиковаться и практиковаться на стольких проблемах. Сколько сможете.

Ссылка НА