Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么这个节目告诉我的比我想知道的更多?我只想让它告诉我一次,它找到了号码还是没有';T_Java_Loops - Fatal编程技术网

Java 为什么这个节目告诉我的比我想知道的更多?我只想让它告诉我一次,它找到了号码还是没有';T

Java 为什么这个节目告诉我的比我想知道的更多?我只想让它告诉我一次,它找到了号码还是没有';T,java,loops,Java,Loops,为什么这个节目告诉我的比我想知道的更多?(“未找到”、“未找到”等)我只想让它告诉我一次它是否找到了数字。我相信这与最后一个循环有关。有人告诉我://你需要在这里循环,从0到numNum,在thisNum[I]中搜索数字(最后一个循环) //高低程序 公共类numSearch2//程序 {//这里是程序的主要方法 公共静态void main(字符串[]args){ int i,numNums,outPut;//变量 System.out.println(“此程序允许您输入一些数字。\n然后它会告

为什么这个节目告诉我的比我想知道的更多?(“未找到”、“未找到”等)我只想让它告诉我一次它是否找到了数字。我相信这与最后一个循环有关。有人告诉我://你需要在这里循环,从0到numNum,在thisNum[I]中搜索数字(最后一个循环)

//高低程序
公共类numSearch2//程序
{//这里是程序的主要方法
公共静态void main(字符串[]args){
int i,numNums,outPut;//变量
System.out.println(“此程序允许您输入一些数字。\n然后它会告诉您输入的数字。\n然后会要求您输入任何数字,\n程序会告诉您该数字在数组中的位置。”);
System.out.println(“\n首先,请输入要输入的数字:”);//输入数字的数量
numNums=InputUtils.GetInt();//从InputUtils程序中提取
if(numNums>0)//if语句
{
//动态声明(或“新建”)int。。。
int numArray[];//变量
numArray=新整数[numNums];
//循环x次
对于(i=0;i
将内环更换为:

boolean found = false;
for (i=0; i<numNums; i++)
    if (numArray[i]==outPut) {
        System.out.println("That number was found at location " +i );
        found = true;
    }
}
if (!found) {
    System.out.println("number not found");
}
boolean-found=false;

for(i=0;这是它告诉我的每个与搜索不匹配的数字:number not found number not found number not found number not found查看该消息的打印位置。它在一个循环中(该循环中的唯一内容),因此它重复了
nums
次。在查看所有数字之前,您无法知道是否找不到该数字。因此,打印
not found
的语句必须在循环完成后执行,而不是在循环内。如果将其放入循环内,它当然会打印多次——为什么不是obvious?谢谢!!!我真的很感谢大家的评论和帮助!特别是你luk!我是Java新手,我的大脑似乎还没有掌握它。@TravisDutton Leyda如果这回答了你的问题,请单击左侧的复选标记将其标记为已接受。
boolean found = false;
for (i=0; i<numNums; i++)
    if (numArray[i]==outPut) {
        System.out.println("That number was found at location " +i );
        found = true;
    }
}
if (!found) {
    System.out.println("number not found");
}