※ ChatGPTを利用し、要約された質問です(原文:String 型でのエラーがわかりません)
String型のエラーについて
このQ&Aのポイント
String型でのエラーが発生しました。nullポインターエラーが発生しています。
データベースから住所を取得する際、値が空の場合にnullポインターエラーが発生します。
他のテストアプリケーションでは、String変数を比較してもエラーは出ません。
ただいま、データベースからデータを取得しています。
そこで、
ResultSet rs;
// データベースから住所を取得する
String strAddress = rs.getString("住所");
if ( !( strAddress.equals("") ) ) {
// 以降は処理
住所に値が入っていないと、if 文のところでNullPointerエラーが出ます。
java.lang.NullPointerException
at sCard.actionPerformed(sCard.java:500)
at javax.swing.AbstractButton.fireActionPerformedUnknownsource)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknow
n Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
他のテストアプリケーションで、
String u = "";
if ( u.equals("") ) {
System.out.println("OK");
}
としても、エラーは出ません。
誰かわかる方がいたら教えてください。よろしくお願いします。
お礼
どうも、ご返事ありがとうございました。 おっしゃる通りにしたらできました。僕では、とても思いつかなかったです。今日中に会社の課題を仕上げないといけなかったものですから、とても助かりました。 null と ""が違うとは考えつきませんでした。以前も a-kuma さんには、助けていただいて、とても感謝しております。 今日中に回答があるとは思っていなかったので感謝しています。 どうもありがとうございました。またの機会に。