亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

IF 語句在 for 循環中不能很好地工作

IF 語句在 for 循環中不能很好地工作

桃花長相依 2023-11-01 22:43:57
在下面的代碼中,我想讓用戶在搜索框中輸入可用的學生 ID 之一,然后如果學生 ID 有效,將出現一個簡單的消息框,其中包含可用的學生 ID。情況 1:當我在搜索框中輸入 212 時,效果很好。情況2:當我輸入215或219或214(不是212)時,它會跳轉到“未找到”消息框,再嘗試兩次后,我會收到一個包含已找到學生ID的消息框。問題為什么我第一次輸入215或219或214時沒有找到消息框,但輸入212時卻可以正常工作?這個 for 循環或 IF 語句有什么問題?為什么當我輸入215時,它會忽略第一次和第二次然后顯示找到的消息框?import javax.swing.*;static int[] studentID = {212,214,215,219};public static void main(String[] args) {    search();    System.exit(0);}public static void search(){    for(int i = 0;i < studentID.length;i++){        search = JOptionPane.showInputDialog(null,"Enter a student ID");        if(studentID[i] == Integer.parseInt(search)){            JOptionPane.showMessageDialog(null, studentID[i]);            break;        }else{            JOptionPane.showMessageDialog(null,"NOT FOUND!!!");        }    }}
查看完整描述

2 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

循環應該在讀取輸入之后,并且“NOT FOUND”消息應該在循環之后:


public static void search(){

    search = JOptionPane.showInputDialog(null,"Enter a student ID");

    for(int i = 0;i < studentID.length;i++){

        if(studentID[i] == Integer.parseInt(search)){

            JOptionPane.showMessageDialog(null, studentID[i]);

            return;

        }

    }

    OptionPane.showMessageDialog(null,"NOT FOUND!!!");

}

如果要執行多次搜索,則應search()多次調用該方法。


查看完整回答
反對 回復 2023-11-01
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

import javax.swing.*;


public class Stackoverflow1 {

    static int[] studentID = {212,214,215,219};


    public static void main(String[] args) {

        search();


        System.exit(0);


    }


    public static void search(){

        String enter_a_student_id = JOptionPane.showInputDialog(null, "Enter a student ID");


        for(int i = 0;i < studentID.length;i++){

            if(studentID[i] == Integer.parseInt(enter_a_student_id)){

                JOptionPane.showMessageDialog(null, studentID[i]);

                System.exit(0);


            }

        }


            JOptionPane.showMessageDialog(null,"NOT FOUND!!!");




    }

}


查看完整回答
反對 回復 2023-11-01
  • 2 回答
  • 0 關注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號