public static void ScannerTest(){
System.out.println("ScannerTest() enter ");
/* Usage: use String as scanner's data source
String mystr="123,456,789";
sin =new Scanner(mystr);
//use char ',' as delimiter. //sin.useDelimiter("a+"); //以正规表达式“a+”所表示的字符串为分割符.
sin.useDelimiter(",");
while(sin.hasNext()) {
System.out.println(sin.next());
}
*/
/* Usage: use system.in as scanner's data source
*
*/
out.print("enter number of trituples: ");
Scanner sin =new Scanner(System.in);
int NumberOfTriTuples=0;
//can't use sin.nextInt() as it need absorb \r char
//so we can't use the below statement
//NumberOfTriTuples=sin.nextInt();
if(sin.hasNextLine())
NumberOfTriTuples=Integer.parseInt(sin.nextLine());
out.println("number of trituples you enter=:"+NumberOfTriTuples);
out.println("now enter each trituple delimited by ''' at one line");
String[][] strdata=new String[NumberOfTriTuples][];
int[][] data=new int[NumberOfTriTuples][];
int index=0;
int length=0;
while( NumberOfTriTuples > 0 ){
//enter trituple looking likes 1,2,3 per line
strdata[index]= sin.nextLine().split(",");
data[index]=new int[strdata[index].length];
for(int i=0;i<strdata[index].length;i++){
data[index][i]=Integer.parseInt(strdata[index][i]);
}
out.print("trituple you enter is:");
for(int item : data[index]){
out.print(" "+item);
}
index++;
NumberOfTriTuples--;
out.println("");
}
sin.close();
out.println("ScannerTest() exit");
return;
}
System.out.println("ScannerTest() enter ");
/* Usage: use String as scanner's data source
String mystr="123,456,789";
sin =new Scanner(mystr);
//use char ',' as delimiter. //sin.useDelimiter("a+"); //以正规表达式“a+”所表示的字符串为分割符.
sin.useDelimiter(",");
while(sin.hasNext()) {
System.out.println(sin.next());
}
*/
/* Usage: use system.in as scanner's data source
*
*/
out.print("enter number of trituples: ");
Scanner sin =new Scanner(System.in);
int NumberOfTriTuples=0;
//can't use sin.nextInt() as it need absorb \r char
//so we can't use the below statement
//NumberOfTriTuples=sin.nextInt();
if(sin.hasNextLine())
NumberOfTriTuples=Integer.parseInt(sin.nextLine());
out.println("number of trituples you enter=:"+NumberOfTriTuples);
out.println("now enter each trituple delimited by ''' at one line");
String[][] strdata=new String[NumberOfTriTuples][];
int[][] data=new int[NumberOfTriTuples][];
int index=0;
int length=0;
while( NumberOfTriTuples > 0 ){
//enter trituple looking likes 1,2,3 per line
strdata[index]= sin.nextLine().split(",");
data[index]=new int[strdata[index].length];
for(int i=0;i<strdata[index].length;i++){
data[index][i]=Integer.parseInt(strdata[index][i]);
}
out.print("trituple you enter is:");
for(int item : data[index]){
out.print(" "+item);
}
index++;
NumberOfTriTuples--;
out.println("");
}
sin.close();
out.println("ScannerTest() exit");
return;
}