Java не видит класс

184
06 марта 2018, 03:43

Всем привет, 2 день обучения Java и тут столкнулся с проблемой, компилятор не видит мой класс(пробовал создать дополнительный класс, а в нем main, но тоже не помогло).

Текст ошибки:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: The constructor Marine() is undefined

Указываю параметры для конструктора:

Marine Test = new Marine(abc,qwe,asd,fds,qwe);

пишет:

имя_параметра cannot be resolved to a variable

и

The constructor Marine() is undefined

это при наведения на ошибку в консоле, та же ошибка.

Если удалить конструктор, то ошибка исчезнет, но суть задания именно в конструкторе.

import java.util.Scanner;
import java.lang.Math.*;
import java.util.Random;
import java.lang.String;

public class Marine {
public static String name_unit;
public static String name_ship;
public static String type_of_ship;
public static String date;
public static String operating_time;
public static String personnel;
public static String place; 
public static boolean result;
public Marine(String name_unit, String name_ship, String type_of_ship, 
String date, String operating_time  ) {
    this.name_unit = name_unit;
    this.name_ship = name_ship;
    this.type_of_ship =  type_of_ship;
    this.date = date ;
    this.operating_time = operating_time;               
}
public String GetName_Unit() {
    return name_unit;
}
public void SetName_Unit(String name_unit) {
    this.name_unit = name_unit;
}
public String GetType_Of_Ship() {
    return type_of_ship;
}
public void set(String type_of_ship) {
    this.type_of_ship = type_of_ship;
}
public String GetDate() {
    return date;
}
public void setDate(String date) {
    this.date = date;
}
public String GetOperating_time() {
    return operating_time;
}
public void setOperating_time(String operating_time) {
    this.operating_time = operating_time;
}
public String GetPersonnel() {
    return personnel;
}
public void setPesonnel(String personnel) {
    this.personnel = personnel;
}
public String GetPlace() {
    return place;
}
public void setPlace(String place) {
    this.place = place;
}
public boolean GetResult() {
    return result;
}
public void setResult(boolean result) {
    this.result = result;
}
public String toString() {
    return "Название части: " + name_unit + " Название корабля: " + 
name_ship + " Тип корабля: "+ type_of_ship +
            " Дата учений: " + date + " Наработка: " + operating_time + " 
Кол-во личного состава: " + personnel +
            " Место проведения: " + place + " Результат учений: " + result ;
}
public static void main (String[] args) {
    Marine Test = new Marine(); // вот здесь ошибка, пишет класс не 
//определен
}       
}
Answer 1

Пропишите класс ваш класс отдельно от выполняемого класса с методом main
В исполняемый класс импортируйте созданный вами класс и передайте в методе main в конструктор параметры экземпляра, либо сделайте перегрузку конструктора без параметров, но при этом обязательно инициализировать поля класса что бы все они не были null.

READ ALSO
Как открыть книгу fb2 формата android

Как открыть книгу fb2 формата android

Вопрос собственно простойКак и чем можно открыть fb2 формат, столь популярный вокруг

193
Как смотреть исходники java из idea?

Как смотреть исходники java из idea?

Как настроить intelij idea, чтобы можно было перейти к читабельным исходникам, например посмотреть, как реализован HashSet

173
Отношения между классами

Отношения между классами

Допустим, у меня есть классы : Текст, Предложение, Слово, Буква, ПунктуацияЗадача: удалить в каждом слове повторяющиеся буквы

146