簡體   English   中英

java for循環未產生預期結果

[英]java for loop not producing expected result

我只想問一下我做過的這個for循環。 我有一個名為content的字符串,其字符串值為“ NameXesme esmeXMobileX2903489283482903X NameXmer merXMobileX0697905967X”

我的for循環如下:

for(int j = 0; j < content.length(); j++){
        if(Character.toString(content.charAt(j)).equalsIgnoreCase("n"))
            numberTxt.setText(content.charAt(j)+""+j); }

在我的numberTxt組件( JTextfield )中可以看到的是“ N0 ”(Nzero),但是我看到的輸出是“ N41 ”。 我做了其他我知道的代碼,

for(int j = 0; j < content.length(); j++){
    if(content.charAt(j) == 'N') numberTxt.setText(content.charAt(j)+""+j); }

但是我仍然沒有得到正確的結果。 我做對了嗎? 還是我想念這里的東西?

注意到缺少break語句,沒有足夠的時間刪除前面的問題。

您的字符串包含N次。 如果您想第一次出現,請break循環。 您可以嘗試一下:

for(int j = 0; j < content.length(); j++){
    if(content.charAt(j) == 'N'){
        numberTxt.setText(content.charAt(j)+""+j);
        break;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM