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

无法找出打印语句,当在每个循环中找不到值时

梅飞龙
2023-03-14

目前正在学习编程基础课程,我在完成代码时遇到了一些问题。我知道这太草率了,但我花了很多时间想弄清楚。除了最后的println语句之外,其他一切都正常。我无法在正确的时间打印出来。即使找到值,它也始终打印。我知道问题出在最后的if语句中,但我真的不知道该放什么进去。谢谢你的帮助。

System.out.print("\n\nPlease enter number to search for: ");
    Scanner scan = new Scanner (System.in); 
    int search = scan.nextInt();
    int index = 1;

    for (int numb : unsortedArray) {   
        if (numb == search) 
            System.out.println("\nSearch Value: " + numb + " is found at location: " + (index) +" in the unsorted array.");
        index++;
    }

    for (int numb : sortedArray) {
        if (numb == search) 
            System.out.println("\nSearch Value: " + numb + " is found at location: " + (index -10) +" in the sorted array.");
        index++;
        }

    if (search != 1) {
    System.out.println("Search Value: " + search + " was not found.");
    }

共有1个答案

邢项禹
2023-03-14

问题是您正在检查< code>search变量是否不等于1,其中< code>search是您从用户控制台接收的输入。

    if (search != 1) {
    System.out.println("Search Value: " + search + " was not found.");
    }

这对我来说似乎不太对,因为看起来你只想打印出来,如果你无法在你拥有的未排序和排序的数组中找到该值。

相反,我建议在所有 for 循环之前创建一个布尔值,并将其设置为 false...如果在任一数组中找到该值,请将其设置为 true!

最后,更改最后的< code>if语句,检查我们是否在数组中找到了值。(即,如果< code>boolean为真。)

 类似资料:
  • 设G=(V, E)是一个简单的无向图。建议一种算法,在图中找到一些简单的循环并打印它(组成它的节点序列)。如果没有这样的循环,算法就不会打印任何东西。 算法: 启动一个大小为n的数组,并为每个顶点创建一个父变量。 在随机顶点上启动DFS,对于每个访问的顶点,在数组中标记“1”,并分配其父节点。 如果在DFS运行中,下一个顶点是已标记的顶点,而不是其父顶点-图形中有一个循环,并使用其父变量向后打印所

  • 我希望我的 print 语句在循环之外,这样语句就不会一遍又一遍地打印相同的内容。下面的 for 循环只是将一个数组中的数字与另一个数组进行对比,以找出找到多少个匹配项。定义上面的变量并打印下面的语句会导致“变量未初始化错误”,这是可以理解的。

  • 我有一个带有lat和lon的商店位置csv文件。我还有一个geojson文件,其中包含美国人口普查区的多边形特征。我想使用Python查看每个位置存在哪些多边形。 我使用Shapely Python库的包含()来循环通过存储位置的csv文件,获取lat和lon坐标,然后检查这些坐标是否存在于Geojson文件中的一个多边形中。 如果我先遍历每个位置/坐标,然后遍历每个多边形,使用contains(

  • 在下面的代码中,我试图提示用户输入一个数字,如果它小于1,则要求输入另一个正数。 在输入正数之前,它似乎一直在工作,但在给出正数后,程序将打印最终的错误消息。 输入正数后,如何阻止打印此错误消息?

  • 当InputMismatchException被抛出时,我进入了一个无限循环,我一生都无法找出原因。基本上,这个程序的主要目标是为用户输入的负数抛出异常,并确保用户实际上输入了一个整数(不是像“r45”这样的东西)。非常感谢任何帮助。谢谢你。 }

  • 问题内容: 我创建的代码为我寻找回文数时提供了数千种解决方案。任务是找到可能的最高编号: 如何使代码仅显示for循环创建的最大值? 问题答案: 该答案在代码中描述为解决方案: