标签:

总结:本小节讲述了输入输出的知识,包括标准输出、格式化输出、标准输入、重定向与管道、基于文件的输入输出、标准绘图库等。

重点:

1.在我们的模型中,Java程序可以从命令行参数或者一个名为标准输入流的抽象字符流中获得输入,并将输出写入另一个名为标准输出流的字符串中。

2.格式化输出规则:

· 常用的转换代码包括:

· d:用于Java整型的十进制数

· f:浮点数

· s:字符串

· 在%和转换代码之间可以插入一个整数来表示转换之后的值的宽度,即输出字符串的长度。

默认情况下,转换后会在字符串的左边添加空格以达到需要的宽度,如果我们想在右边加入空格则应该是用负宽度(如果转换得到的字符串比设定宽度要长,宽度会被忽略)。

· 在宽度之后我们还可以插入一个小数点以及一个数值来指定转换后的double值保留的小数位数(精度)或是String字符串所截取的长度。

3.将这些结合起来,将一个程序的输出重定向为另一个程序的输入叫做管道。

这种差别影响非常深远,因为他突破了我们能够处理的输入输出流的长度限制。

4.在本书中,我们会在数据分析和算法的可视化中使用StdDraw。

5.StdDraw绘图举例:

· 函数值

public classHanshuzhi {public static voidmain(String[] args) {int N = 100;

StdDraw.setXscale(0, N);

StdDraw.setYscale(0, N *N);

StdDraw.setPenRadius(.01);for (int i = 1; i <= N; i++) {

StdDraw.point(i, i);

StdDraw.point(i, i*i);

StdDraw.point(i, i*Math.log(i));

}

}

}

· 随机数组

@SuppressWarnings("deprecation")public classSuijishuzu {public static voidmain(String[] args) {int N = 50;double[] a = new double[N];for (int i = 0; i < N; i++)

a[i]=StdRandom.random();for (int i = 0; i < N; i++) {double x = 1.0 * i /N;double y = a[i] / 2.0;double rw = 0.5 /N;double rh = a[i] / 2.0;

StdDraw.filledRectangle(x, y, rw, rh);

}

}

}

· 已排序的随机数组

import java.util.*;

@SuppressWarnings("deprecation")public classYipaixudesuijishuzu {public static voidmain(String[] args) {int N = 50;double[] a = new double[N];for (int i = 0; i < N; i++)

a[i]=StdRandom.random();

Arrays.sort(a);for (int i = 0; i < N; i++) {double x = 1.0 * i /N;double y = a[i] / 2.0;double rw = 0.5 /N;double rh = a[i] / 2.0;

StdDraw.filledRectangle(x, y, rw, rh);

}

}

}

标签:

java filledrectangle_算法(第4版)-1.1.9 输入输出相关推荐

  1. 1.1.10 从二分查找BinarySearch开启算法学习之路---《java算法第四版》

    文章目录 0.前言 1.功能 2.示例 有两个名单tinyW.txt和tinyT.txt,将tinyT.txt名单中不在tinyW.txt的数据打印出来 ① 实现原理 ② 实现代码 ③ 性能分析 0. ...

  2. Twitter的分布式自增ID算法Snowflake实现分析及其Java、Php和Python版

    在分布式系统中,需要生成全局UID的场合还是比较多的,twitter的snowflake解决了这种需求,实现也还是很简单的,除去配置信息,核心代码就是毫秒级时间41位+机器ID 10位+毫秒内序列12 ...

  3. java单词查找树_Trie 单词查找树 java实现(来自算法第4版)

    强烈建议看书上的实现步骤,这里只是一个个人记录. 单词查找树的性能: 查找命中所需的时间与被查找的键的长度成正比.比如单词有7个字符,查找或插入操作最多只需要检查8个节点. 查找未命中只需检查若干个字 ...

  4. Java数据结构和算法(第二版)

    Java数据结构和算法(第二版) 下载地址 https://pan.baidu.com/s/112D5houIgu0eMs_i5o0Ujw 扫码下面二维码关注公众号回复 100066获取分享码 本书目 ...

  5. 0202插入删除-算法第四版红黑树-红黑树-数据结构和算法(Java)

    文章目录 4 插入 4.1 序 4.2 向单个2-结点插入新键 4.3 向树底部的2-结点插入新键 4.4 向一棵双键树(3-结点)中插入新键 4.5 颜色调整 4.6 根结点总是黑色 4.7 向树底 ...

  6. 01基础-算法第四版红黑树-红黑树-数据结构和算法(Java)

    文章目录 1 前言 2 定义 2.1 替换3-结点 2.2 等价定义 2.3 一一对应 3 基础 3.1 颜色表示 3.2 结点表示 3.2 旋转 3.3 旋转后重置父结点的链接 后记 1 前言 目前 ...

  7. 《深入理解Java虚拟机》(第二版)学习3:垃圾收集器

    垃圾收集器 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现. 我们这里讨论的收集器主要是基于JDK 1.7 Update 14之后的 Hotspot VM . Serial 收 ...

  8. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  9. 算法笔记(JavaScript版)——排序

    算法笔记(JavaScript版)--排序 本文内容根据Rebert Sedgewick和Kevin Wayne的<算法(第四版)>整理,原代码为java语言,自己修改为JavaScrip ...

最新文章

  1. AI不止能美颜,美妆迁移这样做 | 赠书
  2. Nature封面:AI与人类斗嘴谁更强?IBM团队发布“AI辩论家”最新研究进展
  3. Ubuntu终端字体颜色方案
  4. yolov3损失函数改进_YOLOv3论文解析
  5. JS中的Math.ceil和Math.floor函数的用法
  6. 基本Socket通信流程
  7. docker添加阿里云专属镜像
  8. python2048游戏代码_【Python】用Python实现2048小游戏(源代码,1.0版本)
  9. mysql面试常用命令_面试之MySQL基本命令
  10. 追踪广告效果保护用户隐私 —— 隐私集合交集算法可以得兼
  11. mapreduce实现矩阵相乘
  12. SET NOCOUNT
  13. WebStorage篇
  14. Qt Creator配置FreeImage库
  15. 《淘宝技术这十年》之LAMP架构的网站
  16. mac 不显示 外接屏幕_mac连接投影仪不显示怎么办-mac外接显示器设置教程 - 河东软件园...
  17. 001 计算思维-卡内基梅隆大学计算机系主任周以真(英汉对照版)
  18. 计算广告第四章——合约广告
  19. zool网关多个组件配置路由
  20. DSP(f2812/28335/28377/28388)TZ功能说明

热门文章

  1. 判断utf8无bom_[Java] 判断UTF8 无BOM编码
  2. python爬取邮件内容_登陆邮箱 爬取邮件
  3. 精通开关电源设计第三版pdf_看漫画,学电源(一)丨线性电源与开关电源的构造...
  4. B - Dungeon Master
  5. 中文信息处理(六)—— 神经语言模型与词表示(word2vec)
  6. # CSP 201609-2 火车购票购买(100分)
  7. [转]一千行MySQL学习笔记
  8. c/c++教程 - 1.3 关键字、标识符命名规则
  9. leetcode950. Reveal Cards In Increasing Order
  10. 【Java】Java8 LocalDate日期时间用法总结