25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097

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

25.04.2019, 23:21. Показов 14940. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru