有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (5) 个答案

  1. # 1 楼答案

    试着这样做:

        //get the file location
        String filePath = "somefilepath.txt";
    
        //catch file IO errors
        try {
            //return the contents of the file
            String[] lines = Files.readAllLines(Paths.get(filePath))
        }
    

    它将为变量行分配文件中所有字符串行的数组。然后,您可以索引到该数组中以获取所需的内容,或者循环遍历该数组

    编辑:若要在不使用阵列的情况下执行此操作,请参见此链接:

    http://www.programcreek.com/2011/03/java-read-a-file-line-by-line-code-example/

  2. # 2 楼答案

    您的while循环读取(大约):

    while ( more lines ) {
         if ( match ) {
              return;
         } else {
              break;
         }
     }
    

    您的循环将不会执行多次

    移除else子句,并在循环完成后放置println("Not found");

  3. # 3 楼答案

    当您将return放入if块和break-in-else块时,代码将只读取第一行。在这两种情况下,它都将脱离循环

    从if块中删除return语句

  4. # 4 楼答案

    如果……你正在做什么。。else语句错误 无论是返回函数还是中断循环,在这两种情况下,您都将在第一次执行后终止循环,这就是为什么会发生这种情况

  5. # 5 楼答案

    您的else子句是错误的,如果第一个循环不匹配,它将立即退出,而不执行任何其他操作。 您应该打印语句“未找到…”while循环结束后