java类问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java类问题相关的知识,希望对你有一定的参考价值。

定义接口A,接口内有两个方法:method1(int x)和method2(int x,int y),它们的返回值类型均为int。编写一个类,并使其实现接口A:令方法method1(int x)的功能是求5的x次方、方法method2(int x,int y)的功能是求两参数的最大值。在paint()方法中调用这两个方法,显示method1(2)和method2(2,8)的结果。
写出这道题的完整代码。谢谢

参考技术A public interface TwoMethed
/**
* 定义接口A,接口内有两个方法:method1(int x)和method2(int x,int y),
* 它们的返回值类型均为int。编写一个类,并使其实现接口A:令方法method1(int x)
* 的功能是求5的x次方、方法method2(int x,int y)的功能是求两参数的最大值。
* 在paint()方法中调用这两个方法,显示method1(2)和method2(2,8)的结果。 */
public int method1(int x) ;
public int method2(int x,int y) ;


public class A implements TwoMethed
public int method1(int n)
return (int) Math.pow(5, n) ;


public int method2(int x, int y)
return x>y?x:y;

public void paint()
System.out.println("method1(12)结果是:"+method1(12)+" ,"+"method2(2,8)结果是:"+method2(2,8)) ;

public static void main(String[] args)
A t = new A() ;
t.paint() ;


参考技术B /**
* http://hi.baidu.com/yfwz100
* @author yfwz100
*/
public class Main implements InterfaceA

/**
* 由于不知道你所说的paint方法究竟是控制台输出还是Swing组件绘制,这里使用main方法作控制台输出,如果要Swing组件绘制的话,另作说明后再修改。
* @param args 控制台输入参数
*/
public static void main(String[] args)
Main a = new Main();
System.out.println(a.method1(2));
System.out.println(a.method2(2, 8));


public int method1(int x)
int t = 1;
for(int i=0;i<x;i++)
t *= 5;

return t;


public int method2(int x, int y)
return x > y? x : y;
/*
* 这里也可以换为普通的判断语句,这里用的是简洁的写法。 如:if(x>t) return x;else return y;
*/




/*
* 接口A。
*/
interface InterfaceA
public int method1(int x);
public int method2(int x, int y);
参考技术C interface A
public abstract int method1(int x);
public abstract int method2(int x, int y);


public class B implements A
public int method1(int x)
return (int)Math.pow(5, x);


public int method2(int x, int y)
return Math.max(x, y);


public void paint()
System.out.println(this.method1(2));
System.out.println(this.method2(2, 8));


public static void main(String[] args)
B b = new B();
b.paint();

参考技术D interface A
int method1(int x);
int method2(int x, int y);


public class B implements A

public int method1(int x)
return (int)Math.pow(5, x);


public int method2(int x, int y)
return Math.max(x, y);


public static void paint()
B b = new B();
System.out.println(b.method1(2));
System.out.println(b.method2(2, 8));


public static void main(String[] args)
paint();

第5个回答  2010-04-24 public interface A
public int method1(int x);
public int method2(int x,int y);

public class Test implements A

public int method1(int x)
int num = 5;
for(int i=1;i<x;i++)
num *= 5;

return num;


public int method2(int x, int y)
int num = 0;
num=Math.abs(x - y);
return num;


public static void main(String[] args)
A t = new Test();
System.out.println(t.method1(2));
System.out.println(t.method2(2, 8));


本回答被提问者采纳

Java基础-一个java文件多个类的问题

一个.java文件当然可以包括多个类。但这些类有一个特殊的类与其它的不同,,这个类是带public 属性的类。一个.java类文件中仅有一个public属性的类。而且这个类与文件名相同。

以上是关于java类问题的主要内容,如果未能解决你的问题,请参考以下文章

关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。

关于java枚举类的一个问题

Java基础-一个java文件多个类的问题

关于Java问题:“内部类可作为其他类的成员,而且可访问它所在类的成员”?

java 内部类为啥不能static

java 外部类可以访问内部类private问题