fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. System.out.println(yoba("hui pizda jigurda"));
  13. }
  14.  
  15. public static CharSequence yoba(final CharSequence input) {
  16. return new CharSequence() {
  17. @Override
  18. public char charAt(int index) {
  19. char c = input.charAt(index);
  20. return index % 2 == 0 ? Character.toUpperCase(c) : c;
  21. }
  22.  
  23. @Override
  24. public int length() {
  25. return input.length();
  26. }
  27.  
  28. @Override
  29. public CharSequence subSequence(int start, int end) {
  30. return input.subSequence(start, end);
  31. }
  32.  
  33. @Override
  34. public String toString() {
  35. throw new RuntimeException("Ну тут уж либо делаем по-старому, либо кэшируем, например.");
  36. }
  37. };
  38. }
  39. }
Runtime error #stdin #stdout #stderr 0.07s 380160KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.lang.RuntimeException: Ну тут уж либо делаем по-старому, либо кэшируем, например.
	at Ideone$1.toString(Main.java:35)
	at java.lang.String.valueOf(String.java:2854)
	at java.io.PrintStream.println(PrintStream.java:821)
	at Ideone.main(Main.java:12)