怎么报错了

第一个类

 

package leio001;

import java.util.Arrays;

public class test64 {
 class Stuname{
  public void sortNames(String[] names) {
   Arrays.sort(names);
   
  }
  
 }

}

第二个类

package leio001;

import leio001.test64.Stuname;

public class test65 {

 /**
  * @param args
  */
 public static void main(String[] args) {
  Stuname nba = new Stuname();
  String [] names1 = new String[]{"Tom", "Jack", "Merry", "Smith","Sunny"};
  System.out.println("****排序前****");
  for (int i = 0; i < names1.length; i++) {
   if (names1[i]!= null) {
    System.out.println(names1[i]+"\t");
    
   }
  }
  nba.sortNames(names1);
  System.out.println("****排序后****");
  for (int i = 0; i < names1.length; i++) {
   if (names1[i] != null) {
    System.out.println(names1[i]+"\t");
    
   }
   
  }

 }

}

http://img.mukewang.com/57f23bdc0001a73007760348.jpg

地方去
浏览 1286回答 2
2回答

kaguya

因为你class test64里面又写了个内部类 class Stuname,直接调用的话java当然找不到这个类test64.Stuname nba = new test64().new Stuname();可以这样调用,或者直接把class Stuname从test64里拿出来...另...多注意错误提示,语法错误基本上都非常直观的...

Caballarii

没有你这样写的好吗,不要瞎创造
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java