txt 파일과 함께 sudoku answer를 삽입하고 싶습니다. 내 책은 다음과 같이 지시합니다 :Java의 입력 파일
"프로그램에서 테스트 할 때 입력을 파일로 저장할 수 있습니다 (예 : CheckSudokuSolution.txt
(www.cs.armstrong 참조)). 에듀/리앙/데이터/CheckSudokuSolution.txt), 다음과 같은 명령을 사용하여 프로그램을 실행합니다. 내 자바 파일과 같은 디렉토리에 CheckSudokuSolution.txt
파일을 저장하고 여러 번 시도하지만
java CheckSudokuSolution < CheckSudokuSolution.txt"
오류 다음 명령 promp 쇼 :
"Error : The system can not find the file specified".
import java.util.Scanner;
public class CheckSudokuSolution {
public static void main(String[] args) {
// Read a Sudoku solution
int[][] grid = readASolution();
System.out.println(isValid(grid) ? "Valid solution" :
"Invalid solution");
}
/** Read a Sudoku solution from the console */
public static int[][] readASolution() {
// Create a Scanner
Scanner input = new Scanner(System.in);
System.out.println("Enter a Sudoku puzzle solution:");
int[][] grid = new int[9][9];
for (int i = 0; i < 9; i++)
for (int j = 0; j < 9; j++)
grid[i][j] = input.nextInt();
return grid;
}
/** Check whether a solution is valid */
public static boolean isValid(int[][] grid) {
for (int i = 0; i < 9; i++)
for (int j = 0; j < 9; j++)
if (grid[i][j] < 1 ||
grid[i][j] > 9 ||
!isValid(i, j, grid)
)
return false;
return true; // The solution is valid
}
/** Check whether grid[i][j] is valid in the grid */
public static boolean isValid(int i, int j, int[][] grid) {
// Check whether grid[i][j] is unique in i's row
for (int column = 0; column < 9; column++)
if (column != j && grid[i][column] == grid[i][j])
return false;
// Check whether grid[i][j] is unique in j's column
for (int row = 0; row < 9; row++)
if (row != i && grid[row][j] == grid[i][j])
return false;
// Check whether grid[i][j] is unique in the 3-by-3 box
for (int row = (i/3) * 3; row < (i/3) * 3 + 3; row++)
for (int col = (j/3) * 3; col < (j/3) * 3 + 3; col++)
if (row != i && col != j && grid[row][col] == grid[i][j])
return false;
return true; // The current value at grid[i][j] is valid
}
}
어떻게 명령 줄을 사용하여 CheckSudokuSolution.txt 파일로이 java 프로그램을 컴파일 할 수 있습니까?
"_Error : 지정한 파일을 찾을 수 없습니다."는 Java 오류가 아닙니다. –
읽고있는 지침은 ** 컴파일 한 후 ** 코드를 실행하는 방법을 알려주고 있습니다. 그것을 컴파일하는 것에 관한 질문은 말이 안되는 것처럼 보입니다. 가장 가능성있는 문제는 데이터 파일의 이름에 간단한 타이핑 오류입니다. 파일이 저장된 이름과 명령 줄 명령에서 참조하기 위해 사용하는 이름을 정렬하려면 매우주의 깊게 확인하십시오 (복사 및 붙여 넣기를 더 잘 사용하십시오). – jwpfox