You probably should module your program – as I can understand it, you are reading the maze from file and trying to solve it at the same time.
A better approach will be to split the program into 2 distinct parts:
- read the input file and create a matrix with all the data
- solve the maze from given matrix
Doing so will help you to build and test each part seperately, which will probably result in better, more reliable program.
Solving the maze could be done by a simple BFS, which is similar to what your algorithm originally suggested , which is a DFS
Related Posts:
- Why does cache use Most Recently Used (MRU) algorithm as evict policy?
- Example of O(n!)?
- Finding the max/min value in an array of primitives using Java
- Find how many connected groups of nodes in a given adjacency matrix
- Good Java graph algorithm library?
- Generating all permutations of a given string
- Efficient swapping of elements of an array in Java
- Java, Shifting Elements in an Array
- What is the difference between an Abstract Data Type(ADT) and a Data Structure?
- Big Oh for (n log n)
- How to implement a most-recently-used cache
- A tool for calculating the big-O time complexity of Java code? [closed]
- How Do I Implement an Insertion Sort Method for A Generic ArrayList?
- Java – Convert integer to string [duplicate]
- How does System.out.print() work?
- Initialize part of an array in java
- What is the proper way to handle a NumberFormatException when it is expected?
- What causes “Unable to access jarfile” error?
- Where is JRE 11? [duplicate]
- How to convert/parse from String to char in java?
- How to set a Timer in Java?
- How to parse JSON in Java
- Is there a method that calculates a factorial in Java?
- What is Java Servlet?
- Generating a Random Number between 1 and 10 Java
- Generating a Random Number between 1 and 10 Java [duplicate]
- How do I generate random integers within a specific range in Java?
- Best way to convert an ArrayList to a string
- Does a Java to C++ converter/tool exist?
- How change the color arrowIcon to JMenu when it is selected
- javac : command not found
- Java says FileNotFoundException but file exists
- Why am I getting InputMismatchException?
- Java integer list
- How can I properly compare two Integers in Java?
- element not interactable exception in selenium web automation
- How do I save a String to a text file using Java?
- method in class cannot be applied to given types
- HTTP Status 405 – Request method ‘POST’ not supported (Spring MVC)
- “NoClassDefFoundError: Could not initialize class” error
- Implements vs extends: When to use? What’s the difference?
- Why do I get an UnsupportedOperationException when trying to remove an element from a List?
- java.util.NoSuchElementException: No line found
- How to check whether a int is not null or empty?
- How to parse JSON in Java
- Declaring an unsigned int in Java
- Converting Hexadecimal String to Decimal Integer
- LocalDate to java.util.Date and vice versa simplest conversion?
- What is a Question Mark “?” and Colon “:” Operator Used for?
- How to remove single character from a String
- Very Basic Java
- SQLRecoverableException: I/O Exception: Connection reset
- What exactly is a Maven Snapshot and why do we need it?
- How to check if my string is equal to null?
- what is Ljava.lang.String;@
- “Could not find Java SE Runtime Environment.” after installing Java
- How can I create an utility class?
- difference between ‘static int’ and ‘int’ in java
- How to use PrintWriter and File classes in Java?
- Error message “unreported exception java.io.IOException; must be caught or declared to be thrown”
- cannot make a static reference to the non-static field
- Immutable class?
- How to get the last value of an ArrayList
- ArithmeticException: “Non-terminating decimal expansion; no exact representable decimal result”
- How to check if the value is integer in java?
- Java Error: Invalid top level statement
- How to make an array of arrays in Java
- Instantiating object of type parameter
- difference between System.out.println() and System.err.println()
- Selenium — How to wait until page is completely loaded
- Cannot resolve symbol ‘button’ -Android Studio
- Checking to see if array is full
- Tomcat 404 error: The origin server did not find a current representation for the target resource or is not willing to disclose that one exists
- “The import org.springframework cannot be resolved.”
- How to synchronize or lock upon variables in Java?
- why f is placed after float values?
- Syntax error on token “;”, { expected after this token in Random string creator
- Chrome Error: You are using an unsupported command-line flag: –ignore-certifcate-errors. Stability and security will suffer
- Printing char arrays in Java
- How to change already compiled .class file without decompile?
- Any shortcut to initialize all array elements to zero?
- Simple HTTP server in Java using only Java SE API
- make a JLabel wrap it’s text by setting a max width
- incompatible types: void cannot be converted to int [duplicate]
- Long cannot be dereferenced
- Align printf output in Java
- How do you create a REST client for Java?
- Calculate Average Java
- How to write logs in text file when using java.util.logging.Logger
- Java Memcached Client
- How to enable the Java keyword assert in Eclipse program-wise?
- Map of maps – how to keep the inner maps as maps?
- method does not override or implement a method from a supertype – for Override
- Hibernate show real SQL
- How can I set size of a button?
- Error message ‘Cannot be resolved or is not a field’
- SQL Developer with JDK (64 bit) cannot find JVM
- return an ArrayList method
- What does hasNext() in a While do?
- How can I catch all the exceptions that will be thrown through reading and writing a file?