求指出其中的错误 JAVA 编写的 简单迷宫问题

问题描述

packagetest2;importjava.util.*;publicclassmigong{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerin=newScanner(System.in);while(in.hasNext()){int[][]num1=newint[5][5];for(inti=0;i<5;i++){for(intj=0;j<5;j++){num1[i][j]=in.nextInt();}}test4(num1);}}publicstaticvoidtest4(int[][]num1){Vector<Num>nums=null;nums=newVector<Num>();System.out.println(nums.size());Numnum=null;num=newNum(0,0);nums.add(0,num);inti,j;while(true){NumtempNum=nums.get(0);i=tempNum.getA();j=tempNum.getB();Numtemp=null;if(tempNum.getFangxiang()==0&&i<4&&num1[i+1][j]==0){temp=newNum(i+1,j);}elseif(tempNum.getFangxiang()==1&&j<4&&num1[i][j+1]==0){temp=newNum(i,j+1);}elseif(tempNum.getFangxiang()==2&&i>0&&num1[i-1][j]==0){temp=newNum(i-1,j);}elseif(tempNum.getFangxiang()==3&&j>0&&num1[i][j-1]==0){temp=newNum(i,j-1);}intn=tempNum.getFangxiang();tempNum.setFangxiang(n++);if(temp!=null){if(nums.size()>1){Numnumtemp=nums.get(1);if(numtemp.getA()==temp.getA()&&numtemp.getB()==temp.getB()){nums.remove(tempNum);i=numtemp.getA();j=numtemp.getB();continue;}}nums.add(0,num);i=num.getA();j=num.getB();}if(i==4&&j==4)break;}nums.add(0,newNum(4,4));System.out.println(nums.get(0).getA());for(intk=nums.size()-1;k>=0;k--){Numtemp=nums.get(k);System.out.println("("+temp.getA()+","+temp.getB()+")");}}}classNum{privateinta=0;privateintb=0;privateintfangxiang=0;publicintgetA(){returna;}publicvoidsetA(inta){this.a=a;}publicintgetB(){returnb;}publicvoidsetB(intb){this.b=b;}publicintgetFangxiang(){returnfangxiang;}publicvoidsetFangxiang(intfangxiang){this.fangxiang=fangxiang;}publicNum(inta,intb){this.a=a;this.b=b;}}//见解请发我QQ邮箱1670396619@qq.com

时间: 2024-12-21 04:59:51

求指出其中的错误 JAVA 编写的 简单迷宫问题的相关文章

关于快速排序,但是结果不正确,求大神解答,java编写

问题描述 关于快速排序,但是结果不正确,求大神解答,java编写 public class QuickSort { public static void main(String[] args){ int[] a={12,22,11,3,13,45,6,33,22,5,6,2,1,12}; show(a); sort(a, 0, a.length - 1); show(a); } public static void show(int a[]){ for(int i=0;i<a.length;i+

怎么用Java编写一个简单的登录系统?可以注册账号的那种

问题描述 怎么用Java编写一个简单的登录系统?可以注册账号的那种 数据库用的是MySQL,但Java操作方面的不知道怎么入手,求大神指点啊,有实例参考就更好了,谢谢 解决方案 import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.awt.Container; import java.util.*; import java.sql.*; class Login extends JFrame im

java编写的简单移动方块小游戏代码_java

本文实例讲述了java编写的简单移动方块小游戏代码.分享给大家供大家参考,具体如下: 运行效果截图如下: 第一次用java编写图形化的界面,还是有些青涩..以后继续努力!!具体代码如下: //Little Box Game by AlexYui //Game.java By 1093710210@ HIT import javax.swing.*; import java.awt.event.*; import java.awt.geom.*; import java.awt.*; import

求高手,如何用java编写一个万年历

问题描述 要求用户输入年份,直接输出全年的日期,自己写了一些..希望大家指教!!publicclassMayday{intyear;intmonth;publicbooleanisRun(inta){if(a%4==0&&a%100!=0||a%400==0){returntrue;}else{returnfalse;}}publicintyday(){intsum=0;for(inti=1900;i<year;i++){if(isRun(i)){sum+=366;}else{sum

c++-求大神帮忙指出我的错误

问题描述 求大神帮忙指出我的错误 这是我编写的一个C++程序,但不知哪里出错了,求各路大神指教 #include using namespace std; int main() { int x,a,b,c,d,e; cout<<"请输入一个五位整数:"; cin>>x; a=x/10000; b=x%10000/1000; c=x%10000%1000/100; d=x%10000%1000%100/10; e=x%10; cout<<'a'<

acm-关于杭电ACM2031 进制转换感觉找不出自己的错误,求指出

问题描述 关于杭电ACM2031 进制转换感觉找不出自己的错误,求指出 #includeint main(){ long nr; char a[10000]; while(scanf(""%d%d""&n&r) == 2) { if(n == 0) printf(""0 ""); else { int i = 0; if(n while(n > 0) { a[i++] = n%r; n=n/r; } in

java-php调用Java编写的webservices接口出现以下错误

问题描述 php调用Java编写的webservices接口出现以下错误 SoapFault Object ( [message:protected] => SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://192.168.121.199:8090/mpi/services' : Premature end of data in tag HTML line 1 [string:Exception:private] => [code:pro

使用JAVA编写一个聊天程序,要求有图形界面,还有就是要显示联系人,后天就要交作业了,求大神!

问题描述 JAVA编写,聊天程序,有图形界面,还有界面显示联系人,类似于QQ的,但是极简的就行,求大神帮助啊,我后天就要交了,谢谢大神!!!!! 解决方案 解决方案二:网上有源代码--解决方案三:哪里有,我怎么没有找到,帮忙找一下!解决方案四:引用1楼u013335717的回复: 网上有源代码-- 哪里有,我怎么没有找到,帮忙找一下!解决方案五:上大学的时候写过好像还在U盘里趴着呢

求用java编写的各个排序法程序加解析,谢谢!

问题描述 求用java编写的各个排序法程序加解析,谢谢! 解决方案 解决方案二:网上一大推,google一下!解决方案三:http://download.csdn.net/source/3089143