Archiwum

Posty oznaczone ‘integer’

Java Letters

4 maja, 2011 1 komentarz
  • Co pojawi się na ekranie przy próbie skompilowania i uruchomienia poniższego kodu?
import static java.lang.System.out;
public class JavaLetters {

	private static Integer count = 0;
	final private static Letter o = Letter.O; 
	
	public static void main(String[] args) {
		Letter a = Letter.A;
		out.println(" JAVA 1." + new JavaLetters().count);
	}
	
	static enum Letter {
		O, R, A, C, L, E;
		
		private Letter() {
			count++;
			out.print(this);
		}
	}
}

Czytaj więcej…

Wrappers and Boxing

16 marca, 2011 1 komentarz

Kolejna zagadka, tym razem wzorowana na egzaminie SCJP.

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

public class WrappersAndBoxing {

	private static String out = "";

	public static void main(String[] args) {

		int x = 4;
		Boolean y = true;
		short[] sa = {1, 2, 3};
		String s = "";
		
		go(x, y);
		go((int) sa[2]);
		go(sa[2]);
		go(Arrays.asList(sa), s);
		go(new ArrayList<Integer>(1));
		go(1L / 0.0);
		go(x);
		go(sa, sa);
		go(sa);
		
		System.out.println(out);
	}

	static void go(Short[] ints1, short[] ints2) {
		out += "1";
	}
	
	static void go(Object o) {
		out += "2";
	}

	static void go(Integer... i) {
		out += "3";
	}
	
	static void go(Long l) {
		out += "4";
	}
	
	static void go(Object[] os, Object... o) {
		out += "5";
	}
	
	static void go(Short h) {
		out += "6";
	}
	
	static void go(Object... o) {
		out += "7";
	}
	
	static void go(List<Number> l) {
		out += "8";
	}
}

Czytaj więcej…

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…