有个小小的问题
import java.awt.*;
public class Insort {
public static String sort(int a,int b){
return (a>b?a+" "+b:b+" "+a);
}
public void sort(int a,int b,int c){
int cen;
int max=a;
int min=a;
if(max>b)min=b;
else max=b;
if(max>c)min=c;
else max=c;
if(a>min&&a<max)cen=a;
else if(b>min&&b<max)cen=b;
else cen=c;
System.out.println(max+" "+cen+" "+min);
}
public void sort(int a[]){
int j,t,i;
for(i=0;i<a.length;i++)
{
for(j=i+1;j<a.length;j++)
{
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
System.out.print(a[i]+" ");
}
}
public static void main(String[] args) {
Graphics g;
int b[]={1,2,3,4,5};
Insort ins=new Insort();
g.drawString("两个数的排序结果:"+ins.sort(3,4),30,30);
ins.sort(3,4,5);
ins.sort(b);
}
}
错误:variable g might not have been initialized
高手们,该怎么解决呢?
------解决方案--------------------g 没有初始化
------解决方案--------------------可以用Graphics g=new Graphics();来初始化
不过Graphics类是个抽象类 无法进行实例化
你如果非要使用Graphics类的话,要自己写一个类来继承这个抽象类,否则是不能初始化的。
那样的话,你就要实现这个抽象类中声明的所有抽象函数。