日期:2014-05-20  浏览次数:20558 次

有个小小的问题
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类的话,要自己写一个类来继承这个抽象类,否则是不能初始化的。
那样的话,你就要实现这个抽象类中声明的所有抽象函数。