日期:2014-05-20  浏览次数:20746 次

一道JAVA 小汽车位置移动的作业题 求高手解答
这道题对于我这个初学者来说过难了,是在做不出来,也没有思路。

要求是:输出如下
Car Information
  Color: red
  Ignition: on
  Location: (5, 17)
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - R - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -
  - - - - - - - - - - - - - - - - - - - -

R代表汽车的颜色,位置是RANDOM的,要求有一个main,并带有LOOP(1 发动/熄火 2 移动位置 3 退出程序) 不能写多个CLASS。

我现在大概构思带有六个方法:初选任意位置,初选颜色(颜色为六个颜色中的任意一色),平移汽车位置,纵移汽车位置,是否发动,信息及图像输出
前两个方法都好办,移动位置的两个方法和图像输出不知道要怎么写。求高手指点啊。
初学者

------解决方案--------------------
一种比较简单省事的方法


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();
}
}