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()+ "位数啊" ); //打印
}
} |
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,如需转载请自行联系原作者