[英]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.