各种不会各种学

来源:互联网 发布:ubuntu 修改apt源 编辑:程序博客网 时间:2024/04/24 20:45

String a[]=str.split(",");是什么意思:

降str这个字符串用逗号“,”进行分割分割后的字符串数组放在a[]中比如 111,222,333那么a[0]=111 a[1]=222 a[2]=333

如何理解BufferedReader br=new BufferedReader(new InputStreamReader(System.in))?

System.in  接受从控制台输入的字节new InputStreamReader(System.in);构造一个InputStreamReader对象这个对象是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。new BufferedReader(new InputStreamReader(System.in));构造一个字符流的缓存,里面存放在控制台输入的字节转换后成的字符。str=buf.readLine();从这个缓存中读取一行的内容BufferedReader br=new BufferedReader(new InputStreamReader(System.in));整个这句话拆开来写为:、************************************InputStream in  = System.in ;InputStreamReader isr = new InputStreamReader(in);BufferedReader br = new BufferedReader(isr);
InputStreamReader 就是一个可以从 System.in 里面读取东西的管道 

然后BufferedReader 就是比InputStreamReader 更高级的 更粗点的管道 可以嵌套在InputStreamReader的外面 从而实现缓冲功能 并且可以用外层管道的readLine()方法读取一行数据
依次类推 一种低级字节流管道的管道 我们可以在其外面嵌套一个更高级的数据流管道 从而更加方便的读写数据


Integer.parseint的澄清

  1. 我们平时用到Integer.parseInt("123");其实默认是调用了int i =Integer.parseInt("123"10);  
  2. 其中10代表的默认是10进制的,转换的过程可以看成:  
  3.                           
  4.             i=  1*10*10+2*10+3  
  5. 若是  
  6.                int i = Integer.parseInt("123"16);  
  7. 即可以看成:  
  8.                i  = 1*16*16+2*16+3 



1 0
原创粉丝点击