基础学习:控制台接收输入字符与重定向输出流实现程序日志两例子的编程

1.控制台接收字符

主要原理是通过Scanner.sc=new Scanner(System.in);创建一个扫描器,然后通过String line=sc.line();获取用户,最后“+line.length()+”读取位数

1
2
3
4
5
6
7
8
9
import  java.util.Scanner;
public  class  InputCode{
     public  static  void  main(String[] args){
         Scanner sc= new  Scanner(System.in); //创建一个Scanner扫描器
         System.out.println( "请输入身份证号:" );  //提示用户输入
         String line=sc.nextLine();      //获取用户的一行输入文本
         System.out.println( "原来你身份证是" +line.length()+ "位数啊" ); //打印
     }
}

222724633.jpg


2.重定向输出流实现程序日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package  com.lixiyu;
import  java.io.FileNotFoundException;
import  java.io.PrintStream;
public  class  RedirectOutputStream {
public  static  void  main( String [] args){
     try {
     PrintStream out=System.out; //保存原输出流
     PrintStream a= new  PrintStream( "./log.txt" ); //创建文件输出流
     System.setOut(a); //设置使用新的输出流
     int  age= 18 ; //定义一个整型
     System.out.println( "年龄定义成功,初始值为18" );
     String  sex= "女" ;
     System.out.println( "性别定义成功,初始值为女" );
     //整合这两个变量
     String  info= "这是个" +sex+ "孩子,应该有" +age+ "岁了。" ;
     System.out.println( "整合两个变量为info字符串变量,其结果是:" +info);
     System.setOut(out); //恢复原有输出流
     System.out.println( "程序运行完毕,请查看日志文件。" );
     catch (FileNotFoundException e)  {
         e.printStackTrace();
     }
}
}


这样就会在文件夹里生成一个log.txt的文档,显示:

年龄定义成功,初始值为18

性别定义成功,初始值为女

整合两个变量为info字符串变量,其结果是:这是个女孩子,应该有18岁了。


done!


本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1302364,如需转载请自行联系原作者


  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值