몇 개의 구분 기호가있는 스도쿠 보드가있는 텍스트 파일을 스캔하고 있습니다. 이것이 샘플 입력이 될 것입니다.입력 스캔 및 특정 문자 건너 뛰기
1 - - | 4 5 6 | - - -
5 7 - | 1 3 b | 6 2 4
4 9 6 | 8 7 2 | 1 5 3
======+=======+======
9 - - | - - - | 4 6 -
6 4 1 | 2 9 7 | 8 3 -
3 8 7 | 5 6 4 | 2 9 -
======+=======+======
7 - - | - - - | 5 4 8
8 r 4 | 9 1 5 | 3 7 2
2 3 5 | 7 4 $ | 9 1 6
여기서 "|" 테두리 및 ===== + ==== + ====로 구분합니다. 나는이 코드를 | 및 ==== + === + ===하지만이 코드의 일부를 생략하고 그들에게 잘못된 문자를 선언하고
public static int [][] createBoard(Scanner input){
int[][] nSudokuBoard = new int[9][9];
for (rows = 0; rows < 9; rows++){
for (columns = 0; columns < 9; columns++){
if(input.hasNext()){
if(input.hasNextInt()){
int number = input.nextInt();
nSudokuBoard[rows][columns] = number;
}//end if int
else if(input.hasNext("-")){
input.next();
nSudokuBoard[rows][columns] = 0;
System.out.print("Hyphen Found \n");
}//end if hyphen
else if(input.hasNext("|")){
System.out.print("border found \n");
input.next();
}// end if border
else if(input.hasNext("======+=======+======")){
System.out.print("equal row found \n");
input.next();
}// end if equal row
else {
System.out.print("Invalid character detected at... \n Row: " + rows +" Column: " + columns +"\n");
System.out.print("Invalid character(s) replaced with a '0'. \n");
input.next();
}//end else
}//end reading file
}//end column for loop
}//end row for looop
return nSudokuBoard;
}//end of createBoard
을 배치 거기에 0의 추가의 I는 교사하지만 난 돈과 그것을 통해 이야기 이것을 고치는 방법에 대한 그의 제안을 기억하지 못합니다.
James는 무엇을 편집 했습니까? –
편집을 보려면 "1 분 전에 편집 됨"이라고 표시된 부분을 클릭하십시오. 이 경우 코드의 마지막 줄에 서식을 고정했습니다. –
와우. 깔끔한 기능. 감사합니다 어니스트. –