从控制台获取多行不等长数据到一个二维数组

	//第一种方法,用scanner类的方法接受 
	Scanner sc=new Scanner(System.in);
	String buffer=null;	
	System.out.println("input simple datas:");
	int i=0;
	while((buffer=sc.nextLine())!=null){
	   if(buffer.equals("end"))
	   {
	          for(int p=0;p<i;p++)
	          { 
	               for(int j=0;j<datas[p].length;j++)
	               {  
	            	   System.out.print(datas[p][j]+" ");
	                }
	               System.out.println(); 
	           }
	          System.exit(1);
	    }else{
	    	datas[i]=buffer.split(" ");i++;
	    	}
	   }
	//第二中方法,用bufferedReader的方法实现
	InputStreamReader read =new InputStreamReader(System.in);
	BufferedReader br= new BufferedReader(read);
	String buffer = null;
	System.out.println("请输入事物数据集样本,不多于100条数据");
	int i=0;
	try {		 
		 while((buffer=br.readLine())!=null)
		{
		    if(buffer.equals("end"))
		      { 
		         System.exit(1); //没有这句话,程序不会结束,可以继续输入数据
		       }
		}
	        datas[i]=buffer.split(" ");//将当前的行放入一个二维数组的某行i++;
	} catch(IOException e)
	{
	  e.printStackTrace();
        }




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值