有一道java基础问题,一直编译不成功,求人解答。

2024-11-19 23:11:37
推荐回答(3个)
回答1:

我看了你的程序,方法重载不需要建立内部类,直接实现方法重载就可以了。
下面是我给你改的程序,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 if (b return a+" "+b+" "+c;
}
public String sort(int arr[]){
String s=" ";
int swap;
for(int i=0; i for(int j=0; j if(arr[j]>arr[j+1])
{ swap=arr[j+1]; arr[j+1]=arr[j]; arr[j]=swap;}
for(int i=0; i s=s+arr[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 );

}
}

回答2:

public class Intsort {
class IntSort {
这类里面不能有重名啊 建议先看看java基础,到网上找视频 学学语法 然后在开发一些小程序 祝你成功

回答3:

您好,可能是您重名的方法太多了。