Java订餐系统:餐车数据显示问题排查

根据提供的代码,可以看到时间的显示是通过'times'数组来获取的,但是在输出时,代码没有给出'times'数组的具体赋值,所以时间显示为 0 点。为了使时间能够正确显示,需要在代码中给'times'数组赋值。

至于送餐地址显示为'null'的问题,可以看到'addresses'数组也没有给出具体赋值的代码,所以地址显示为'null'。同样需要在代码中给'addresses'数组赋值。

以下代码示例演示如何解决时间和地址显示问题:

// 假设times数组已经被赋值,例如:
String[] times = {'12:00', '13:30', '14:15'};
// 假设addresses数组已经被赋值,例如:
String[] addresses = {'北京市朝阳区', '上海市浦东新区', '广州市天河区'};

int count = 0;
for (int i = 0; i < names.length; i++) {
    if (names[i] == null) {
        count++;
    }
    if (count == 10) {
        System.out.println('亲,餐车中没有任何数据,请先向餐车中添加餐品...');
    }
}

// System.out.println('查看餐车');
System.out.println('序号	订餐人	餐品名	送餐时间	送餐地址	总金额	状态');

// 遍历餐车
for (int i = 0; i < names.length; i++) {
    // 判断 将不为null的餐品信息遍历出来
    if (names[i] != null) {
        String time = times[i] + '点';
        String price = sumPrices[i] + '元';
        String state = states[i] == 0 ? '已预订' : '已完成';
        System.out.println((i + 1) + '	' + names[i] + '	' + dishMgs[i] + '	' + time + '	' + addresses[i] + '	' + price + '	' + state);
    }
}

通过在代码中正确地赋值'times'和'addresses'数组,就可以解决时间和地址显示问题。


原文地址: https://www.cveoy.top/t/topic/pFhH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录