第一个类 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"); } } }}
2 回答
已采纳
kaguya
TA贡献8条经验 获得超5个赞
因为你class test64里面又写了个内部类 class Stuname,直接调用的话java当然找不到这个类
test64.Stuname nba = new test64().new Stuname();
可以这样调用,或者直接把class Stuname从test64里拿出来...
另...多注意错误提示,语法错误基本上都非常直观的...
添加回答
举报
0/150
提交
取消