equals和 一點非常容易忽略的問題

2021-10-04 13:52:44 字數 501 閱讀 9634

今天用servlet和hibernate做了乙個簡單的註冊和登入程式,期間在登入的時候,比對我jsp頁面輸入的資料和資料庫取出來的資料的時候,用了equals比對使用者名稱,用==比對了輸入的密碼,但是這樣一直出錯,我也知道注重引用值和屬性值的比較,沒有出這個基礎的錯誤。但又是為什麼同樣的字串和同樣的數值比對報的是false。抓狂了一天,最後發現了。。。很無語

原來,字串從資料庫取出來的時候,有些帶了空格,這個你看不見的,明明一樣的字元,為什麼死活判斷為不一樣,就是帶了空格,所以捏,最後從資料庫取出來的字串後面呼叫一下trim()函式,消除空字元

然後是密碼的判斷,我簡單做了這個登入註冊程式,沒有設定太複雜的型別,所以把密碼設定為integer型別,但是,恰恰就是這裡,integer型別是不能超過127,所以你的密碼是1234的話就很容易出錯了,所以捏,資料型別要看看範圍鴨,好好注意基礎才行,明天把自己做的那個登入註冊給大家參考參考,作為servlet和hibernate綜合基礎小練的專案,先睡了哈哈,希望這個髮型能幫到遇到這個問題的小夥伴們。

對equals和 的一點理解

概述 簡單的來說,equals是比較內容,是比較位址值 詳細 記憶體可以分為堆記憶體和棧記憶體,簡單的理解一般棧中主要存放一些基本型別的變數 int,short,long,byte,float,double,boolean,char 和物件控制代碼 物件位址值 而堆記憶體一般存放具體的物件控制代碼內...

C 一些容易忽略的知識點

先看下c語言 c語言是一種面向過程的程式語言,是由資料結構和演算法組成的c語言程式設計,強調的是執行效率。1 c語言的歷史 1969至1973年 美國貝爾實驗室 2 c語言的功能 結構化程式設計 3 c語言的優點 高效 靈活,應用領域廣泛 4 c語言的缺點 c語言沒有自動釋放的機制,如果程式設計師在...

AS3自定義滾動條需要注意的一點 非常容易出錯哦

as3自定義滾動條需要注意的一點.非常容易出錯哦.非常重要.乙個影片剪輯 通過新增滑鼠按下,滑鼠彈起,滑鼠移動的事件監聽來做 滾動條,為什麼移動過快,或者拖動過程中會中斷啊.給乙個邊界的限制的時候,拖動過快也會拖出邊界 鬱悶哇 以前直接在按鈕上新增 onpress什麼的時候貌似沒這問題。是這樣的情況...