
老师,这段代码没有报错,为什么嵌套循环用不了,是不是定义类表述一个二维数组之后,实际上算是一维数组,不能算二维数组,所以嵌套循环用不了,以下是原码
package com.luzhongxu.arrary;
public class Test08 {
public static void main(String[] args) {
shangping[][] x =new shangping[4][];
shangping x0 = new shangping(1,"鼠标","BZ",99.21,0.9);
shangping x1 = new shangping(2,"键盘","WO",403.00,0.7);
shangping x2 = new shangping(3,"程序","BK",89.00,0.8);
shangping x3 = new shangping(4,"西装","GQ",700.00,0.5);
shangping x4 = new shangping(5,"手机","DM",900,0.4);
x[4][0] = x0;
x[4][1] = x1;
x[4][2] = x2;
x[4][3] = x3;
x[4][4] = x4;
for(int i =0; i< x.length;i++) {
for (int j = 0; j <x[i].length; j++) {
System.out.print(x[i][j]);
}
System.out.println();
}
}
}
class shangping{
private int id;
private String mingcheng;
private String xinghao;
private double price;
private double discount;
shangping(){}
public shangping(int id, String mingcheng, String xinghao, double price, double discount) {
this.id = id;
this.mingcheng = mingcheng;
this.xinghao = xinghao;
this.price = price;
this.discount = discount;
}
@Override
public String toString() {
return "序号:"+getId()+"\t"+"名称:"+getMingcheng()+"\t"+"型号:"+getXinghao()+"\t"+"价格:"+getPrice()+"\t"+"折扣:"+getDiscount();
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getMingcheng() {
return mingcheng;
}
public void setMingcheng(String mingcheng) {
this.mingcheng = mingcheng;
}
public String getXinghao() {
return xinghao;
}
public void setXinghao(String xinghao) {
this.xinghao = xinghao;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public double getDiscount() {
return discount;
}
public void setDiscount(double discount) {
this.discount = discount;
}
}
