Java-конструкторы классов - PullRequest
0 голосов
/ 25 марта 2011

У меня есть этот класс:

Когда я пытаюсь определить новый Instense:

Point nir= new Point(double x, double y);

Я получаю ошибку:

Несколько маркеров на этой линии - х не может быть разрешен в переменная - у не может быть решен в переменная

Как получилось? Я хочу, чтобы x и y были общими, а не специфическими. Я пишу это в новом интерфейсе. Это класс

EDIT:

Я пытаюсь изменить инструмент x0, y0 как точку с помощью класса point В данном интерфейсе с именем "Круг".

так что это начало круга, и я хочу сделать следующее:

public class Circle {

private double x0, y0, radius;

Таким образом, можно изменить представление x0, y0 для точечной структуры.

Ответы [ 5 ]

6 голосов
/ 25 марта 2011

Ошибка, которую вы получаете, состоит в том, что этот код

new Point(double x, double y);

не является допустимой Java.Когда вы создаете объект или вызываете функцию, вы не указываете типы аргументов.Вместо этого вы просто указываете значение этого типа.Так, например, вы можете создать точку, написав

Point origin = new Point(0.0, 0.0);

Или

double x = 137.0;
double y = 2.71828;
Point myPoint = new Point(x, y);

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

Надеюсь, это поможет!

0 голосов
/ 25 марта 2011

Вы пытаетесь установить параметры, когда ожидаются аргументы.Попробуйте:

Point nir= new Point(x, y);

Или:

Point nir= new Point((double) x, (double) y);
0 голосов
/ 25 марта 2011

Вам нужно создать экземпляр так:

Point nir = new Point(x, y);

Или вот так:

Point nir = new Point(15.0, 12.0);

где x и y - двойные числа. Вы получаете ошибку, потому что вы не можете указать тип аргументов при вызове конструктора, поэтому Point nir = new Point(double x, double y); вызывает ошибку.

0 голосов
/ 25 марта 2011

х и у уже должны быть сделаны:

так же:

Point nir = new Point(x, y);
0 голосов
/ 25 марта 2011

Попробуйте:

Point nir= new Point(x, y);

Если это не сработает, покажите больше кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...