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

Поиск:

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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 26.11.2004

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



Антон у тебя работает? smile
PM MAIL   Вверх
AntonSaburov
Дата 27.12.2004, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Оба варианта работают
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 27.12.2004, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Java 1.5, винда. Не работают оба.


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

PM   Вверх
Oracle
Дата 27.12.2004, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 26.11.2004

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



Java 1.5.......Тоже Windows.......(XP).....Оба работают

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


Эксперт
****


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

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



Запускаю с A a = new A(); - статик срабатывает, с A.class - не работает. Правда винда 98 smile


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

PM   Вверх
Oracle
Дата 27.12.2004, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 26.11.2004

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



Завтра установлю на пустой жесткий диск 98 винду......Гляну, уж очень мне интересно стало. smile
PM MAIL   Вверх
Oracle
Дата 28.12.2004, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 26.11.2004

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



Проверил: с jre 1.5 на 98 Windows все работает........

Domestic Cat наверное у тебя что-то с настройками
PM MAIL   Вверх
AntonSaburov
Дата 28.12.2004, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Вот решил опубликовать "ход коня" - свой вариант smile

Код

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.BevelBorder;

public class horse extends JFrame implements ActionListener
{
  private int M = 7;
  private JPanel m_pnl = new JPanel();
  private int a[][] = new int[M][M];
  private int offset[][] = new int[8][2];

  public horse()
  {
     JButton btn = new JButton("GO");
     btn.addActionListener(this);
     getContentPane().add("North", btn);

     m_pnl.setLayout(new GridLayout(M, M));
     getContentPane().add("Center", m_pnl);

     setBounds(100, 100, 500, 500);
  }

  public static void main(String[] arg)
  {
     horse mf = new horse();
     mf.setDefaultCloseOperation(EXIT_ON_CLOSE);
     mf.setVisible(true);
  }

  public void actionPerformed(ActionEvent e)
  {
     m_pnl.removeAll();
     horse();
     for (int i = 0; i < M; i++) {
        for (int j = 0; j < M; j++) {
           JLabel lbl = new JLabel("" + (a[i][j]==0 ? "" : ""+a[i][j]), JLabel.CENTER);
           lbl.setBorder(new BevelBorder(BevelBorder.LOWERED));
           m_pnl.add(lbl);
        }
     }
     m_pnl.setVisible(false);
     m_pnl.setVisible(true);
  }

  public void horse()
  {
     int steps[] = new int[8];
     int x = 0, y = 0, count = 1, idx = 0;

     // Все возможняе поля относительно текущего, куда можно теоретически прыгнуть
     offset[0][0] = 2;
     offset[0][1] = 1;
     offset[1][0] = 2;
     offset[1][1] = -1;
     offset[2][0] = 1;
     offset[2][1] = 2;
     offset[3][0] = 1;
     offset[3][1] = -2;
     offset[4][0] = -1;
     offset[4][1] = 2;
     offset[5][0] = -1;
     offset[5][1] = -2;
     offset[6][0] = -2;
     offset[6][1] = 1;
     offset[7][0] = -2;
     offset[7][1] = -1;

     for (int i = 0; i < M; i++) {
        for (int j = 0; j < M; j++) {
           a[i][j] = 0;
        }
     }

     a[x][y] = count;

     do {
        // Ищем количество ходов со всех полей на которые можно прыгнуть
        for (int k = 0; k < 8; k++) {
           steps[k] = steps_number(x + offset[k][0], y + offset[k][1], a);
        }

        for (int k = 0; k < 8; k++) {
           // Если хоть одно поле есть, с которого можно упрыгать дальше, переходим к поиску поля, с которого меньше всего ходов
           if (steps[k] > 0) {
              idx = k;
              break;
           }
           // Если такого поля нет, прыгаем на то, откуда уже не уйти
           if (k == 7) {
              for (int i = 0; i < 8; i++) {
                 if (steps[i] == 0) {
                    a[x + offset[i][0]][y + offset[i][1]] = ++count;
                    return;
                 }
              }
           }
        }

        // Находим поле с минимальным количеством ходов
        for (int k = 0; k < 8; k++) {
           if (steps[k] < steps[idx] && steps[k] > 0) {
              idx = k;
           }
        }
        x = x + offset[idx][0];
        y = y + offset[idx][1];
        a[x][y] = ++count;
     }
     while (true);
  }


  // Функция ищет количество ходов с указанного поля
  int steps_number(int x, int y, int a[][])
  {
     // Если на это поле нельзя прыгать
     if ( (x < 0 || x >= M || y < 0 || y >= M || a[x][y] != 0)) {
        return -1;
     }

     int steps_number = 0;
     for (int k = 0; k < 8; k++) {
        int xn = x + offset[k][0];
        int yn = y + offset[k][1];
        if (xn >= 0 && xn < M && yn >= 0 && yn < M && a[xn][yn] == 0) {
           steps_number++;
        }
     }
     return steps_number;
  }
}

PM MAIL WWW ICQ   Вверх
AntonSaburov
Дата 28.12.2004, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Код

public class Test
{
 private static MyTest mt = new MyTest();

 public static void main(String[] args)
 {
   mt.showMe();
 }
}

class MyTest
{
 public void showMe()
 {
 }
}


Сделать так, чтобы программа выводила какую-нибудь строку (например YES). Вызов static где-бы то ни было - нельзя. Изменять класс MyTest - нельзя. Изменять метод main - нельзя.
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 28.12.2004, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Думаю, ответ такой:

Код

public class Test
{
 private static MyTest mt = new MyTest1();
 
 
 public static void main(String[] args)
 {
   mt.showMe();
 }
}

class MyTest
{
 public void showMe()
 {
 }
}

class MyTest1 extends MyTest
{
 public void showMe()
 {
    System.out.println("YES");
 }
}



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

PM   Вверх
AntonSaburov
Дата 29.12.2004, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Близко smile

Код

public class Test
{
 private static MyTest mt = new MyTest() {
   public void showMe()
   {
     System.out.println("YES");
   }
 };

 public static void main(String[] args)
 {
   mt.showMe();
 }
}

class MyTest
{
 public void showMe()
 {
 }
}

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


Эксперт
****


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

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



Ну, в условии не было что менять private static MyTest mt = new MyTest(); нельзя smile



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

PM   Вверх
AntonSaburov
Дата 29.12.2004, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Ну поэтому я и засчитываю smile
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 2.1.2005, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Простое:
выполнится ли finally в этом коде
Код

public class Test
{
public static void main(String[] args)
{
 try
 {
  int x = Integer.parseInt(args[0]);
 }
 catch (Exception e)
 {
  System.out.println("In catch");
  System.exit(0);
 }
 finally
 {
  System.out.println("In finally");
 }
}
}


Теперь, если изменить код в кетче на
Код

throw new Exception();
  //System.exit(0);

в каком регистре будет временно сохранена ссылка на бросаемый иксепшн внутри блока finally?


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

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


Эксперт
****


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

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



smile
1. Не выполнится.
2. в ячейке номер 2 массива локальных переменных


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

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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