结构体数组对应 java

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');

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值