耿老师教你学Java:入门没那么难(视频限免)

 天顺注册招商   2021-04-03 07:50   11 人阅读  0 条评论
原标题:耿老师教你学Java:入门没那么难(视频限免)

点击上图,查看图书详情

场景故事1 一举两得

主要内容

· 场景故事

· 场景故事的目的

· 程序运行效果与视频讲解

· 阅读源代码

1.1 场景故事

Tom初学Java,从 Java第个程序中学会了在命令行输出Hello World:

System.out.println("HelloWorld");

Tom听老师说过:“初学 Java时,务必掌握使用Java SE提供的JDK调试程序等。如果学生能够基本熟练使用JDK以后,可以再选一个流行的或自己喜爱的IDE,而且大部分IDE都是类似的,只要有了JDK基础,很快就能学会”。

有一天,经常和 Tom一起上公选课的Jerry羡慕地对Tom说:“哇!,你竟然会Java。”于是,Jerry想请Tom帮忙写个程序,来解决他最近遇到的问题。Jerry对Tom说:“最近,我经常需要计算一些数的平均数,计算起来好烦,你能帮忙吗?我把数据读给你,然后你把计算结果告诉我,可以吗?”

Tom想了想自己已经学会的Java知识,觉得自己可以帮助他,就答应了Jerry。

第二天,Tom写好了程序,两人就开始计算平均数。每计算出一个平均数,Tom就在命令行单击鼠标右键,复制命令行显示的结果,然后把结果粘贴到一个用“记事本”打开的文件中。

过了一会,Tom突然对Jerry说:“不好了,前面中的某一次,我好像忘记把结果粘贴到记事本上了!”。Tom一下子就不知所措了,因为Tom也弄不清楚具体是哪一次没有把结果粘贴到记事本上,而且Tom还曾用cls命令清过屏。Tom对Jerry说:“我回去改进一下程序,星期三咱俩再继续计算吧”。

到了星期三,Jerry和Tom又开始计算,Jerry问Tom:“你这次不会忘记复制粘贴结果了吧?” Tom得意地说:“这次不用复制粘贴了,因为我加了几行代码,可以实现在命令行看到结果的同时,一个文本文件里也会自动地记录计算结果!”

Jerry对Tom说;“哇,你好厉害额,这不就是一举两得嘛!”

本故事纯属虚构,如有雷同,纯属巧合。

耿老师教你学Java:入门没那么难(视频限免)  第1张

展开全文

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)所示。

耿老师教你学Java:入门没那么难(视频限免)  第2张

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:入门没那么难(视频限免)  第3张

耿老师教你学Java:入门没那么难(视频限免)  第4张

【下期预告】

耿老师教你学Java:再也不会忘记女友生日了!

耿老师教你学Java:入门没那么难(视频限免)  第5张

特别声明:本文所有插画均由清华大学出版社刘昉创作,未经授权,不得转载。

本文地址:https://lkwed.com/post/16704.html
版权声明:本文为原创文章,版权归 天顺注册招商 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?