System类

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("错误");
	}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李拜天不上班.

感谢支持,承蒙厚爱!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值