1.2 场景的目标
1.偏重点
out是System类中的static成员变量,范例是PrintStream范例的输出流(一个PrintStream类的对象)。System类提供的这个默认的out输出流的目标地是下令行,以是out.print,out.println或out.printf,就会把数据表现在下令行。System类可以用类名调用:
public static void setOut(PrintStream out);
方法重新设置out输出流的目标地。好比,用户盼望out输出流的目标地是一个文件,好比record.txt文件,就可以举行如下设置,代码如下:
PrintStream saveOut =Syetem.out;
PrintStream outToFile =newPrintStream(new File("record.txt"));
System.setOut(outToFile);
假如想让out输出流的目标地再切换到下令行,实行如下代码:
System.setOut(saveOut);
通过不停地更换out输出流的目标地,就可实现“一石二鸟”,即把数据表现在下令行也把数据写入到了文件record.txt。
2.涉及的其他知识点
根本范例数据、循环语句、从键盘输入根本范例数据。
3.进一步的实验
将每次盘算过程完成后的时间或完成人表现在下令行,同时也生存到文本文件。
1.3 步伐运行结果与视频解说
1.步伐运行结果
在下令行表现数据的同时,也将数据生存到某个.txt文件中(主类是MainClass),步伐运行结果如图1.2(a)和(b)所示。
2.视频解说
扫码即可观看视频,限时免费3天
1.4 阅读源代码
(1)MainClass.java,代码如下:
import java.util.Scanner;
import java.io.*;
public class MainClass {
public static void main (String args[ ]){
PrintStream saveOut = System.out;
PrintStream outToFile =null;
try {
outToFile =new PrintStream(newFile("record.txt"));
}
catch(FileNotFoundException exp) {}
boolean isContinue = true;
double sum=0;
int count=0;
while(isContinue) {
System.out.println("(继承)盘算请输入true,否则输入false");
Scanner getBoolean=newScanner(System.in);
isContinue = getBoolean.nextBoolean;
Scanner reader=newScanner(System.in);
System.out.println("用空格做分隔输入多少个数,然后用空格、字符竣事,回车确认");
while(reader.hasNextDouble){
double x = reader.nextDouble;
System.setOut(outToFile);
System.out.print(x+",");
count++;
sum=sum+x;
}
System.setOut(saveOut);
System.out.println(count+"个数的和为"+sum);
System.out.println(count+"个数的均匀值"+sum/count);
System.setOut(outToFile);
System.out.println("");
System.out.println(count+"个数的和为"+sum);
System.out.println(count+"个数的均匀值"+sum/count);
System.setOut(saveOut);
count = 0;
sum = 0;
}
}
}
图书简介
本书按照场景故事、场景故事的目标、步伐运行结果与视频解说和阅读源代码的模式,通过风趣的故事或场景,来加深读者对Java步伐计划中的焦点概念、头脑和方法的明白。
本书选取的场景故事三言两语、幽默幽默,充实表现相应的编程概念、头脑和方法。读者通过36个风趣或认识场景故事和600分钟的视频解说,加深对相干知识点的明白和影象,重点把握Java步伐计划的焦点概念、算法和计划理念。
【下期预报】
耿老师教你学Java:再也不会忘记女友生日了!
特殊声明:本文全部插画均由清华大学出书社刘昉创作,未经授权,不得转载。返回搜狐,检察更多