Archiwum

Archiwum dla ‘Java Puzzle’ Kategoria

Elvis Lives Again

5 marca, 2011 Brak komentarzy

Elvis Presley, legenda rock and rolla. Są tacy, którzy nie przyjmują do wiadomości informacji o jego śmierci; wierzą, że „król” nie umarł i w prywatności wiedzie spokojne życie. A jak to jest naprawdę…

  • Co pojawi się na ekranie po uruchomieniu poniższego kodu?
public class Elvis {
  // Singleton pattern: there's only one Elvis
  public static final Elvis ELVIS = new Elvis();
  private Elvis() { }
  
  private static final Boolean LIVING = true;
  
  private final Boolean alive = LIVING;
  
  public final Boolean lives() { 
  	return alive; 
  }
  
  public static void main(String[] args) {
  	System.out.println(ELVIS.lives() ?
  	  "Hound Dog" : "Heartbreak Hotel");
  }
}

Czytaj więcej…

The Joy of Sets

3 marca, 2011 1 komentarz

W związku z niespodziewaną popularnością i bardzo gorącym przyjęciem nowego serwisu, postanowiłem – wyjątkowo – dodać kolejnego Puzzle’a, zanim poprzedni zostanie rozwiązany.

  • Co pojawi się na ekranie po uruchomieniu poniższego kodu?
import java.util.HashSet;
import java.util.Set;

public class ShortSet {

  public static void main(String[] args) {
    Set<Short> s = new HashSet<Short>();
    for (short i = 0; i < 100; i++) {
      s.add(i);
      s.remove(i - 1);
    }
    System.out.println(s.size());
  }
}

Czytaj więcej...

Kategorie:Java Puzzle Tagi:, , , , ,

A Sea of Troubles

2 marca, 2011 1 komentarz

Od razu ruszamy z pierwszym Puzzle’em:)

  • Co pojawi się na ekranie po uruchomieniu poniższego kodu?
import java.util.Random;

public class Hamlet {

  public static void main(String[] args) {
    Random rnd = new Random();
    boolean toBe = rnd.nextBoolean();
    Number result = 
      (toBe || !toBe) ? new Integer(3) : new Float(1);
    System.out.println(result);
  }
}

Czytaj więcej…