다른 클래스의 조건부에서 하나의 Java 클래스를 초기화하려고합니다. MarsRovers에서 Rover를 초기화하려고합니다. MarsRovers에서 로버 객체를 초기화하려고하면 '심볼을 찾을 수 없습니다'오류가 발생합니다. 저는 Java에 익숙하지 않아서 고원과 입력 라인의 범위와 관련이 있다는 느낌이 들었습니다. 내가 여기에서 본 다른 솔루션을 시도했지만, 내 문제를 (내 변수를 공개하는 것처럼) 작동하지 않습니다.Java 생성자가 '= new'심볼 오류를 찾을 수 없습니다.
목표는 inputLines % 2이 0 (until 루프 사용) 인 경우 최종적으로 새 Rover를 만드는 것입니다. 여기
는 MarsRover 코드 :import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;
public class MarsRover {
public static void main(String []args) throws FileNotFoundException {
Scanner console = new Scanner(System.in);
System.out.println("Mars rover is ready for input, please enter name of input file: ");
String filename = console.nextLine();
console.close();
List<String> inputLines = new ArrayList<String>();
Scanner scanner = new Scanner(new File(filename));
scanner.useDelimiter("\n");
while(scanner.hasNext()){
inputLines.add(scanner.next());
}
String plateauCoords = inputLines.get(0);
inputLines.remove(0);
scanner.close();
System.out.println(inputLines);
if(inputLines.size() % 2 == 0) {
MarsRover rover = new Rover(plateauCoords, inputLines);
} else {
System.out.println("Your directions are not formatted correctly");
}
}
}
그리고 여기 로버 코드 :
MarsRover.java:27: cannot find symbol
symbol : constructor Rover(java.lang.String,java.util.List<java.lang.String>)
location: class Rover
MarsRover rover = new Rover(plateauCoords, inputLines);
^
1 error
꽤 자명합니다. 'new '는'String'과'List'매개 변수를 취하는 생성자를 사용하려고합니다. 그러나 하나도 없다. –
ajb