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