Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/75: Рейтинг темы: голосов - 75, средняя оценка - 4.95
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097

Как подключить класс из другого пакета в другом файле?

25.04.2019, 23:21. Показов 14796. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
IntelliJ IDEA 2019.1
Создал еще один класс
file->new>javaclass
в нем прописал код
Дал имя пакету package test;
сохранил rimcak.java в этой же папке где и main.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//main.java
package com.company;
import java.util.*;
import  java.lang.*;
 
 
public class Main {
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
System.out.println("Пожалуйста, введите первое римское число");
String f = scan.next();
 
[B]//Как строку f проверить на наличие римских символов?[/B]
int first = romik.RometoArab(f);
}
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.04.2019, 23:21
Ответы с готовыми решениями:

Как подключить класс из другого пакета?
то есть 2 пакета: -main -test в main пакете класс(файл с классом). Что в нем нужно написать, чтобы подключить класс из пакета...

Как подключить класс на C#, объявленный в другом файле?
Просто раньше с Visual Studio не работал...

Как подключить функцию с одного файла в другом файле?
собственно вот вопрос. есть один файл. там функция zz(); которую надо запустить в другом файле. желательно просто "вставить"...

7
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
26.04.2019, 00:17
Цитата Сообщение от inquisitor Посмотреть сообщение
подключить класс из другого пакета
Java
1
2
import my.package1.*
import my.package2.MyClass1
1
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
26.04.2019, 04:50  [ТС]
Цитата Сообщение от Kukstyler Посмотреть сообщение
подключить класс из другого пакета
Как сделать валидаацию для переменных
в частности для ввода первого и второго римского числа.Ибо если не те символы то сразу выходиз программы.А мне нужно.что бы один вывилось сообщение что не те символы и снова запросить у пользователя верные символы.
Знаю намудрил с кодом
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
26.04.2019, 07:24
inquisitor, покажи мне, какой ввод от пользователя ты ожидаешь (примеры) и какой ввод считать некорректным
0
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
26.04.2019, 17:45  [ТС]
Цитата Сообщение от ArtemFM Посмотреть сообщение
inquisitor, покажи мне, какой ввод от пользователя ты ожидаешь (примеры) и какой ввод считать некорректным
Там где ввод первого и второго римского.Это строка символов. Она далее сверяеться с массивом.И если символы е совпадают то программа выдает ошибку и все,а хотелось бы что бы был снова запрос на ввод этих же строк пока они не будут введены верно.

Добавлено через 13 минут
Пожалуйста, введите второе римское число
MMCCCDCD

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException : Index 13 out of bounds for length 13
at com.company.rimcalk.RometoArab(rimcalk.j ava:114)
at com.company.Main.main(Main.java:22)
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
27.04.2019, 09:25
типа такого:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.Scanner;
 
public class Task03 {
    private static final char[] SYMBOLS = {'I', 'V', 'X', 'L', 'C', 'D', 'M'};
    private static String pattern = getPattern();
 
 
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        boolean correct = false;
        while (!correct) {
            System.out.print("Input roman number: ");
            String line = in.nextLine().trim().toUpperCase();
            if (!(correct = isRomanNumerals(line))) {
                System.out.println("ERROR: Incorrect roman number... Try again.");
            }
        }
    }
 
    private static boolean isRomanNumerals(String line) {
        return line != null && line.matches(pattern);
    }
 
    private static String getPattern() {
        StringBuilder sb = new StringBuilder("[");
        for (char symbol : SYMBOLS) {
            sb.append(symbol);
        }
        return sb.append("]+").toString();
    }
}
только тут ещё нужно проверять правильность расстановки этих самых цифр римских... Но, думаю, суть тебе будет понятна
1
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
27.04.2019, 17:38  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 while (!correct) {
            System.out.println("Input roman number1: ");
            String line1 = in.nextLine().trim().toUpperCase();
            
             System.out.println("Input roman number2: ");
            String line2 = in.nextLine().trim().toUpperCase();
 
            if (!(correct = isRomanNumerals(line1) && 
                 !(correct = isRomanNumerals(line2)    )) 
              {
                System.out.println("ERROR: Incorrect roman number... Try again.");
            }
              else
                  {
                 int first = romik.RometoArab(f);
                  }
        }
    }
Добавлено через 55 минут
Хочу в цикле проверить запрос на ввод математической операции +/*/
почему на блоке IF застряло.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  while (!correct3)
        {
            System.out.println(" Пожалуйста, введите операцию +-*/");
            String line3 = scan.nextLine();
            if (    (line3 != "+") ||  (line3 != "-") || (line3 != "*") || (line3 != "/")   )
            {
                System.out.println("ERROR: Некоректно введена операция.");
            }
            else
            {
                System.out.println(" Вывожу ответ с результатом");
                int value = rimcalk.Acalc(line3, first, sec);
 
                String roman = rimcalk.Roman(value);
                System.out.println(" Вот ответ римскими цифрами ");
                System.out.println(roman);
                System.in.read();
            }
        }
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
27.04.2019, 18:07
Лучший ответ Сообщение было отмечено inquisitor как решение

Решение

line3 != "+"

так никто не сравнивает строки на равенство!!!

!line3.equals("+") - нужно так

Добавлено через 1 минуту
!correct3 - толку от этой переменной, если ты её нигде не меняешь... Будет бесконечный цикл

Добавлено через 4 минуты
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
while (!correct3) {
     System.out.print(" Пожалуйста, введите операцию [+-*/]: ");
            String line3 = scan.nextLine().trim();
            if (line3.equals("+") ||  line3.equals("-") || line3.equals("*") || line3.equals("/")) {
                correct3 = true;
                System.out.println(" Вывожу ответ с результатом");
                int value = rimcalk.Acalc(line3, first, sec);
 
                String roman = rimcalk.Roman(value);
                System.out.println(" Вот ответ римскими цифрами ");
                System.out.println(roman);
            } else {
                System.out.println("ERROR: Incorrect operation. Try again.");
            }
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.04.2019, 18:07
Помогаю со студенческими работами здесь

Как подключить класс из другого проекта?
Доброго времени суток, каким образом можно подключить класс из другого проекта? К примеру есть (класс One) из (пакета one) в (проекте...

Как использовать класс описанный в другом файле
Есть проект, несколько файлов, в одном из них описаны классы. Как использовать эти классы в других файлах?

Класс: Как в классе сделать print и воспроизвести в другом файле?
Извиняюсь за стой тупой вопрос но как в классе сделать print и воспроизвести в другом файле Добавлено через 16 минут причем с...

Как использовать класс и его методы в другом cpp файле?
Столкнулся с проблемой вызова методов класса, который располагается в другом файле. Как правильно будет его (класс и методы) вызывать,...

Как подключить к проекту класс из другого проекта, если эти проекты находятся в одном решении
В одном проекте описан класс Extension Расширяюшие методы) как его подключить к другому проекту)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru