我闹了第一个data类 用来存放帐户资料     (未给数组元素赋值)
然后我创建了第二个类给他们分别赋值
  
   第三个类  调用了data类里面的数组  输出的为空值
  为什么?
    

解决方案 »

  1.   

    class data{public int[] array=new int[5];
    public int[] getArray(){return this.array;}
    public void setArray(int[] array){this.array=array;}}class b{
    static void init(data d){
    d.getArray[0]=1;}
    }class c{
    public static void main(String[] args){
    data d=new data();
    b.init(d);
    System.out.println(d.getArray[0]);
    }
    }
    简单的写了一下,是这个意思吗?
      

  2.   

    好的大家
       
    我的代码是这样的
    package ii;    //这是第一个包
    public class HHH{
    public void Data(){
      String[] a = new String[100];
      int[] v = new int[100];
       a[0] = "aaa";
       v[0] = 505;
    }
    }package ss;
    import ii.Data;
    public void shou(){
      Data x = new Data();
       for(int i =0;i<=x.a.length;i++){
         if(a[i]!=0){
          a[i] = "AAAAA";
      }
       }
    }
      
     public class Helli{
     public static void main(String[] args){
      //测试类
          import ii.Data;
       Data x = new Data();
       
       System.out.println(x.a[0]);
      }
    }
      这是一个简单描述一下的代码
      
           但是 基本上应该都猜不到!!
      

  3.   

    import java.util.Scanner;
    public class Land {
    public static void main(String[] args){
    Data x1 = new Data();
    String admin;
    String code;
    Scanner name = new Scanner(System.in);
    System.out.println("请输入帐号名:");
     admin = name.next();
    System.out.println("请输入密码:");
     code = name.next();
     if(x1.admin.equals(admin)&&x1.code.equals(code)){
     System.out.println("帐号密码正确,正在进入商场");
     }else{
     System.out.println("抱歉您的帐号或密码错误,请重新输入");
     }
    }
    }
     class Data {
    String[] admin  = new String[100];
    String[] code  = new String[100];
    public void data(){
    admin[0] = "5050";
    code[0] = "chinamobile";
    }
    }
      

  4.   

    import java.util.Scanner;
    public class Land {
    public static void main(String[] args){
    Hello x1 = new Hello();
    String admin;
    String code;
    Scanner name = new Scanner(System.in);
    // System.out.println("请输入帐号名:");
    //  admin = name.next();
    // System.out.println("请输入密码:");
    //  code = name.next();
    //  if(x1.admin[0].equals(admin)&&x1.code[0].equals(code)){
    //  System.out.println("帐号密码正确,正在进入商场");
    //  }else{
    //  System.out.println("抱歉您的帐号或密码错误,请重新输入");
    //  }
     System.out.println(x1.admin[0]+"\t"+x1.code[0]);
    }

    }
    class Hello{
     String[] admin = new String[100];
     String[] code = new String[100];
     public void shou(){
    admin[0] = "5050";
    code[0] = "chinamobile";  }
      

  5.   

    Data x=new Data()这个是什么东东?没看见你的Data类,另外不要取这样的类名,这个跟库函数中的Data接口有冲突.代码贴好点。
      

  6.   

    你的Data不是类,而是一个方法,不能导入的,也不是构造方法,所以不能创造对象
      

  7.   

    楼上说得对,Data只是一个方法而以.哪来的new?
      

  8.   

    我觉得HHH类纯属多余的。
    直接定义成data类应该就可以了吧。另 
    Data x = new Data(); 
    import ii.Data; 这两个语句竟然没有语法错误??