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

来源:互联网 发布:emergency mode ubuntu 编辑:程序博客网 时间:2024/05/16 10:06
//第一种方法,用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
原创粉丝点击