Java scanner split useDelimiter 用法小议

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值