struct tr { char w; char opr1; char opr2; int temp; }trip[100]; 这个结构体在java应该怎么写 还有赋值trip[0].w=ch; ch是传过来的char 我对应在java里写的是 class tr{ char w; char opr1; char opr2; int temp; } tr[] trip=new tr[4]; trip[0].w='c'; System.out.println(trip[0].w); 结果MyEclipse没反应没有输出......定义完 class 以后要这样: tr[] trip = new tr[4]; for (int i=0; i<trip.length; i++) trip[i] = new tr(); 然后才能 trip[0].w = 'c' ================================================================== 这是迎合 C 语言习惯,不过 Java 是面向对象的哎,类毕竟和结构体不太一样,里面可以放函数(Java 里叫方法),而且多数情况下把变量设成 private,然后加 set get 方法来设置、获取变量的值,还可以用构造方法给变量初始化等等: class tr { private char w; private char opr1; private char opr2; private int temp; public tr () {} public tr (char w, char opr1, char opr2, int temp) { this.w = w; this.opr1 = opr1; this.opr2 = opr2; this.temp = temp; } public void setW (char w) { this.w = w; } public char getW () { return w; } public void setOpr1 (char opr1) { this.opr1 = opr1; } public char getOpr1 () { return opr1; } public void setOpr2W (char opr2) { this.opr2 = opr2; } public char getOpr2 () { return opr2; } public void setTemp (char temp) { this.temp = temp; } public char getTemp () { return temp; } } ...... tr[] trip = new tr[4]; for (int i=0; i<trip.length; i++) trip[i] = new tr(); trip[0].setW('c');
结构体数组对应 java
最新推荐文章于 2021-02-16 09:49:20 发布