当前位置: 首页 > 知识库问答 >
问题:

如何通过ArrayList在for循环中搜索时只打印一次ln语句?

养学
2023-03-14

我正试图找到一种方法来使我的程序打印Println语句一次,因此,如果找到一个朋友,它会说:找到以下朋友:-f1 -f2 -f3或“找不到朋友”语句只打印一次。

现在它每次迭代循环时都会打印Println。。。

请帮忙好吗?

public void searchName(String lastName) {
        
        for(Friend friend: listofFriends) {
            if ( lastName!= friend.getlastName() ) {
                System.out.println("No Friend found");
                }
                                
            else    {       System.out.println("Following Friends have been found: ");

                System.out.println(friend.getFirstName()+" "+friend.getLastName());}    

            }}

共有1个答案

寇开畅
2023-03-14

添加<代码>分隔符;在< code>else语句中,因此在找到朋友后,它将退出循环,因此< code>println不会再次运行。

public void searchName(String lastName) {
        
        for(Friend friend: listofFriends) {
            if ( lastName!= friend.getlastName() ) {
                    System.out.println("No Friend found");
            } else { 
                System.out.println("Following Friends have been found: ");

                System.out.println(friend.getFirstName()+" "+friend.getLastName());
                break;
            }    
      }
}

注意:如果这没有回答您的问题,请发表评论,以便我可以尝试提供帮助。

 类似资料:
  • iv得到了一个检查两个数组中的值的循环。如果找到匹配的值,这些值将被打印到控制台。 我还包含了一个 print 语句,该语句旨在仅在未在任何地方找到匹配项时才打印。 此时,如果传入的数组包含一些匹配的数字和一些不匹配的数字,我仍然会得到没有找到匹配的消息。相反,我希望只有在任何地方都不存在匹配时,才打印“找不到匹配”消息。 我认为这应该是一个简单的更正,但我看不出我哪里出错了。 建议不胜感激。

  • 我有一些嵌套代码,我想检查它的条件并打印一次语句。但是我不知道如何改革for循环,也不知道哪个是这个situstin使用的理想循环。?我已经写了这个,我得到你好打印4次…我想它打印一次…请帮忙。

  • 目前控制台打印循环中的所有值,但只需要打印最后一个

  • 到目前为止,我的计划是: 现在我需要它做的是生成一个从华氏度到摄氏度的20个温度转换表。如果用户输入 0,下面是输出可能是什么样子的前 3 行的示例: 华氏温度:0摄氏度:-17.78 华氏度: 5 摄氏度: -15.00 华氏:10摄氏度-12.22度 等… 问题是,如果输入大于20,它将不会循环正确的次数。 下面是一个例子,说明如果用户输入5: 输出: 输入您的起始温度(华氏:5)。 华氏摄氏

  • 我试图实现每秒循环一次的ScheduledExecutorService线程,但现在它只循环一次。 我的问题是如何设置它,使它周期性地循环,而不是一次迭代? 另外,如何将连接池传递给线程,以便每次迭代都可以查询数据库?任何帮助都非常感谢。