Вниз  Разбор интересных задач
- 16.05.2011 / 22:54
Кекс
  Пользователь

Кекс 
Сейчас: Offline
Переносим разговор, если планируем продолжать -> Спасибо деду за победу-3800
- 22.05.2011 / 04:06
Freddy
  Пользователь

Freddy 
Сейчас: Offline
Программист пишет следущую программу, желая вызвать её потом из командной строки:
java -jar JavaApplication.jar abc
  1. public class Main {
  2.  
  3.     public static void main(String[] args) {
  4.        if(args[0].equalsIgnoreCase("Abc")|args[1].equals("aBc"))
  5.            System.out.println("true");
  6.        else
  7.            System.out.println("false");
  8.     }
  9. }
Что произойдёт?
a) код не скомпилируется
b) в консоль выведется:
true
false
c) в консоль выведется:
true
d) программа выбросит исключение
e) в консоль выведется:
false
f) программа успешно завершит работу, ничего не выводя в консоль.

Изменено Freddy (22.05 / 04:07) (всего 1 раз)
- 22.05.2011 / 09:44
retisnyk
  Пользователь

retisnyk 
Сейчас: Offline
Freddy, A)
- 22.05.2011 / 09:47
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
d. args[1] нет.
__________________
 let live
- 22.05.2011 / 10:07
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
equals("aBc") - тут "B" должно быть? или все же "b"
__________________
 Магистр Мёда
- 22.05.2011 / 10:33
Freddy
  Пользователь

Freddy 
Сейчас: Offline
aNNiMON, правильно
- 22.05.2011 / 10:58
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Freddy, кстати, если заменить дизъюнкцию | на простое логическое ИЛИ || тогда ошибок не будет и выдаст true. Если кто не знает, то в Java если выполняется хоть одно из сложных условий, соединенных между собой логическим ИЛИ, то остальная часть условия не проверяется (ибо лишняя трата времени). Поэтому до args[1] не дойдет :)
__________________
 let live

Изменено aNNiMON (22.05 / 10:59) (всего 1 раз)
- 22.05.2011 / 11:06
Freddy
  Пользователь

Freddy 
Сейчас: Offline
aNNiMON, ага :) У нас первая аттестация по Java была в виде такого теста :)
- 12.06.2011 / 22:38
Naik
  Пользователь

Naik 
Сейчас: Offline
Во время всесоюзного
субботника половина местных
чекистов сажала березки, а
другая половина трудилась на
своих рабочих местах. Каждый
чекист, сажавший березки,
посадил по три штуки, а
каждый его коллега из другой
половины – по пять "врагов
народа". Какое общее число
посаженных во время
субботника, если известно, что
березки сажало 14 чекистов? :-D
- 12.06.2011 / 23:33
retisnyk
  Пользователь

retisnyk 
Сейчас: Offline
Naik, 112
Наверх  Всего сообщений: 751
Фильтровать сообщения
Поиск по теме
Файлы топика (34)