为什么没有报错,但一点编译就会出现之前上一个代码的运行结果,求各位大神指点? 5C

public class Shape {
void draw() {

}
void erase() {

}

}

public class Circle extends Shape{
@Override
void draw() {
System.out.println("Circle.draw()");
}
@Override()
void erase() {
System.out.println("Circle.erase()");
}
}

public class Spuare extends Shape{
@Override
void draw() {
System.out.println("Square.draw()");
}
@Override()
void erase() {
System.out.println("Square.erase()");
}
}

public class Triangle extends Shape{
@Override
void draw() {
System.out.println("Triangle.draw()");
}
@Override()
void erase() {
System.out.println("Triangle.erase()");
}
}

public class BindingTester{
public static void main(String[] args) {
Shape[] shape = new Shape[9];
int n;
for(int i = 0; i < shape.length; i++) {
n = (int)(Math.random() * 3);
switch(n) {

case 0: shape[i] = new Circle(); break;
case 1: shape[i] = new Square(); break;
case 2: shape[i] = new Triangle();
}
}

for(int i=0;i<shape.length;i++) {
shape[i].draw();
}
}
}

0

3个回答

其他 先不说 n = (int)(Math.random() * 3);*3是什么鬼,不应该%3么

0
xingjianfengaa
xingjianfengaa 请原谅我的无知,但是你代码真的没报错吗 这是你手动写的还是贴出来的 case 1: shape[i] = new Square(); break; 你的类是Spuare 好不啦,仔细看看
8 个月之前 回复

上一个代码的运行结果是啥意思?是跟你贴出来的这段代码完全不同的代码的运行结果吗?如果是这样的话你查看一下编译器编译的是哪一部分程序啊,这个应该好解决吧

0

case 1: shape[i] = new Square(); break;

