Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
Явное приведение типов требуется при обращении с несовместимыми типами или в
том случае, если преобразование типов приводит к сужению диапазона допустимых
значений.
Напишите программу, которая находила бы простые числа в пределах от 2 до 100.
// Нахождение простых чисел в пределах от 2 до 100.
class Prime {
public static void main(String args[]) {
int i, j;
boolean isprime;
for(i=2; i < 100; i++) {
isprime = true;
// проверить, делится ли число без остатка
for(j=2; j < i/j; j++)
// если число делится без остатка, значит, оно простое
if ( (i%j) == 0) isprime = false;
if(isprime)
System.out.println(i + " is prime.");
}
}
}
Влияют ли лишние скобки на эффективность выполнения программ?
Нет, не влияют.
Определяет ли кодовый блок область действия переменных?
Да, определяет.
Глава 3. Управляющие операторы
Напишите программу, которая вводила бы символы с клавиатуры до тех пор, пока
не встретится точка. Предусмотрите в программе счетчик числа пробелов. Сведения
о количестве пробелов должны выводиться в конце программы.
// Подсчет пробелов,
class Spaces {
public static void main(String args[])
throws java.io.IOException {
char ch;
int spaces = 0;
System.out.println("Enter a period to stop.");
do {
ch = (char) System.in.read();
if(ch == 1 ') spaces++;
} while (ch ! =
System.out.println("Spaces: " + spaces);
}
}
Какова общая форма многоступенчатой конструкции if-else-if?
if(условие)
оператор;
else if{условие)
оператор;
else if(условие)
оператор;
else
оператор;
Допустим, имеется следующий фрагмент кода:
if (х < 10)
if(у > 100) {
if(!done) х = z;
else у = z;
}
else System.out.println("error"); // что если?
С каким из операторов if связан последний оператор else?
Последний оператор else соответствует билижайшему оператору if того же уровня,
т.е. if (у > 100).
Напишите цикл for, в котором перебирались бы значения от 1000 до 0 с шагом -2.
for(int i = 1000; i >= 0; i -= 2) // ...
Корректен ли следующий фрагмент кода?
for(int i = 0; i < num; i++)
sum += i;
count = i;
Нет, не корректен. Переменная i недоступна за пределами цикла for, в котором
она объявлена.
Какие действия выполняет оператор break? Опишите оба рарианта этого оператора.
Оператор break без метки вызывает немедленное завершение текущего цикла или
выражения switch. А оператор break с меткой передает управление в конец помеченного блока.
Какое сообщение будет выведено после выполнения оператора break в приведенном ниже фрагменте кода?
for(i = 0; i < 10; i++) {
while(running) {
if(x<y) break;
// ...
Приложение А. Ответы на вопросы для самопроверки £61
}
System.out.println("after while");
}
System.out.println("After for");
После выполнения оператора break будет выведено сообщение "after while"
(после цикла while).
Что будет выведено на экран в результате выполнения следующего фрагмента кода?
for (int i = 0; i<10; i++) {
System.out.print(i + " ");
if((i%2) == 0) continue;
System.out.println();
}
На экране появится следующий результат:
о 1
2 3
4 5
6 7
8 9
Итерационное выражение для цикла for не обязательно должно изменять переменную цикла на фиксированную величину. Эта переменная может принимать произвольные значения. Напишите программу, использующую цикл for для вывода чисел
в геометрической прогрессии 1, 2, 4, 8, 16, 32 и т.д.
/ Применение цикла for для формирования