Задать вопрос
Ответы пользователя по тегу Java
  • Какие есть библиотеки в java для генерации предложений или связанных слов???

    lxsmkv
    @lxsmkv
    Test automation engineer
    это называется Natural Language Generation
    вот например есть библиотека на Java:
    https://github.com/simplenlg/simplenlg
    Ответ написан
  • Как расшифровать странную синтаксическую запись цикла?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Это еще что, бывает хуже:
    int[] a = { 1, 2, 3, 4 };
    int[] b = { 2, 3, 1, 0 };
    System.out.println( a [ (a = b)[3] ] );
    System.out.println(a[0]);
    Выводит 1 2
    Разгадка тут: stackoverflow.com/questions/9819454/assignment-of-...
    Ответ написан
  • Как создать очередь на основе односвязного списка в java?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Class MyQueue { 
    Element head;
    Element tail;
    ...
    public void addElement(Element e){
    e.setNext(this.getTail())
    this.getTail()
    this.setTail(e)
    } ... }

    что-то в этом роде. новый элемент сперва указывает на хвостовой элемент, а потом указатель хвостового элемента переводится на новый элемент.
    Ответ написан
    Комментировать
  • Как хранить схему метро?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Вот хорошая книженция: Goodrich/Tamassia "Data Structures and Algorithms in Java", рекомендую.
    Ответ написан
    Комментировать
  • На какие модули разделять приложения?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Я считаю надо так разделять, чтобы каждый модуль можно было удобно тестировать. Если ваша архитектура удовлетворяет этому условию то значит она годная.
    Ответ написан
    Комментировать
  • Как правильно создать алгоритм решения такой задачи?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Если бы это было просто так возможно, уже бы давно нашли формулу описывающую закономерность в ряде простых чисел. Но пока нет ее, такой формулы.
    Другое дело если известно какого типа последовательность, например геометрическая, тогда задача сводится к поиску (перебору) параметров функции.
    Ответ написан
  • Как правильно реализовать метод интерфейса, если есть еще и абстрактный класс?

    lxsmkv
    @lxsmkv
    Test automation engineer
    В этом случае вам не нужно указывать этот метод в абстрактном классе. Он будет возмущаться пока кто-то его не реализует
    Использование абстрактного класса дает вам возможность задать поведение по умолчанию. Даже если вы в абстрактном классе не определите тело методов интерфейса, а переложите все на конкретные классы, то использование абстрактного класса будет иметь смысл если в нем будет определен хоть один метод с общим для всех потомков поведением.
    Был у меня как то пример такой:
    Два типа работников ленивый и усердный наследуются от абстрактного работника. Абстрактный Работник был наблюдателем (интерфейс) и реагировал на счетчик времени в симуляции. В абстрактном классе определен метод рассчета количества сделаной работы. Причем параметры для расчета задекларированы в абстрактном классе. А в конкретный работник в конструкторе указывает значения этих параметров
    Вот кусок из main
    Clock cl = new Clock();
    HardWorker hw = new HardWorker();
    cl.addObserver(hw);
    		for(int i=daystart;i<=dayend;i++){
    			cl.tick();
    		}

    Вот абстрактный работник
    import java.util.Observable;
    import java.util.Observer;
    import java.util.Random;
    
    public abstract class AbstractWorker implements Observer {
    	protected double workunitsDone;
    	protected int lunchUnitsDone;
    	protected int lunchDuration;
    	protected int lunchTotal;
    	protected double productivity;
    	boolean lunch=false;
    	Random r = new Random();
    	double  lunchProb;
    	int lunchTaken=0;
    	
    	void setProgress() {
    		if (lunch && lunchTaken<lunchDuration){
    			lunchTaken=lunchTaken+1;
    			lunchTotal=lunchTotal+1;
    		}
    		else{
    			lunch=false;
    			lunchTaken=0;
    			if (r.nextInt(101)<lunchProb){ 
             lunch = true;
    			}else{ 
             workunitsDone=workunitsDone+productivity;
    			}
    		}
    	}
    	double getWorkunitsDone(){ return workunitsDone;
    	}
    	int getLunchUnitsDone(){return lunchTotal;
    	}
    }

    А вот усердный работник
    import java.util.Observable;
    import java.util.Random;
    
    public class HardWorker extends AbstractWorker {
    	public HardWorker() {
    		super();
    		this.lunchDuration = 6;
    		this.lunchProb = 6;
    		this.productivity=1.1;
    	}
    	@Override
    	public void update(Observable o, Object arg) {
    		setProgress();
    	}
    }
    Ответ написан
  • В каких встраиваемых системах применяется java?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Навигационные системы в автомобилях шкода, фольксваген, ауди, сеат
    Ответ написан
    Комментировать
  • Как с помощью Java скачать html-страницу и связанные с ней ресурсы, например изображения под тегами img?

    lxsmkv
    @lxsmkv
    Test automation engineer
    использовать библотеку jsoup.org
    цельные примеры тут:
    https://examples.javacodegeeks.com/enterprise-java...
    stackoverflow.com/questions/10119998/fetch-complet...
    Суть такая:
    Xатаем страницу
    Document doc = Jsoup.connect("http://google.com").get();

    находим все нужные теги
    Elements img = doc.getElementsByTag("img");

    обходим коллекцию
    for (Element el : img){ String src = el.absUrl("src"); }

    как-то так :)
    Ответ написан
    4 комментария
  • Как сделать твердую текстуру в JavaFX?

    lxsmkv
    @lxsmkv
    Test automation engineer
    если координата х левого края платформы меньше чем координаты левого края площадки, то координаты левого края плаформы равны координатам левого края площадки. Таким образом достигнув левого края платфома остановится. Чтобы шарик отлетал от платформы, нужно знать координаты верхней плоскости платформы и, сравнивать координаты края шарика с координатами края платформы, чтобы определить касание. После касания шарик просто меняет направление движения. Если он двигался х=x+1, y=y+1, т.е. вправо вверх (ну если начало координат снизу слева). то после касания о правую стену, он будет лететь х=x-1, y=y+1. Проведите аналогичные расчеты для всех стен и платформы. Это хорошая задачка для тренировки алгоритмического мышления. Попытайтесь решить ее самостоятельно.
    Ответ написан
    Комментировать
  • Какие шаги тестирования сайта?

    lxsmkv
    @lxsmkv
    Test automation engineer
    попытайтесь ответить для себя на вопрос "какой фунционал предоставляет веб сайт для посетителя". Увидеть функционал сперва может показаться трудным. Но при должном упорстве серая пелена спадет.
    Начинайте так:
    1) У пользователя есть возможность ознакомиться с историей компании.
    2) - ""-- "" создать учетную запись
    и.т.д.
    Каждый глагол в списке это и есть функционал, который нужно проверить. Для тестирования каждой предоставляемой функции может потребоваться разное количество тестов. В итоге нужно удостоверится может ли посетитель использовать заявленную фунцкию в достаточном обьеме. Обьем при этом определяете вы. По верхам или каждую мелочь. Начать конечно лучше по верхам, чтобы уже что-то тестировалось в то время как вы будете искать способы для детального тестирования.
    Ответ написан
    Комментировать