JAVA题求解

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:01:39
程序分析
1: class Example{
2: String str;
3: public Example(){
4: str= "example";
5: }
6: public Example(String s){
7: str=s;
8: }
9:} }
10: class Demo extends Example{
11: }
12: public class Test{
13:public void f () {
14:Example ex = new Example("Good");
15:Demo d = new Demo("Good");
16:} }
哪一行会导致错误?改之.
2. class A{
class Dog{
private String name;
private int age;
public int step;
Dog(String s,int a)
{
name=s;
age=a;
step=0;
}
public void run(Dog fast)
{
fast.step++;
}
}
public static void main (String args[])
{
A a=new A();
Dog d=a.new Dog("Tom",3);
d.step=25;
d.run(d);
System.out.println(d.step);
}
}
写出运行结果:
四 用递归算法实现100-1000之间的水仙花数,所谓水仙花数是指各个位数的立方和等于该数值本身。
五 定义一个类,类中有两

(1).第9行去掉最后的那个}就OK,第15行编译会报错,需要调用父类的构造函数.但问题出在:
10: class Demo extends Example{
11: }
修改把上边2行换为:
class Demo extends Example{
public Demo(String s) {
super(s);
}
}
(2)26
(4):
public class tuz
{
public static void main(String args[]) {
for(int a=1;a<=9;a++)
for(int b=0;b<=9;b++)
for(int c=0;c<=9;c++)
if(a*a*a+b*b*b+c*c*c==100*a+10*b+c)
System.out.println(100*a+10*b+c);
}
}//水仙花数
(5):