这道题对于我这个初学者来说过难了,是在做不出来,也没有思路。要求是:输出如下
Car Information
  Color: red
  Ignition: on
  Location: (5, 17)
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - R - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -R代表汽车的颜色,位置是RANDOM的,要求有一个main,并带有LOOP(1 发动/熄火 2 移动位置 3 退出程序) 不能写多个CLASS。我现在大概构思带有六个方法:初选任意位置,初选颜色(颜色为六个颜色中的任意一色),平移汽车位置,纵移汽车位置,是否发动,信息及图像输出
前两个方法都好办,移动位置的两个方法和图像输出不知道要怎么写。求高手指点啊。
初学者

解决方案 »

  1.   

    首先你明确一下,是准备真的构造一个画面显示一个小汽车(建议swing)
    还是只是输出数字模拟一下就可以了。。比如输出一行 ....car...
    移动位置的话如果你开始练习swing的话你就会觉得太简单了,一个线程不断调动setLocation方法就是了
    如果数字模拟的话,不停的输出刷新页面?有点不美观
      

  2.   

    是像我帖子中示意的模拟输出 不是图像输出,我们还没有学到图像呃。。刚学JAVA两周,我觉得这道题好难
      

  3.   

    一种比较简单省事的方法
    public static void main(String[] args) {
    int row = 5;
    int col = 10;
    char[][] arr = new char[row][col];
    for(int i = 0; i < arr.length; ++i){
    for(int j = 0; j < arr[0].length; ++j){
    arr[i][j] = '-';
    }
    }
    arr[0][0] = 'R';
    for(int i = 0; i < arr.length; ++i){
    for(int j = 0; j < arr[0].length; ++j){
    System.out.print(arr[i][j]);
    }
    System.out.println();
    }
    System.out.println();
    //向右移
    arr[0][0] = '-';
    arr[0][1] = 'R';
    for(int i = 0; i < arr.length; ++i){
    for(int j = 0; j < arr[0].length; ++j){
    System.out.print(arr[i][j]);
    }
    System.out.println();
    }
    }