0
void searchForPopulationChange()
  {
     int input;
     int searchCount = 0;

     System.out.println ("Enter the Number for Population Change to be found: ");
     input = scan.nextInt();
     boolean found = false;
     for (searchCount = 0; searchCount < populationChange.length; searchCount++)
     {

        if (populationChange[searchCount] == input)
        {
           found = true;
           break;
        }
     }
     if (found)
     {
        System.out.print(""+countyNames[searchCount]+" County / City with a population of "+populationChange[searchCount]+" individuals\n");
     }
     else
     {

        System.out.print("WRONG INPUT");
     }

  }

}

こんにちは、上記は現在私のプログラムです。対応するすべての変数を引き出すことに問題があります。IE: 「200」と入力すると、対応する (200) 値を持つ (2) 単位が配列内にありますが、これはそのうちの 1 つしか出力しません。

誰でも簡単な指針がありますか?

4

1 に答える 1

2

自分の価値を見つけたときに壊すのではなく

 for (searchCount = 0; searchCount < populationChange.length; searchCount++)
 {

    if (populationChange[searchCount] == input)
    {
       found = true;
       break;
    }
 }
 if (found)
 {
    System.out.print(""+countyNames[searchCount]+" County / City with a population of "+populationChange[searchCount]+" individuals\n");
 }

その場で印刷するだけ

 for (searchCount = 0; searchCount < populationChange.length; searchCount++)
 {

    if (populationChange[searchCount] == input)
    {
       found = true;
       System.out.print(""+countyNames[searchCount]+" County / City with a population of "+populationChange[searchCount]+" individuals\n");
    }
 }

ループが終了した後でも、間違った入力をチェックできます

 if (found == false)
 {
    System.out.print("WRONG INPUT");
 }
于 2013-07-18T21:43:44.870 に答える