public class TuiXiangZi {
public static void main(String[] args) {
/*
* 首先我们要创建小人移动的地图,这个地图是个二维数组
*
*/
/*------------创建地图------------------*/
int[][] map = new int[5][5];
/*
* 接下来,我希望从输入确定小人的初始位
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入小人的行坐标:从0-" + (map.length - 1));
int m = scanner.nextInt();// 小人行坐标
if (m > map.length - 1 || m < 0) {
System.out.println("您输入行数有误,小人坐标脱离地图");
return;
}
System.out.println("请输入小人的列坐标:从0-" + (map[m].length - 1));
int n = scanner.nextInt();// 小人列坐标
if (n > map[m].length - 1 || n < 0) {
System.out.println("您输入列数有误,小人坐标脱离地图");
return;
}
// 箱子的位置
System.out.println("请输入箱子的横坐标:从0-" + (map.length - 1));
int boxM = scanner.nextInt();
if (boxM > map.length || boxM < 0) {
System.out.println("箱子脱离地图");
return;
}
System.out.println("请输入箱子的列坐标:从0-" + (map[boxM].length - 1));
int boxN = scanner.nextInt();
if (boxN > map[boxM].length - 1 || boxN < 0) {
System.out.println("您输入列数有误,箱子脱离地图");
return;
}
if (m == boxM && n == boxN) {
System.out.println("小人和箱子的坐标不能一样");
return;
}
// 到达位置的定位
System.out.println("请输入需要到达位置的横坐标:从0-" + (map.length - 1));
int placeM = scanner.nextInt();
if (placeM > map.length || placeM < 0) {
System.out.println("需要到达的地点脱离地图");
return;
}
System.out.println("请输入需要到达位置的列坐标:从0-" + (map[boxN].length - 1));
int placeN = scanner.nextInt();
if (placeN > map[placeM].length - 1 || placeN < 0) {
System.out.println("您输入列数有误,箱子脱离地图");
return;
}
public static void main(String[] args) {
/*
* 首先我们要创建小人移动的地图,这个地图是个二维数组
*
*/
/*------------创建地图------------------*/
int[][] map = new int[5][5];
/*
* 接下来,我希望从输入确定小人的初始位
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入小人的行坐标:从0-" + (map.length - 1));
int m = scanner.nextInt();// 小人行坐标
if (m > map.length - 1 || m < 0) {
System.out.println("您输入行数有误,小人坐标脱离地图");
return;
}
System.out.println("请输入小人的列坐标:从0-" + (map[m].length - 1));
int n = scanner.nextInt();// 小人列坐标
if (n > map[m].length - 1 || n < 0) {
System.out.println("您输入列数有误,小人坐标脱离地图");
return;
}
// 箱子的位置
System.out.println("请输入箱子的横坐标:从0-" + (map.length - 1));
int boxM = scanner.nextInt();
if (boxM > map.length || boxM < 0) {
System.out.println("箱子脱离地图");
return;
}
System.out.println("请输入箱子的列坐标:从0-" + (map[boxM].length - 1));
int boxN = scanner.nextInt();
if (boxN > map[boxM].length - 1 || boxN < 0) {
System.out.println("您输入列数有误,箱子脱离地图");
return;
}
if (m == boxM && n == boxN) {
System.out.println("小人和箱子的坐标不能一样");
return;
}
// 到达位置的定位
System.out.println("请输入需要到达位置的横坐标:从0-" + (map.length - 1));
int placeM = scanner.nextInt();
if (placeM > map.length || placeM < 0) {
System.out.println("需要到达的地点脱离地图");
return;
}
System.out.println("请输入需要到达位置的列坐标:从0-" + (map[boxN].length - 1));
int placeN = scanner.nextInt();
if (placeN > map[placeM].length - 1 || placeN < 0) {
System.out.println("您输入列数有误,箱子脱离地图");
return;
}