Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
Domestic Cat
Дата 28.9.2004, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Tогда так: smile.gif

Код

class C 
{
    void print()     
    {
        System.out.println("New");
       System.exit(0);
    }
}
    
public class B 
{
   static
   {
         new C().print();
   }
    public static void main(String[] args)     
    {
        System.out.println("Old");
    }
}



-------------------------------
Вопрос с показыванием содержимогo остается smile.gif


--------------------

PM   Вверх
Orange
Дата 28.9.2004, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 6.9.2004
Где: Russia, Moscow

Репутация: 4
Всего: 5



или так smile.gif :
Код

class OUT
{
static public void println(String s)
{
java.lang.System.out.println("new");
}
}

class System
{
static public OUT out;
}

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


Это сообщение отредактировал(а) Orange - 28.9.2004, 16:09
--------------------
Пару дней назад я познакомился с мальчиком......
PM MAIL ICQ   Вверх
Zandr
Дата 28.9.2004, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 433
Регистрация: 16.7.2004
Где: Новосибирск

Репутация: 9
Всего: 13



правильно smile.gif у меня такая вставочка была:
Код
class System {
   static java.io.PrintStream out;
   static {
       java.lang.System.out.println("Bla, bla, bla...");
       java.lang.System.exit(0);
   }
}

или такая (что еще лучше):
Код
class System {
   static class out {
       static void println(String s) {
           java.lang.System.out.println("Bla, bla, bla...");
       }
   }
}


Это сообщение отредактировал(а) Zandr - 29.9.2004, 07:12
PM MAIL   Вверх
Domestic Cat
Дата 28.9.2004, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Orange
Please try again: interval [0.4521703, 0.5188703], random : 0.64248526

Да, со статик не пройдет, я уже и забыл ч то класс нельзя менять.

----------------------------

На всякий случай текущий вопрос еше раз:

При нажатии на баттон должен появляться фрейм, содержаший изображение того, что находится
в В фрейме (в данном случае баттона, но по идее ВСЕГО).Менять можно actionPerformed и
можно добавить 1 строчку в конструктор. Пользовать Robot нельзя.


Код

public class B extends JFrame implements ActionListener
{
   JButton button;
   B()
   {
       setSize(400, 400);
       button = new JButton("Show");
       button.addActionListener(this);
       getContentPane().add(button);
       // ...
       setVisible(true);
       setDefaultCloseOperation(EXIT_ON_CLOSE);
   }
   
   public void actionPerformed(ActionEvent ae)
   {
       // ....
   }
   
   public static void main(String[] args)    
   {
       new B();
   }
}




--------------------

PM   Вверх
Domestic Cat
Дата 29.9.2004, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



ТАды ответ:

Код

public class Test extends JFrame implements ActionListener
{
   JButton button;
   Test()
   {
       setSize(400, 400);
       button = new JButton("Show");
       button.addActionListener(this);
       getContentPane().add(button);
       RepaintManager.currentManager(null).setDoubleBufferingEnabled(true); //
       setVisible(true);
       setDefaultCloseOperation(EXIT_ON_CLOSE);
   }
   
   public void actionPerformed(ActionEvent ae)
   {
       RepaintManager man = RepaintManager.currentManager(null);
       final Image img = man.getOffscreenBuffer(this, getWidth(), getHeight());
       JFrame fr = new JFrame();
       fr.setSize(500, 500);
       fr.getContentPane().add(new JPanel()
       {
           public void paintComponent(Graphics g)
           {
               g.drawImage(img, 0, 0, null);
           }
       }
       );
       fr.setVisible(true);
   }

   public static void main(String[] args)    
   {
       new Test();
   }
}




--------------------

PM   Вверх
Domestic Cat
Дата 29.9.2004, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



--------------------

что нужно сделат' чтобы программa напечталa "Finalizing B"?
саm finalize нe менят'

Код

public class B
{
   
   public void finalize()
   {
       System.out.println("Finalizing B");
   }
   
   public static void main(String[] args)    
   {
       try
       {
           new B(); // local variable
       }
       catch (Exception e) {}
       // B must be finalized here
       for (long i = 0; i < 99999999; i++);
   }
}



--------------------

PM   Вверх
Orange
Дата 30.9.2004, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 6.9.2004
Где: Russia, Moscow

