查看完整版本: JAVA把新字串取代掉新字串
頁: [1]

ericwu830701 發表於 2016-3-20 11:14 AM

JAVA把新字串取代掉新字串

re=scanner.nextLine();                //輸入所需刪除的元件名
                for(i=0;;i++){
                        if(itemname == null || itemname.equals("")) break;//判斷字串是否為空字串
                        if(re == itemname){    //找到愈消除的字串行
                                for(;;i++){
                                        itemname=itemname;    //把後一個字串移到前一個
                                        if(itemname == null || itemname.equals("")) break;//最後為空字串的話即跳出
                                }
                                break;
                        }
                }

這是我寫的想要把後面的字串更新到前面的字串裡,但執行結果卻沒有更改原字串的內容,請求大大們幫助

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

snowflying 發表於 2016-3-20 11:28 AM

if(re == itemname)這一行確定進的去嗎
為何不是if(re.equals(itemname) )呢?

Dnight0729 發表於 2016-3-20 05:39 PM

在Java中String是物件
就算兩個字串字完全一樣
只要他字串不是使用同一個物件
==就會是false

要比較兩個字串是不是長一樣請使用.equal()這個方法
頁: [1]