第一個類?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條經(jīng)驗 獲得超5個贊
因為你class test64里面又寫了個內部類 class Stuname,直接調用的話java當然找不到這個類
test64.Stuname?nba?=?new?test64().new?Stuname();
可以這樣調用,或者直接把class Stuname從test64里拿出來...
另...多注意錯誤提示,語法錯誤基本上都非常直觀的...
添加回答
舉報
0/150
提交
取消