算法第四版Question
1.ECLIPES标准输入流
①Run As-->Run Configurations-->Commom-->Input File在Input File里面输入要读取的文本文件 这对应着标准入流
②如果还有arg[0]的就在Arguments里面输入参数就可以了。点Run后控制窗口没东西,需要结束输入流。
③输入流最后结束按Ctrl+z显示你的运行结果
2.关于comparable[]作为形参的问题
Date类是Comparable类的子类吗?Comparable类变量可以引用Date类的实例吗?
在以下程序中max方法的参数的返回值均定义Object没有问题,但是定义为Comparable时Date date = max(new Date(),new Date());这一句却提示“类型TestComparableMax中的方法max(Comparable ,Comparable )对于参数(Date,Date)不适用”。我的问题是:Date类已经实现了Comparable接口,那么Comparable接口就类似于Date的一个父类,那么max(Comparable ,Comparable )方法中的Comparable类型变量就应该可以引用实现该接口的类的实例new Date(),可是此处为什么不可以?而String类却可以?
TestComparableMax {
public static Comparable max(Comparable o1,Comparable o2){
if(o1.compareTo(o2) > 0)
return o1;
else
return o2;
}
public static void main(String[] args){
String s = (String)max( "abc ", "efg ");
Date date = max(new Date(),new Date());
}
}
------解决方案--------------------
你不妨再试试看,至少我在eclipse里面试了一下是可以的
另外注意一下
import java.sql.Date;是不可以的
import java.util.Date;是可以的
------解决方案--------------------
Date date = (Date)(max(new Date(),new Date()));
if A extends/implements B..
B b = new A().--> it 's right.
B b;
A a = (A)b --> 你要做一个强制转换。
class 小鸟 extends Flyable
说明 小鸟是可以飞的..Flyable f = new 小鸟().
可是 可以飞的是小鸟..小鸟 bird = new Flyable().你觉提这对吗?难道飞机不能飞么?凭什么把一个可以飞的东西确定为小鸟(赋值给小鸟对象)?
哦,原来你指的可以飞的东西就是小鸟呀。==> 小鸟 bird = (小鸟)(new Flyable()).
特指(强制转换)一下就好了。
算法第四版Question的更多相关文章
- 算法第四版 在Eclipse中调用Algs4库
首先下载Eclipse,我选择的是Eclipse IDE for Java Developers64位版本,下载下来之后解压缩到喜欢的位置然后双击Eclipse.exe启动 然后开始新建项目,File ...
- 算法第四版jar包下载地址
算法第四版jar包下载地址:https://algs4.cs.princeton.edu/code/
- 算法第四版-文字版-下载地址-Robert Sedgewick
下载地址:https://download.csdn.net/download/moshenglv/10777447 算法第四版,文字版,可复制,方便copy代码 目录: 第1章 基 础 ...... ...
- 二项分布。计算binomial(100,50,0.25)将会产生的递归调用次数(算法第四版1.1.27)
算法第四版35页问题1.1.27,估计用一下代码计算binomial(100,50,0.25)将会产生的递归调用次数: public static double binomial(int n,int ...
- 算法第四版学习笔记之优先队列--Priority Queues
软件:DrJava 参考书:算法(第四版) 章节:2.4优先队列(以下截图是算法配套视频所讲内容截图) 1:API 与初级实现 2:堆得定义 3:堆排序 4:事件驱动的仿真 优先队列最重要的操作就是删 ...
- 算法第四版学习笔记之快速排序 QuickSort
软件:DrJava 参考书:算法(第四版) 章节:2.3快速排序(以下截图是算法配套视频所讲内容截图) 1:快速排序 2:
- 算法第四版 coursera公开课 普林斯顿算法 ⅠⅡ部分 Robert Sedgewick主讲《Algorithms》
这是我在网上找到的资源,下载之后上传到我的百度网盘了. 包含两部分:1:算法视频的种子 2:字幕 下载之后,请用迅雷播放器打开,因为迅雷可以直接在线搜索字幕. 如果以下链接失效,请在下边留言,我再更新 ...
- 相似度分析,循环读入文件(加入了HanLP,算法第四版的库)
相似度分析的,其中的分词可以采用HanLP即可: http://www.open-open.com/lib/view/open1421978002609.htm /****************** ...
- 算法第四版 用eclipse实现书中UnionFind例子
一 安装环境 直接下载algs4.exe 下载完成后C:\Users\zle 下面会有algs4 文件夹 原文: Our installer downloads, installs, and conf ...
随机推荐
- 在android中进行单元测试的步骤
若不知道怎么配上面两个参数
- 比较两个slice、struct或者map是否相等
我们可以直接使用reflect.DeepEqual来比较两个slice.struct或者map是否相等 package main import ( "fmt" "refl ...
- Jenkins插件之显示构建时间
1.进入jenkin插件管理器中,安装 Timestamper 插件 2.安装完成后,进入到构建任务里面,在 构建环境 中勾选 Add timestamps to the Console Outp ...
- python爬虫【实战篇】模拟登录人人网
requests 提供了一个叫做session类,来实现客户端和服务端的会话保持 使用方法 1.实例化一个session对象 2.让session发送get或者post请求 session = req ...
- vue_ui使用
cnpm install -g @vue/cli 下载 vue -V 查看版本 vue ui 运行vue ui 这样在浏览器上就能看到vue图形界面 根据需求设置
- F. Multicolored Markers(数学思维)
思维:思维就是将大的矩形放在小矩形里面,让大矩形的宽和长尽量靠近. 很容易得到 (a+b)% i = 0 的话, 保证了大矩形的形成,同时里面表示了两种情况:1, a % i =0, b % i=0; ...
- Cordova入门系列(三)Cordova插件调用
版权声明:本文为博主原创文章,转载请注明出处 上一章我们介绍了cordova android项目是如何运行的,这一章我们介绍cordova的核心内容,插件的调用.演示一个例子,通过cordova插件, ...
- (四)Exploring Your Cluster
The REST API Now that we have our node (and cluster) up and running, the next step is to understand ...
- java8 Lambda表达式的新手上车指南(1)--基础语法和函数式接口
背景 java9的一再推迟发布,似乎让我们恍然想起离发布java8已经过去了三年之久,java8应该算的上java语言在历代版本中变化最大的一个版本了,最大的新特性应该算得上是增加了lambda表达式 ...
- springBoot2.0+redis+fastJson+自定义注解实现方法上添加过期时间
springBoot2.0集成redis实例 一.首先引入项目依赖的maven jar包,主要包括 spring-boot-starter-data-redis包,这个再springBoot2.0之前 ...