Профиль пользователя заблокирован сроком с 24 марта 2024 г. и навсегда по причине: систематические нарушения пункта 5.2 правил сервиса
Ответы пользователя по тегу Java
  • В Java массив дат без года (день и месяц только) и сравнение даты с датами в массиве?

    @My1Name
    Самый простой способ сравнивать даты как строки, используя метод compareTo
    Если у вас имеется массив LinkedList<String> listDates в виде строковых чисел, например: 01.01.2023 или 01-01-2023 и т.п., то его можно отсортировать или найти нужную дату следующим образом:
    String tmp;
    		for(int i = listDates.size()-1; i >=0 ; i--){
    	        for(int j = 0; j < i; j++){
    	            if(listDates.get(j).compareTo(listDates.get(j+1))>0){ 
    	            	tmp = listDates.get(j);
    	            	listDates.set(j, listDates.get(j+1));
    	            	listDates.set(j+1, tmp);
    	            }
    	        }
    	    }
    Ответ написан
    Комментировать
  • Как расчитать для каждого района и количества комнат среднюю стоимость квадратного метра?

    @My1Name
    выбрали посчитать у них всю стоимость и всю площадь и поделить всю стоимость на всю площадь

    - Нужно выбрать наименьшую и наибольшую стоимость в районе, предварительно отсортировав по количеству комнат. Затем сравнить метры квадратные и вывести среднее значение стоимости и только потом программировать!
    Ответ написан
    Комментировать
  • Почему ArrayList пустой?

    @My1Name
    Почему arraylist пустой в методе sc() класса Main?

    ArrayList нельзя вывести таким вот образом System.out.println(arrayList); Его нужно перебрать каким-нибудь итератором (например for), а для начала параметризировать, указав тип данных public static ArrayList <?> arrayList чтоб в него что-то положить. Поэтому он и пустой...

    Как обратиться к элементам списка arraylist в методе positiveTriangleCheckTest()?

    - По индексу. А учитывая, что у вас всего три переменные и вы не создаёте объект класса AreaTriangle, то вам и ArrayList не нужен. Можно обращаться прямо. У вас метод positive.. в классе с расширением extends Main :)
    Ответ написан
  • Как отобразить несколько диаграмм в одном окне, созданных с помощью библиотеки JFreeChart?

    @My1Name
    Вызвать метод addValue несколько раз.
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    		 dataset.addValue(200, "first", "2022-11-23");
    		 dataset.addValue(300, "second", "2022-11-24");
    Ответ написан
    Комментировать
  • Как привязать картинку к размеру окна JFrame?

    @My1Name Автор вопроса
    Нашёл решение... Вместо imageLayer.add(label); пишем imageLayer.add(new JScrollPane(label), BorderLayout.CENTER); Однако, окно нужно подёргать чтоб картинка появилась :) Поэтому, код получается следующего вида:
    JLayeredPane imagePanel = new JLayeredPane();
    		imagePanel.setBorder(BorderFactory.createTitledBorder("View"));
    		imagePanel.setLayout(new BorderLayout());
    		getContentPane().setLayout(new BorderLayout());
    		getContentPane().add(imagePanel, BorderLayout.CENTER);
    		load.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				BufferedImage image = loadImage();
    				if(image!=null) {
    					ImageIcon icon = new ImageIcon(image);
    					JLabel label = new JLabel(icon);
    					imagePanel.add(new JScrollPane(label), BorderLayout.CENTER);
              // меняем размер окна после загрузки
    					frame.setSize(800, 600); 
              // Позиционируем окно по центру экрана
    					frame.setLocationRelativeTo(null);
    				}
    			}
    		});
    Ответ написан
    Комментировать
  • Как сделать подобное исключение в java?

    @My1Name
    Проверить в блоке catch размер массива, и вывести соответствующее сообщение. Например:
    int [] array = new int [100]; 
    .............................
    			Scanner input = new Scanner(System.in);
    			int index=-1;
    			if(input.hasNextInt())
    			index = input.nextInt();
    	        try { System.out.println(array[index]);}
    	        catch(IndexOutOfBoundsException e) {
    	        	if (index<0) {
    	        	//.............
    	        	} else if (index>array.length-1) {
    	        	//.............
    	        	}
    	        }
    Ответ написан
    Комментировать
  • Как заставить код сравнивать ведённую информацию с базой данных?

    @My1Name
    Разделите вводимые данные на части и проверяйте их наличие в БД. Добавьте "ORDER BY" (например по - id) и добавьте LIMIT 1; Если хоть один элемент есть, - решаете что делать дальше... См. Справочник SQL
    Ответ написан
    Комментировать