黑马程序员-IO(System.out、in与Scanner)

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

键盘录入

示例1:

public class MyPrintDemo

{

         publicstatic void main(String[] args) throws IOException

         {

                   

                                    InputStream in = System.in;//创建一个InputStream对象引用,System.in会返回一个InputStream对象

                                     System.out.print("请输入一个小于10的数字:");

                                     int mp = in.read();//返回的是字符的ASCII码值

                                     System.out.println(mp);//如果从键盘录入的是‘1’,打印结果是49,由此可以验证返回值是49

         }

}


 

 

 

示例2

MyCalculate mc = new MyCalculate();

                            Scanner scn = new Scanner(System.in);

                            mc.setNum1(scn.nextInt());从键盘录入一int整形

                            mc.setCh(scn.next());//从键盘录入一个字符串

                            mc.setNum2(scn.nextInt());


 

 

介绍一下scanner

Scanner默认使用空格作为分割符来分隔文本,但允许你指定新的分隔符

 

使用默认的空格分隔符:

public static void main(String[] args)throws FileNotFoundException
{ 
    Scanner s = null;
    s = new Scanner("123dfl,sdf.sdfl,asdf......asdfkl las"); 
    // s.useDelimiter(" |,|\\."); 
    //这个方法就是用户自定义分隔符“”“|”“,”“.”“\”
    while (s.hasNext())
    { 
        System.out.println(s.next()); 
    } 
}
 

 

delimiter()

返回此 Scanner 当前正在用于匹配分隔符的 Pattern。

hasNext()

判断扫描器中当前扫描位置后是否还存在下一段。(原APIDoc的注释很扯淡)

hasNextLine()

如果在此扫描器的输入中存在另一行,则返回 true。

next()

查找并返回来自此扫描器的下一个完整标记。

nextLine()

此扫描器执行当前行,并返回跳过的输入信息。

讲解一下System.in与System.out

System.in对应的是字节读取流       

InputStream  in =  System.in;

in.nextInt();

System.out对应的是字节输出流                  

OutPutStream  out =  System.out;

 

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值