为了账号安全,请及时绑定邮箱和手机立即绑定

怎么报错了

怎么报错了

地方去 2016-10-03 19:07:32
第一个类 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里拿出来...

另...多注意错误提示,语法错误基本上都非常直观的...



查看完整回答
1 反对 回复 2016-10-04
?
Caballarii

TA贡献1123条经验 获得超629个赞

没有你这样写的好吗,不要瞎创造

查看完整回答
1 反对 回复 2016-10-03
  • 2 回答
  • 1 关注
  • 1279 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信