Репутация: 4
Всего: 5



что-ли System.gc() в main методе smile.gif
--------------------
Пару дней назад я познакомился с мальчиком......
PM MAIL ICQ   Вверх
Domestic Cat
Дата 30.9.2004, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Please try again: interval [0.5077905, 0.5744905], random : 0.4645438

biggrin.gif


--------------------

PM   Вверх
Zandr
Дата 1.10.2004, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 433
Регистрация: 16.7.2004
Где: Новосибирск

Репутация: 9
Всего: 13



Говорят, что спецификация не обязывает JVM выполнять очистку памяти. System.gc() просто указывает, что очистку можно выполнить сейчас (а выполнять или нет - решает сборщик мусора). Вынудить JVM выполнить очистку нельзя.

Вопрос: как поместить static class в inner non-static class? Следующий код выдаст compile-time error "modifier static not allowed here".
Код
class A {
   class B {
       static class C {}
   }
}


Это сообщение отредактировал(а) Zandr - 1.10.2004, 09:19
PM MAIL   Вверх
Domestic Cat
Дата 1.10.2004, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



smile.gif

Код

interface C
{
   static class D
   {
       static void f()
       {
           System.out.println("Hello from A.B.D.f()");
       }
   };
}
class A
{
   class B implements C
   {
   }

   public static void main(String[] args)    
   {
       A.B.D.f();
   }
}



--------------------

PM   Вверх
Domestic Cat
Дата 1.10.2004, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



---------------------

Код

   public static void main(String[] args)    
   {
       long i = 1; // 2, 3 ,4, 5, 6, 7, 8, 9
       StringBuffer sb = new StringBuffer("");
//
       System.out.println(sb);
   }


Нужно добавить одну строку и на выходе получить название цифры в i (то есть, для 1 - one,
2 - two .... 9 - nine)
Методами класса String и StringBuffer не пользоваться. Внутренних классов (и любых других) дописывать нельзя. Других методов дописывать тож нельзя.


--------------------

PM   Вверх
redrick
Дата 2.10.2004, 02:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 3
Всего: 5



Код

public class Test {

   public static void main(String[] args)
   {
       long i = 5; // 2, 3 ,4, 5, 6, 7, 8, 9
       StringBuffer sb = new StringBuffer("");
       System.out.println((new String[] {"one", "two", "three",
                                         "four", "five", "six",
                                         "seven" , "eight", "nine"})[(int)(i - 1)]);
       System.out.println(sb);
   }

}


на всякий случай (просто проверял щас) :
new String[] - создание объекта класса "array of String"


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Domestic Cat
Дата 2.10.2004, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Красиво smile.gif Но все таки не по правилам (хотя я невнятно написал)
- результат должна печатать строка System.out.println(sb);, а у тебя - нет smile.gif


--------------------

PM   Вверх
redrick
Дата 4.10.2004, 02:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 3
Всего: 5



ну тогда так
но это реальный хак =)))

Код

public class Test {

   public static void main(String[] args)
   {
       long i = 5; // 2, 3 ,4, 5, 6, 7, 8, 9
       StringBuffer sb = new StringBuffer("");
       
       sb = (Pattern.compile("")).matcher((new String[] {"one", "two", "three",
                                         "four", "five", "six",
                                         "seven" , "eight", "nine"})[(int)(i - 1)]).appendTail(sb);
       System.out.println(sb);
   }
}


причем второго способа вроде и нету - только так можно получить выходным значением StringBuffer. Т. е. больше в стандартных библиотеках нет методов возвращающих StringBuffer или пишущих в него. Согласно j2sdk-1_4_2-doc/docs/api/java/lang/class-use/StringBuffer.html
если только формат какой нибудь... но это совсем жуть %)



--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
LSD
Дата 4.10.2004, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Код
public class Test
{
 public static void main(String[] args)
 {
   long i = 5; // 2, 3 ,4, 5, 6, 7, 8, 9
   StringBuffer sb = new StringBuffer("");
   (new ChoiceFormat(new double[] {1, 2, 3, 4, 5, 6, 7, 8, 9} , new String[] {"one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "many :)"})).format(i, sb, null);
   System.out.println(sb);
 }
}



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0876 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.