1

Тема: Вивести Hello World

Простенька та цікава задачка для java-програмістів:
Не змінюючи метод main() вивести лише текст "Hello, world!".

1:

public class Task {
    public static void main(String [] args) {
       // stub
    }
}

2:

public class Task {
    public static void main(String [] args) {
            System.out.println("test");
    }
}

2

Re: Вивести Hello World

Ну, 1 елементарно -

Прихований текст
створюємо статичний елемент в класі Task, конструктор якого виводить що треба.

.

3 Востаннє редагувалося koala (14.05.2013 07:51:59)

Re: Вивести Hello World

А 2, мабуть -

Прихований текст
перевизначаємо System.out.println як локальний в класі

П.С. На Java не писав з 3 курсу. І не шкодую.

Подякували: Очі.завидющі1

4

Re: Вивести Hello World

Прихований текст
Цікаво, а як ви перевизначите System.out.println() ?
Насправді там все простіше, але з перевизначенням цікавіше.

5

Re: Вивести Hello World

Ось так банально:

Прихований текст

class myclass1
{
  public static void println(String s)
  {
      System.out.println("Hello, world!");
  }
}
 
class myclass2
{
    public static myclass1 out;
}
 
public class Main {
    static myclass2 System;
    public static void main(String [] args) {
            System.out.println("test");
    }
}

6

Re: Вивести Hello World

Більш простіше:

Прихований текст
Можна просто зробити виклик:

System.exit(0);

Подякували: koala1

7

Re: Вивести Hello World

Прихований текст
Простіше:
Replace написав:

Більш простіше:

Прихований текст
Можна просто зробити виклик:

System.exit(0);

А ваше рішення - неструктурне :)