import java.util.Scanner;
class Test{
public static void main
(String[] args
){ Scanner input = new Scanner("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");
createBoard(input);
}
public static int [][] createBoard(Scanner input){
int[][] nSudokuBoard = new int[9][9];
for (int rows = 0; rows < 9; rows++){
for (int 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
}