【问题标题】:Searching values from 0 to 1 java搜索从 0 到 1 java 的值
【发布时间】:2017-01-09 11:13:59
【问题描述】:

我试图通过从文件中获取以下坐标并通过将这些坐标放入 ArrayList 然后从 int 0 开始并找到它连接的内容并转到 1 来找到从 0 到 1 的路径来解决一个难题。

11 3
2 3
0 3
1 4
5 4
5 7
6 7
7 8
8 9
9 10
0 5

到目前为止,我所做的是从文件中获取值并将其放入 ArrayList,

ArrayList<String[]> listValues = new ArrayList<String[]>();
ArrayList<String> resultSet= new ArrayList<String>();
try{  

    String line = null;
    String fileName =("C:\\Users\\Kamran Ali\\Documents\\NetBeansProjects\\TestMazeDone\\maze1.txt");
    System.out.println("File:  " +fileName);
    BufferedReader br = new BufferedReader(new FileReader(fileName));
    while ((line = br.readLine())!= null)
    {
        String[] locations = line.split(" ");
        listValues.add(locations);
    }  
    br.close();

}
//Handling File not found or Path Error Exceptions
catch(FileNotFoundException ex){
    System.out.println("Specified file does'nt exist");
}
//Handling Input/Output Exceptions
catch(IOException ex){
    System.out.println("There was an error, please try again");
}

我不知道如何做剩下的事情,那就是:

  1. 找出 0 int 在哪里。
  2. 找到 0 int 的相邻值,
  3. 找到该 int 的相邻值,并将其放入一个 Array... 并继续直到 int 1。
  4. 打印出该数组。

上述文件的输出应该是这样的: [0 5 4 1]

【问题讨论】:

  • 你的问题不清楚。而且我没有看到你试图写这个(只有解析)。改进你的例子,看看一些遍历算法有一些想法。
  • 是的,谢谢。但是我对编程不是很好,所以我不知道如何在我的数组列表中比较和找到下一个值为 0 的值。也许是一个 for 循环

标签: java arrays arraylist indexing integer


【解决方案1】:

Graph Traversal Algorithm 有多种类型。这类问题可以通过图遍历算法(BFSDFS)轻松解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 2020-08-19
    • 2021-01-03
    • 2011-09-27
    • 2015-05-27
    相关资源
    最近更新 更多