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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

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,如需转载请自行联系原作者


相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
4月前
|
Java 应用服务中间件 Linux
Tomcat运行日志字符错乱/项目启动时控制台日志乱码问题
总结: 通过以上几种方法,概括如下:指定编码格式、设置JVM的文件编码、修改控制台输出编码、修正JSP页面编码和设置过滤器。遵循这些步骤,你可以依次排查和解决Tomcat运行日志字符错乱及项目启动时控制台日志乱码问题。希望这些建议能对你的问题提供有效的解决方案。
917 16
|
5月前
|
调度
FreeRTOS学习日志 - 第一天
这就是我的FreeRTOS学习日志 - 第一天的内容,明天继续探索这片实时操作系统的广阔海洋。+
94 12
|
11月前
|
Arthas 监控 Java
JVM知识体系学习七:了解JVM常用命令行参数、GC日志详解、调优三大方面(JVM规划和预调优、优化JVM环境、JVM运行出现的各种问题)、Arthas
这篇文章全面介绍了JVM的命令行参数、GC日志分析以及性能调优的各个方面,包括监控工具使用和实际案例分析。
1027 3
|
11月前
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
147 3
|
11月前
|
Dubbo IDE Java
dubbo学习二:下载Dubbo-Admin管理控制台,并分析在2.6.1及2.6.1以后版本的变化
这篇文章是关于如何下载和部署Dubbo管理控制台(dubbo-admin)的教程,并分析了2.6.1版本及以后版本的变化。
791 0
dubbo学习二:下载Dubbo-Admin管理控制台,并分析在2.6.1及2.6.1以后版本的变化
|
Kubernetes API Docker
跟着iLogtail学习容器运行时与K8s下日志采集方案
iLogtail 作为开源可观测数据采集器,对 Kubernetes 环境下日志采集有着非常好的支持,本文跟随 iLogtail 的脚步,了解容器运行时与 K8s 下日志数据采集原理。
|
11月前
|
Web App开发 Shell Linux
MacOS环境-手写操作系统-41-mem 第一个控制台程序
MacOS环境-手写操作系统-41-mem 第一个控制台程序
85 1
|
11月前
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
730 0
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
162 2
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
562 1
go语言后端开发学习(四) —— 在go项目中使用Zap日志库