System类
//5 System.exit(0);//结束程序运行
private static void f5() {
//5 System.exit(0);//结束程序运行
Scanner sc=new Scanner(System.in);
while(true){
System.out.print("1、添加;2、删除;3、退出");
String s=sc.next();
switch (s) {
case "1":
System.out.println("添加");
break;
case "2":
System.out.println("删除");
break;
case "3":
System.out.println("退出");
System.exit(0);//退出程序的运行,结束程序
break;
default:
break;
}
}
}
//4 数组复制 源数组 源起始位置 目标数组 目标数组位置 复制几个元素
private static void f4() {
//4 数组复制 源数组 源起始位置 目标数组 目标数组位置 复制几个元素
int []a={1,2,3,4,5,6,7,8,9,10};
int []b=new int [8];//0 0 0 0 0 0 0 0
//System.arraycopy(src, srcPos, dest, destPos, length);
System.arraycopy(a, 3, b, 4, 2);
for(int x:b)
System.out.print(x+" ");//0 0 0 0 4 5 0 0
System.out.println();
}
//3 键盘输入内容来源于文件
private static void f3() throws FileNotFoundException {
//3 键盘输入内容来源于文件
InputStream inputStream=new FileInputStream("D:\\javadm\\week09_20191011\\作业.txt");
InputStream oldInputStream=System.in;
System.setIn(inputStream);
Scanner sc=new Scanner(System.in);
System.out.println(sc.nextLine());//从文件中读取内容
System.setIn(oldInputStream);
sc=new Scanner(System.in);
System.out.println(sc.nextLine());
}
//2 更改System.in out err,修改之后不一定是标准输入输出,((修改之前要注意保存标准的输入和输出))
private static void f2() throws FileNotFoundException {
//2 更改System.in out err,修改之后不一定是标准输入输出,((修改之前要注意保存标准的输入和输出))
PrintStream printStream=new PrintStream("D:\\javadm\\week09_20191011\\out.txt");
PrintStream oldPrintStream=System.out;//先保存标准的输出
System.setOut(printStream); //设置输出方向
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++)
{
System.out.print(i+"*"+j+"="+String.format("%-3d",i*j));
}
System.out.println();
} //结果输出到文件中
System.setOut(oldPrintStream); //恢复重定向标准的输出
System.out.println("结束");//输出到屏幕上
}
1 System.in 输入 out 输出黑色 err 输出红色 默认的就是标准输入输出 (键盘输入,屏幕显示)
private static void f1() {
//1 System.in 输入 out 输出黑色 err 输出红色 默认的就是标准输入输出 (键盘输入,屏幕显示)
//以下两个语句,输出先后顺序不确定,是因为 out err是各自独立的,是一个独立的线程,互相不干扰,没有联系
System.out.println("结果");
System.err.println("错误");
System.out.println("结果");
System.err.println("错误");
}