我看了你的程序,方法重载不需要建立内部类,直接实现方法重载就可以了。
下面是我给你改的程序,Intsort和Class2两个类,要在Intsort.java和Class2.java中分别编译,然后运行Class2类。
//Intsort.java文件
public class Intsort {
public String sort(int a, int b){
if (a>b) return a+" "+b;
else return b+""+a;
}
public String sort(int a, int b, int c){
int swap;
if (a if (a
}
public String sort(int arr[]){
String s=" ";
int swap;
for(int i=0; i
{ swap=arr[j+1]; arr[j+1]=arr[j]; arr[j]=swap;}
for(int i=0; i
return s;
}
}
//Class2.java文件
import java.applet.Applet;
import java.awt.Graphics;
public class Class2 extends Applet {
Intsort s = new Intsort();
public void paint(Graphics g){
int a=30, b=12, c=40;
int arr[]={34,8,13,38,94,2,4,39,57};
g.drawString("两个数的排序结果:"+s.sort(a,b),30,30);
g.drawString("三个数的排序结果:"+s.sort(a,b,c) ,30,60);
g.drawString("数组的排列结果:"+s.sort(arr), 30 , 90 );
}
}
public class Intsort {
class IntSort {
这类里面不能有重名啊 建议先看看java基础,到网上找视频 学学语法 然后在开发一些小程序 祝你成功
您好,可能是您重名的方法太多了。