黑马程序员技术交流社区

标题: 为什么错了 [打印本页]

作者: 杨雯雯    时间: 2013-1-1 14:52
标题: 为什么错了
package com.week.base;

public class Test2 {
/**
  * @param args
  */
static void sort(int arr1[])
   {
     int i,j,k,t;
     int len=arr1.length;
     for(i=0;i<len-1;i++)
     {
       k=i;
       for(j=i+1;j<len;j++)
       if( arr1[j]<arr1[k]) k=j;
       if(k>i)
       {
        t=arr1[i];
         arr1[i]=arr1[k];
         arr1[k]=t;
       }
     }
   }
}
public class sort extends Test2//这里报错
{
  public static void main(String[] args)
  {
    int arr[]={98,70,2,5,-32,7,10,-1,425,64};
    int len=arr.length;
    System.out.println("原始数据:");   
    for(int i=0;i<len;i++)
      System.out.print(arr[i]+"   ");
System.out.println("\n");
   Test2.sort(arr);
    System.out.println("选择法排序的结果:");
   
    for(int i=0;i<len;i++)
      System.out.print(arr[i]+"   ");
    System.out.println("\n");
   }
}

作者: 马志军    时间: 2013-1-1 15:10
一个Java文件只能由一个public
Java文件中可以有多个类,如果没有public类,文件名没有要求,如果有public类,那么文件名与类名必须一致,也因为如此,Java文件中只能由一个public类。

作者: 嘿嘿小学徒    时间: 2013-1-1 15:12
你写到一个java文件里了吧  我运行了下你的代码提示:
The public type sort must be defined in its own file

一个java文件只能有一个类是public的  就是你java文件名那个类
作者: 王玮    时间: 2013-1-1 15:22
你这 有两个 public类,这是不允许的。文件名 需要和  public 的那个相同。
作者: KJD    时间: 2013-1-1 16:41
很明显啊 一个java文件中 只能有一个类的修饰符是public




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2