У меня есть два класса здесь, которые я пытаюсь связать вместе, но не могу заставить его работать. Один из них называется smokers
, один называется Pair
.Связывание двух классов вместе
Мой компилятор извергает ошибки, говоря, что он не может найти символ pair
.
Я разместил их в одной упаковке. Не уверен, почему он не регистрирует его.
package smokerz;
import java.util.*;
public class smokers{
//initialise
//create a node inner class which has the nodes position
//make 2D array of nodes
//
public static void main(String[]args){
initialise();
}
public static void initialise(){
List<Pair<Integer, Integer>> pairedCoordinates = new ArrayList<Pair<Integer, Integer>>();
Scanner scan = new Scanner(System.in);
int line = 0;
//for board boundaries
int boardX;
int boardY;
while (scan.hasNextLine()){
//means we're reading the board coordinates
if (line == 0){
boardX = scan.nextInt();
boardY = scan.nextInt();
}
int nonSmokersPosX;
int nonSmokersPosY;
nonSmokersPosX = scan.nextInt();
nonSmokersPosY = scan.nextInt();
pairedCoordinates.add(new Pair(nonSmokersPosX, nonSmokersPosY));
line++;
}
package smokerz;
public class Pair<X, Y>{
private X xcoord;
private Y ycoord;
public Pair(X xcoord, Y ycoord){
this.xcoord = xcoord;
this.ycoord = ycoord;
}
public X getXCoord(){
return xcoord;
}
public Y getYCoord(){
return ycoord;
}
public void setXCoord(X x){
this.xcoord = x;
}
public void setYCoord(Y y){
this.ycoord = y;
}
}
Пожалуйста, разместите трассировку стека. Использование таких терминов, как «linking», похоже на то, что вы используете C++ (ах ... старые добрые времена). –
smokers.java:19: не может найти символ символ: класс Pair местоположение: класс smokerz.smokers \t \t List> pairedCoordinates = новый ArrayList >(); \t \t^ курильщики.java: 19: не найти символ символ: класс пара местоположение: класс smokerz.smokers \t \t Список > pairedCoordinates = new ArrayList >(); \t \t^ smokers.java:36: не может найти символ символ: класс Pair местоположение: класс smokerz.smokers \t pairedCoordinates.add (новая пара (nonSmokersPosX, nonSmokersPosY)); –
Я хочу создать экземпляр моего класса в классе моих курильщиков. –