我需要查看一個數組中的給定變量值何時首次發生,並且一旦發生變化時,就會將該變量更改爲數字,並且if它不會發生比將值更改爲-1。 例如32在數組中首先出現,所以它應該打印1但100從不出現在數組中,所以它應該打印-1,但是如何在循環中創建第二個if語句,以便該變量爲-1,但是它會測試顯示它的原始值。對不起,如果我沒有解釋得好。Java測試變量是否等於數組中的值,如果不打印-1
這裏是循環中的代碼和第一個if語句
public static int occurrence(int[] a) {
Scanner scnr = new Scanner(System.in);
int occurrence = scnr.nextInt();
for (int i = 0; i < a.length; i++)
if (a[i] == occurrence)
occurrence = i + 1;
return occurrence;
沒有關注。請顯示示例數據和預期輸出。 – OldProgrammer
數據只是一堆不同的值,但預期的輸出是當您在掃描儀中輸入的值首次出現在數組中時的索引,因此如果2是放入掃描儀的值,而不是第一次出現時的值,並且打印說,如果第一次出現作爲第五個索引,然後它會打印5,但如果它從未出現,我希望它打印-1,最有可能我認爲這將使用第二個if語句。希望有幫助。對不起,沒有提供數據,只有很多數字,我希望沒有它可以理解。 – blazefire