-2

index.totalNumCitationsそのwhileループで設定した値に値を設定する方法を探しています。1for ループが少なくとも 1 回実行されるように、値を initial に設定しました。for ループの前に値を取得しようとしましたが、それも機能しませんでした。誰かが私を正しい方向に向けることができれば、私は非常に感謝しています.

    for (int i = 0; i < index.totalNumCitations; i++) {


       while (inputInteger > 50 || inputInteger < 0) {
           inputInteger = Integer.parseInt(sc.nextLine());
           index.Index(inputInteger);
    }

これは、while ループで使用されるメソッドです。

public void Index(int totalNumCit) {
    if (totalNumCit <= 50 && totalNumCit > 0) {
        this.totalNumCitations = totalNumCit;
        citationIndex = new Citation[totalNumCit];
    } else {
        System.out.println("Error: Please enter a number between 0 and 50.");
    }
}  
4

1 に答える 1

1

質問をするときは、何をしようとしているのかをより一般的に説明するようにしてください。人々はより良​​い解決策を思い付くことができるかもしれません。

ただし、この場合、for ループの前に while ループを配置することをお勧めします。for ループの他の場所で inputInteger の値を変更しない場合、while ループは for ループの最初のサイクルでのみ実行されるためです。

while (inputInteger > 50 || inputInteger < 0) {
           inputInteger = Integer.parseInt(sc.nextLine());
           index.Index(inputInteger);
}

for (int i = 0; i < index.totalNumCitations; i++) {

    //whatever you want to do

}
于 2013-09-28T19:01:13.073 に答える