Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中公交车座位预订代码的修改_Java_Multidimensional Array - Fatal编程技术网

Java中公交车座位预订代码的修改

Java中公交车座位预订代码的修改,java,multidimensional-array,Java,Multidimensional Array,我在试这个公共汽车座位预订代码,在这里的某个地方找到了这个代码。我想知道你能否帮我改变结果。输入的座位将不是0,而是“R” 我对Java不熟悉 import java.io.*; public class busseatreservation { public static void printRow(int[] row) { for (int i : row) { System.out.print(i); System.out.print("\t")

我在试这个公共汽车座位预订代码,在这里的某个地方找到了这个代码。我想知道你能否帮我改变结果。输入的座位将不是0,而是“R”

我对Java不熟悉

import java.io.*;
public class busseatreservation {

public static void printRow(int[] row) {
     for (int i : row) {
        System.out.print(i);
        System.out.print("\t");
    }
    System.out.println();
}

 public static void main(String[] args)throws Exception {
 BufferedReader br=new BufferedReader(new InputStreamReader(System.in));   
 int twoDm[][]= new int[5][7];
    int i,j,k=1;
    double ans;

    for(i=0;i<5;i++) {
        for(j=0;j<7;j++) {
            twoDm[i][j]=k;
            k++;
        }
    }

    for(int[] row : twoDm) {
        printRow(row);
    }

    for (int l = 0; l < 5; l++) {
        System.out.print("Enter a Seat number to reserve: ");
        ans = Integer.parseInt(br.readLine());
        k = 1;
        for(i=0;i<5;i++) {
            for(j=0;j<7;j++) {
                if (k == ans) {
                    if (twoDm[i][j]== 0) {
                        System.out.println("That seat has already been reserved");
                    }
                    else {
                         twoDm[i][j]= 0;
                    }
                }
                k++;
            }
        }
        for(int[] row : twoDm) {
            printRow(row);
        }
   }

}
}
import java.io.*;
公营巴士服务{
公共静态无效打印行(int[]行){
for(int i:行){
系统输出打印(一);
系统输出打印(“\t”);
}
System.out.println();
}
公共静态void main(字符串[]args)引发异常{
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
int-twoDm[][]=新的int[5][7];
int i,j,k=1;
双ans;

对于(i=0;i首先,您将元素保存在整数数组中。因此,不可能有此数组的元素“R”。要写入“R”,您应该将元素保存在字符串数组中。您应该使用数字作为字符串。使用此方法,字母和数字都可以是数组的元素

另一种解决方案不好,如果对应的元素为0,则可以打印R

另一点是,若用户进入一个预定座位,你们的程序只会发出5次警告。你们应该检查一下


晚上好。

代码中唯一的方法是main,它没有返回值。您必须更具体地说明您所谈论的结果。我不明白。您能用代码显示它吗?