简单的java 编程题 关于继承

作者&投稿:巨董 (若有异议请与网页底部的电邮联系)
求一些有关java面向对象继承的编程题~

鱼有游泳功能 , 麻雀有飞行功能 , 鸭子既可以飞也可以游 , 鸭子和麻雀都可以行走,三者都需要呼吸.
通过java多态的思想,用继承描述上述事物结构.

水仙花数共有4个,分别为:153、370、371、407
( 例如:1^3 + 5^3 + 3^3 = 153 )
PHP“水仙花数”实现代码:
<?php
for($i=100;i$<1000;$i++)
{
$a = intval($i/100);
$b = intval($i/10)%10;
$c = $i%10;
if(pow($a,3)+pow($b,3))+pow($c,3) == $i)
{
echo $x.'';
}
}
?>

C语言的"水仙花数"实现代码:
#include
int main(void)
{
int a,b,c;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
printf("%d%d%d
",a,b,c);
return 0;
}


PASCAL实现代码:

program shuixianhuashu;

var
a,b,c:integer;
begin
for a:=1 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
if a*a*a+b*b*b+c*c*c=100*a+10*b+c then writeln(100*a+10*b+c);
end.



Visual Basic的"水仙花数"实现代码:

Private Sub Form_Click()
Dim a, b, c As Integer 'a(个)b(十)c(百)

For a = 0 To 9
For b = 0 To 9
For c = 1 To 9
If a ^ 3 + b ^ 3 + c ^ 3 = a + 10 * b + 100 * c Then
MsgBox 100 * c + 10 * b + a
End If
Next c
Next b
Next a

End Sub

FORTRAN的"水仙花数"实现代码:

WRITE(*,30)

DO 10 K=100,999

IA=K/100

IB=MOD(K,100)/10

IC=MOD(K,10)

IF(K.NE.IA**3+IB**3+IC**3) GOTO 10

WRITE(*,20)K, IA,IB,IC

10 CONTINUE

20 FORMAT(5X,4I4)

30 FORMAT(5X,18HN=I**3+J**3+K**3)

STOP

END




C++编译器上的水仙花数实现代码
#include
using namespace std;
void main()
{
int a=100;
int q,w,e;
for(a;a<1000;++a)
{
q=a/100;
w=(a-q*100)/10;
e=(a-q*100-w*10);
if(a==q*q*q+w*w*w+e*e*e)
cout<<a<<"是水仙花数"<<endl;}
}

pyhon 中实现的代码
for i in range(1,10):
for j in range(0,10):
for k in range(0,10):
if i*100+j*10+k==i*i*i+j*j*j+k*k*k:
print i*100+j*10+k,


Java 中实现的代码
public class shuixianhua
{
public static void main(String[] args){
for(int i=1; i<=9; i++)
for(int j=0; j<=9; j++)
for(int k=0; k<=9; k++)
if(i*i*i+j*j*j+k*k*k == 100*i+10*j+k)
System.out.print(i*100+j*10+k+" ");
}
}



...说实话.我也不懂这个.只是.帮你找了好多资料.这个瞧着还像那么回事.不过 不知道可不可以帮到你.

package javaapplication4;
public class Rect {
protected int length;/////这个地方不能变成私有属性,因为后面继承的类也需要继承它。
protected int width;
public Rect(int length,int width)
{
this.length=length;
this.width=width;
}
public void setLength(int length)
{this.length=length;<br> }
public void setWidth(int width)
{this.width=width;<br> }
public int getLength()
{return length;<br> }
public int getWidth()
{return width;<br> }
public int getArea()
{return length*width;<br> }
public int getCycle()
{return (length+width)*2;<br> }}
////////////////////////////////////////////////////////////////////////////////////////////////////////
package javaapplication4;
public class PlainRect extends Rect
{///此类并未继承父类的长宽属性,所以父类的设计是不合理的。应将其属性改为protected.
protected int startX,startY;
public PlainRect(int length,int width,int startx,int starty)
{
super(length,width);
startX=startx;
startY=starty;
}
public PlainRect()
{
super(0,0);
startX=0;
startY=0;
}
public boolean isInside(double x,double y)
{
boolean b=false;
if(x>startX&&x<startX+length)
if(y>startY&&y<startY+width)
b=true;
return b; }}
////////////////////////////////////////////////////////////////////////////////////////////////////////
package javaapplication4;
public class Main {
public static void main(String[] args) {
PlainRect Pr1=new PlainRect(20,10,10,10);
System.out.println("面积为:"+Pr1.getArea());
System.out.println("周长为:"+Pr1.getCycle());
System.out.println("点(25.5,13)"+(Pr1.isInside(25.5, 13)?"在":"不在")+"此方形内");
} }


丹棱县19811477088: 写一个最简单的JAVA继承代码??谢谢 -
容育先强: 可运行内的: import java.awt.*; import java.awt.event.*;public class BackJFrame extends Frame{public BackJFrame(){super("台球");容setSize(300,300);setBackground(Color.cyan); //背景setVisible(true);addWindowListener(new ...

丹棱县19811477088: 用JAVA语言写一个包含3到5个类的关于继承的程序 -
容育先强: class One{ One(){ system.out.println("好好学JAVA!"); } } class Two extends One{ Two(){ system.out.println("你行的!"); } } public class Three extends Two{ Three(){ system.out.println("加油!"); } public static void main(String[] arg){ Three t=new Three(); } }/*Output:好好学JAVA!你行的!加油!*///:~

丹棱县19811477088: java编写动物世界的继承关系代码 -
容育先强: 我写了一个,内容比较简单的.代码如下:public class AnimalTest {Animal animal;public void eat(Animal animal){animal.eat();}public void walk(Animal animal){animal.walk();}public static void main(String args[]){Animal animal=new ...

丹棱县19811477088: 简单的java 编程题 关于继承
容育先强: package javaapplication4;public class Rect { protected int length;/////这个地方不能变成私有属性,因为后面继承的类也需要继承它. protected int width; public Rect(int length,int width) { this.length=length; this.width=width; } public void setLength(...

丹棱县19811477088: java关于继承的一个小题目求解!! -
容育先强: 子类继承自父类的方法里操作的变量,是继承自父类的变量,也就是super.m,而不是this.m,所以是super.m被改变为了7,this.m还是8,而他输出的是自生的m变量,也就是this.m,所以是8

丹棱县19811477088: 高分:一道简单的Java练习题:关于抽象类继承的问题~ -
容育先强: 个人感觉你们老师应该是为了让你们多理解下对象吧.这个问题其实不是在于类的继承问题,而是在于把优先级分清楚了其次,在表达式的拆分过程中应该把各变量,常量的位置记录下来,运算符的位置和优先级(这个很重要)记录下来.也就是在你的各个类中加一个记录位置的成员变量.最后根据优先级从高到低,从左到右的输出.比如你的例子中:+ * / 和后面括号里的在同一优先级.那么按照从左到右的顺序输出,也可以存到二叉树结构里去.对于括号里的你也可以看做是一个表达式,直接作为一个子树处理当然这只是我看了之后想到一些,估计写的时候还是会有一些问题.说的不好,请不要见怪.

丹棱县19811477088: 关于JAVA程序类的继承的编程问题..求高人帮忙 -
容育先强: public class Auto { public int speed; public...

丹棱县19811477088: java继承多态的练习题 -
容育先强: Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类.java多态存在的三个必要条件:1.需要有继承关系的存在2.需要有方法的重写3.需要有父类的引用指向子类对象 希望对你有帮助.第一题应该选D,第二题选C,D.第一题属于多态,methodB()方法属于子类,父类没有重写子类的方法 第二题属于继承,子类可以继承父类的方法

丹棱县19811477088: java编程 继承关系 -
容育先强: /* * 定义交通工具,汽车,火车,飞机这些类,注意它们的继承关系,为这些类提供超出3个不同的构造62616964757a686964616fe59b9ee7ad9431333335346161器 */ class Transport { public Transport() { } } class Bus extends Transport { private ...

丹棱县19811477088: 在java中,如何用代码表示让一个类继承另一个类?当然有人会告诉我用extends关键字,而我问的问 -
容育先强: 我这有个程序,你运行下:package extend; class A extends B//子类 {private int a;public void a(){System.out.println(a);} } class B //父类 {private int b;public void b(){System.out.println(b);}public boolean b1() //继承的方法{return true;...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网