黑马程序员技术交流社区

标题: 键盘录入 [打印本页]

作者: 张玉建    时间: 2013-8-12 00:39
标题: 键盘录入
本帖最后由 张玉建 于 2013-8-14 15:29 编辑

我在网上看到下面的代码!
import java.util.Scanner;
class Test
{   
public static void main(String[] args)
{      
  System.out.print("请输入5个数");
  int[] nums=new int[5];      
  Scanner jin = new Scanner(System.in);        
  for (int i = 0; i < nums.length; i++)
  {            
   nums=jin.nextInt();        
  }        
   int smallerNum=nums[0];        
   int biggerNum=nums[0];         
   for (int i = 0; i < nums.length; i++)
   {            
    System.out.print(" "+nums);            
    if (smallerNum>nums)
    {               
     smallerNum=nums;           
    }            
    if (biggerNum<nums)
    {               
     biggerNum=nums;           
    }        
   }        
         
   System.out.println("最小值为:"+smallerNum);        
   System.out.println("最大值为:"+biggerNum);   
}
}
就是把键盘录入存入数组中,并求数组最值!我就纠结了用到的是Scanner类,为什么不是io流
要到io流咋做?
研究中!

作者: 吴光新    时间: 2013-8-12 02:50
哥们,如果你要将键盘录入的数据保存到文件中,可以用IO流,
分析一下
源:键盘录入,是基本数据类型,用字符输入流,可为提高效率可以进行字符流缓冲。
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));  

然后用while循环读取输入的一行数据line,然后遍历该line,把每个字符存入数组中。
作者: 赵乐    时间: 2013-8-12 13:20
Scanner类  底层用到的就是老毕讲的用流包装的写法,不过一般建议还是写 老毕讲的,而老毕讲的这个只能输入字符串。Scanner类中有很多方法,可以输出任意类型的
作者: 以防万一    时间: 2013-8-13 22:24
亲,如问题已解决请将分类的未解决改为已解决。

以后的问题贴也要及时更改分类哦~


保持队形,谢谢合作




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2