你把他改为
case 1: shape[i] = new Spuare(); break;试一下

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
“eclipse在编译代码时运行结果始终是之前程序的结果”如何解决?
最近在使用eclipse遇到了问题,程序无论怎么运行都是之前修改前的程序结果,如下面所示: package test; public class test { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(...
sublime解决使用快捷键Ctrl+B运行python程序只出现空白框但是却没有其他结果输出的问题
最近刚入手一款新电脑,之前的电脑真的是老爷机了已经是跑不动了的感觉,新电脑拿到手后自然很多软件和环境都要重新来一次了,下午在安装sublime的时候寻找了一下注册码就在上一篇博文中,需要的朋友可以拿去破解一下,亲测可行,之后再使用sublime text2运行小脚本的时候却出现了只有底部出现空白框但是没有结果输出的问题,查了网上的资料有的说是热键冲突被占用有的说是python的环境变量没有添加进去
MDK出现红叉,程序编译正常没有错误
Keil5中会出现上面那种问题,明明编译正常,可是程序中会出现红叉。这是Keil新增的同步查错功能。直接关闭就不会显示红叉了。Edit - Configurations - Text Completion。但是关闭查错功能后,正常的出错,比如函数未定义、变量使用名字错误也就不会提示了。所以关不关闭,看自己取舍了。
eclipse运行java总显示上一个程序的运行结果(解决方案)
检查主函数 1.有可能main写成了mian 2.主函数是不是忘了写string []args; 3.忘记加static修饰
程序编译成功,但是运行时不出现运行结果的界面(TC)
例子:以下是一个画彩色圈的程序 #include #include #include main() { int gdriver,gmode,i,j; gdriver=DETECT; initgraph(&gdriver,&gmode,"C:\\BGI");     //多数情况是此处写错了 存放图形驱动文件的路径 ,这个路径一般在TC的安装目录下 setbkcolor(0)
eclipse中出现了运行html文件总出现了上一次的运行结果
打开你电脑的tomcat目录,例如:F:\apache-tomcat-6.0.29\bin双击:startup.bat (看看是否可以正常启动,正常的情况,是cmd窗口不关闭,不是那种一闪cmd,就消失的情况)。双击:shutdown.bat(看看是否可以正常关闭)。后来,我用上面的方法 有时候不可以解决,便尝试删掉eclipse中.metadata文件,关掉了eclipse,然后导出项目,解决了...
Eclipse 代码修改后仍然是之前的运行结果解决办法
Eclipse 代码修改后仍然是之前的运行结果,这是因为项目执行前没有自动保存。 将项目先保存 一下, 执行就可以了。 可以手动保存Ctrl+S。 当然还是设置为自动保存比较方便。 1.Windows-> preferences->run/debug>launching->save required dirty editors before launching 2.Windows->
hello world代码明明正确,运行也没有报错,pycharm为什么没有输出正确的结果
原因:选择的python.exe路径有问题。 解决方案:点击左上角的file——点击settings——点击project interpreter——点击右上角的齿轮——点击add——在错误的一栏处点击...——选择正确的python.exe(如果左下角出现了文件夹非空的提示,那么就首先建立一个空的文件夹,然后在第一栏处选择文件夹的路径)——最后一直按确认即可   ...
Eclipse编译某个Java类的时候,程序体没有错误,但是在package处有错误提示
错误提示信息太概如下: The class file HashMap&amp;lt;K,V&amp;gt;.FrontCache contains a signature.......... 网上有给出的解决方法是: “这个问题产生的原因是在不同的jdk版本下编译,可以用如下办法解决: 在window-preferenecs-java-installed jres下添加jdk 1.7(如果有就不必了); ...
vs编译项目错误但是不显示“编译成功”也不显示错误代码行
visual studio编译某一个项目过程出错,但是最终没有显示到输出列表中,当然也没有提示“编译成功”。其中一个原因就是代码里类冲突,或者类名重复,比如复制cs文件时忘记修改类名。
vs下编译不出错但是有小红线
vs有时会遇到编译不出错但是会出现小红线的情况,对于强迫症患者简直不能忍。 具体解决方式是将对应的头文件目录加入到工程文件下。
编译没报错,运行也没报错,但是就是无法运行起来app的原因
这个很诡异的错误,90%都是由于自定义控件在xml的路径写错了引起的
程序怎么都执行不对,但也不报错,那么你可以…
自己在敲代码过程中遇到的各种奇形怪状的问题。记录总结下来,以避免再次遇到时耗费大量没必要的时间。
Java————Eclipse正常运行,但命令行运行却出现异常
阅读前提: 如果你的程序中需要访问别的文件,比如用到图片、文本文件等等; 那么请继续阅读: 正文: 小编提前编译好了演示的,所以没有写javac; 心态崩了呀!!一堆异常????可是我在Eclipse里很正常啊!! 小编仔细看了下异常内容,奥!找不到文件?可是为什么找不到呢? 原来是因为:在运行程序的时候,会在运行的目录里寻找文件,比如小编上图是在src包里运行的文件,因此会从s...
Eclipse 代码修改后仍然是之前的运行结果
网上很多方法, 又重启编译器又clear的, 都没好使。   实际上是因为项目执行前没有自动保存, 而单单勾选project 中的 build  automatically是没有用的 。      将项目先save 一下, 执行就可以了。   当然还是自动保存比较方便。   Windows-> preferences->run/debug>launching->save re
程序有误,为什么Keil却没有报错
这两天在整1602,程序都写完后用Keil编译,有报错,但后来都一一解决了,于是烧进单片机,可不管怎么调1602就是不显示,首先我可以确定硬件电路是没有问题的,因为我用另外一个程序往1602里面写一个字符串,就可以显示。最后我只得对照书上的源程序,一个字母一个字母比对,比较了有3次,问题依然没有找到,都有点灰心了,花了我一天半时间于是就放一边了。今天下班后再一次找错,总与知道错在了哪里, /**
关于quartus的eclipse中代码一直报语法错误,明明没有错误,但是编译后却没有错误
看他的错误提示是没有index项 无论,重新启动工程还是怎么,都无法解决这个问题 最后探索出来,需要这样: 在工程上面右键,index,refresh all files即可...
关于jsp页面无故出错
关于jsp页面无故出错,这种情况在eclipse导入web工程中比较常见情况一:jsp页面第一行总是报错解决方法:选中项目工程 → 右键菜单选中Build Path → Add Libraries.. → Server Runtime → Next →选中对应版本的服务器情况二:jsp页面中调用的方法显示错误,但程序仍然能正常运行解决方法:选中项目工程 → 右键菜单选中Build Path → A...
关于Android项目没有报错但是出现红叉的解决方法总结
关于Android项目没有报错但是出现红叉的解决方法总结
Microsoft Visual Studio 2010没有错误提示,就默认运行上次成功的程序,怎么关闭
Microsoft Visual Studio 2010没有错误提示,就默认运行上次成功的程序,怎么关闭
同样的代码和数据文件,为什么在eclipse中运行和在控制台运行的结果不一样?...
今天遇到一个很诡异的问题,同一样的代码和同一个数据文件,在eclipse或者其它ide中能正常运行,为什么在控制台确不能正确的运行?   代码很简单,就是从一个数据文件中读取一定的行数,然后处理这些行 代码如下     public static void main(String[] args) throws Exception { final String SEPERATOR ...
MFC编译链接正确 但运行不出界面
debug之后,新添加成员变量,这时候最好把Debug文件删除,一般再编译就好了
关于Keil5编译成功但是会有红叉的问题
很多人在用keil5时编译项目无错误无警告但是程序右边会出现红色叉号,如下图所示 这是因为keil新增的同步查错功能,想要关闭的方法是:  Edit - Configurations - Text Completion- Dynamic Syntax Checking然后把使能关掉就可以了。  ...
python中运行代码时没有报错但是也没有输出而且还有exit code 0的结束标志
f=open(&quot;passwd.txt&quot;,'r') print (f.read(4)) f.close() 这是想要执行的代码 passwd.txt中的内容 ntp:x:38:38::/etc/ntp:/sbin/nologin apache:x:48:48:Apache:/var/www:/sbin/nologin saslauth:x:498:76:Saslauthd user:/var/em...
Android项目中无错误,但是项目前有红叉
有时在Android开发中,自己写了一个项目,或者导入一个项目会出现这个问题,明明项目中没有错误,但是,项目前有个红叉,而且项目也不能运行。出现这种情况的解决方法: 一:Project----&gt;clean;看看是否解决,如果解决那么恭喜。如果没有 二:打开default.properties文件,将target值改一下,target=android-7(2.1版本) 或者target=andr...
【Visual Studio】VS2010中能编译通过,但是会有红色波浪线错误
最近整理项目代码,按类别分离文件夹后,发现虽然编译没问题,但是文件中依然会出现红色下划线,并显示一些错误,如下: 因为是分离文件夹后出现的,思考有可能是这方面的问题,查了查vs的设置,发现“附加包含目录”选项,尝试包含,解决了此类问题。 解决办法一:项目属性-&gt;c/c++-&gt;常规-&gt;附加包含目录-&gt;添加包含代码文件夹的根目录;因为我直接在项目文件夹中新建分离文件...
ThreeLayerLib源代码
ThreeLayerLib.dll的源代码,请各位大神多多指点其中存在的问题,不胜感激,再次感谢各位大神对在下的关注和指点!
复制文件例
各位前辈大神,本人刚新手,刚做了一个用于复制文件的程序,没有报错,但复制出来的文件有点异常: 复制成的文件的内容不换行,全部内容显示在一行,求教指点,现将源代码以Word形式发过来。
Multisim使用中出现的问题以及解决
1.有时会出现无法运行某个设计的情况,是由于当前另外一个设计还没有停止 2.元器件变灰,无法添加,用ctrl+w也不行 网上见到说“ 第一种情况:你的Multisim是试用版的,试用时间到期了,需要重新注册。 第二种情况:你的Multisim相关的系统文件受到损坏,需要重新安装。 ”但是重新注册在我遇到的情况中没有效果,于是需要卸载重装,只需要按照卸载步骤和安装步骤执行就可以了,其他的
MCP42010系列程控电位器
STM32VET6 模拟SPI与MCP42010系列程控电位器通信,设定电位器阻值,硬件形式不知道为什么不行,求大神指点
Python运行正常但是不出结果的可能问题
1、 检查主函数 是否有多余的 空格(待更新)
Eclipse_Project错红X但没错误
Eclipse中某一个项目报红X,但展开又发现项目没错;出现这样的状况可以尝试以下方式解决; 1: F5刷新, 2: Project--》clean; 3: 右鍵點選project ,選取properties    選取Project Facets    將Java版本改成您的项目所用的jdk版本;...
java项目程序中无错误,但是项目上面显示小红叉
1、首先查看windows–&amp;amp;gt;preferences–&amp;amp;gt;compiler的设置 2、右键项目查看properties–&amp;amp;gt;java compiler 3、右键项目查看Properties——&amp;amp;gt;Project Facets warning:必须保证这三个版本保持一致!!! 4、其次可能会出现tomcat的版本不相符的问题,也会导致小红叉的出现,解决方案如下(勾选...
maven项目名出现红叉,但里面没有错误
报错:Java compiler level does not match the version of the installed Java project 原因:eclipse/myeclipse的jdk编译版本与项目jdk编译版本不一致解决方法:右键项目找到Properties-&amp;gt;Java Compiler-&amp;gt;Compiler compliance  level 与右键项目找到P...
linux登陆之后显示bash-3.00$
这是由bash中的PS1环境变量控制的,bash-3.00应该是你系统默认的PS1环境变量,你可以通过echo 应该是你系统默认的PS1环境变量,你可以通过echo PS1来查看它的值。 要修改的话在.bashrc配置文件中对PS1重新赋值就可以了,比如常用的为:**export PS1=’\u@- **h:\w$’ 修改好后,保存配置文件,执行source .bashrc命令就可以立即生效。
【求助交流】Qt编译后可运行,但是窗口不显示
今天继续学习
基于SCOKET的CS聊天工具
做好了不能用 请各位指点,不知道哪里有错误。IP地址不会弄。我的QQ601940219 求大神帮助
Go 语言编译运行的小问题
转载:http://c2pblog.sinaapp.com/archives/355 简单谈一谈Go语言的编译运行。 golang 和C/C++都是编译型的语言,首先要写好源文件,然后编译,最后运行。这几天在用IDE的时候一直都是一键运行的,没有怎么好好理解编译和运行之间的区别。而在Linux下面则出现了一些小问题不得不重新思考这个区别。虽然说golang编译速度很快,但是
为什么Eclipse中修改代码,输出结果没有任何变化
刚刚测试了下hashset的用法,明明我改了代码,输出还是不变,和之前一样。真是ri了狗了。。 一定要切记:养成ctrl+s的习惯!我刚就是没有保存,找错找的我都怀疑人生了! 顺便总结下另外几个原因: 如果是没有编译的话,点击project里面的clean,可以只勾选所需编译的文件和编译所有的文件进行重新编译 。 可能是编写程序是不小心把project中的Build Automaticll...
java web项目代码不报错但是项目左上角有个红叉
场景:java web项目,开发环境J2EE5+JDK6,IDE使用myeclipse开发,代码文件没有任何报错,不管是java文件、jsp文件还是xml文件,总之项目下的任何文件都是正常的,没有任何报错提示,但是项目图标的左上角就是有个红叉! 不废话,直接上解决方案。 (1).请检查build path中Libraries下的jar包是不是有报错提示。 java w
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 为什么高校课程没有nlp java大神班