繁体   English   中英

Java 如何在 txt 文件中显示和搜索相同的值,以便扫描并显示所有记录(如果值在记录中)

Java How can I display and search the same value in a txt file so all the records are scanned and displayed if value is in the record

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这是我的任务,我在文本文件中的记录中具有相同的值。 但我只能找到第一个并显示第一个。 如何找到具有该值的所有记录并显示它们。 这是代码,

package projectsby;

import java.io.File;
import java.util.Scanner;
import javax.swing.JOptionPane;

    public class Find {
    private static Scanner o;

        public void openFile(){
            try{
                o = new Scanner(new File("/Users/e.h.j.hofman/NetBeansProjects/Projectsby/src/projectsby/Projects.txt"));
            }

    catch(Exception e) {
                System.out.println("Could not find file");   
    }}

        /**
         *
         * @param searchTerm
         * @param filepath
         */
        public void readEntries(String searchTerm, String filepath){

        boolean found = false;
        String Project = "";
        String omschrijving = "";
        String BU= ""; 
        String afdeling = "";

        try
        {
            o = new Scanner(new File(filepath));
            //o.useDelimiter("[ \n]");
            while(o.hasNext()
                    //&& !found )
            {

                Project = o.next();
                omschrijving = o.next();
                BU = o.next();
                afdeling = o.next();

                if(Project.equalsIgnoreCase(searchTerm))
                {
                    found = true; }
            }
           if (found) 
           {

在这里,我怀疑当有某种 while 循环时它会有所帮助。

JOptionPane.showMessageDialog
(null,"Project: " + Project + " " +omschrijving + "\nBU: " 
+ BU + "\nAfdeling: " +afdeling);
           } else {
                       JOptionPane.showMessageDialog(null,"Project not found");
        }}
        catch(Exception e)
      {
            JOptionPane.showMessageDialog(null, "Error");
      }}
    public void closeFile(){
        o.close();
      }}
1 个回复

从您的代码格式中很难分辨,但“if (found)”语句中的代码块只会在文件末尾执行,因为它位于 while 循环之外。 也许应该将该代码移至“if(Project.equalsIgnoreCase(searchTerm))”语句。 如果找到了 searchTerm,它将在文件中的每条记录上执行。

那么就没有理由“找到”boolean。

 while (o.hasNext()) {
    ...
    if(Project.equalsIgnoreCase(searchTerm)) {
        JOptionPane.showMessageDialog ...
    }
 }
4 如何在记录中存储多个值

我有一个功能,可以保存到youtube电影的链接, 挂车轨道控制器 还有挂车的模型 forEach为每个预告片创建一个新记录。 您可能会看到,它为3个具有相同movie_id > 209112预告片创建了3条记录。 是否可以保存数据,以便将具有相同mo ...

5 SSIS能否以与TXT文件中完全相同的顺序导入TXT记录? 如果不是(默认情况下),那怎么样?

我在平面文件中有记录,你可能会认为它们是主记录,其中包含与它们相关的主记录之后的详细记录,直到主记录。 这是一个例子: 该文件没有内置行号或任何类型的排序,也没有使用外键将主页与详细信息关联起来。 如果我使用SSIS将原始TXT数据导入到灵活的表中,其中列设计为采用各种数据类 ...

7 如何在APEX SOQL查询中仅显示一条包含相同字段值的记录

不确定询问此问题的最佳方法。 但本质上,我对学生在中期期间提交的指导教师进行了调查。 当然,每个调查提交的记录都是不同的,但是讲师和班级是相同的。 查询结果时,我只想显示该老师和班级的一条记录,而不显示同一老师和班级的多条记录。 这是一个例子: 如您所见,鲍比(Bobbie)在发 ...

8 如何在没有循环的情况下扫描和比较数组中的值

我有一项任务需要做一些案件的扫描。 在每种情况下,都为您提供一个数组和一个目标。 目的是扫描阵列以找到两个数字的集合,这些数字加起来等于目标。 我的问题是我需要使big-oh(运行时间)等于n,这意味着我最多只能有一个循环。 这是我现在的代码。 如您所见,对多种情况起作用的要 ...

9 如何在给定数组中关联表的任何值的情况下获得表中的所有记录?

我想,如果我有一个更好的主意如何表达这个问题,我已经可以找到答案了。无论如何,我有一个名为Vendors的表,该表与一个名为Basins的表有多对多的关系。 我希望能够检索所有在输入池中传递的至少一个池中的供应商。 因此,如果我有三个供应商,例如: 我想从[Basin.first ...

10 如何通过PHP在我的txt文件中显示员工记录的搜索结果?

我被要求制作一个可以搜索员工 ID 号的 php 文件。 并将其结果从 txt 文件显示在同一页面上以供其记录......就像这样...... 预期输出(同一页面上的结果): 搜索员工记录 员工编号: 12347搜索 结果:姓氏:Smith 名字:Sam 位置:编码器 注意:如果未找到用户输入 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM