• ベストアンサー

==の判定ができない

System.out.println(request.getParameter("job")); の出力が2なのですが、 (request.getParameter("job")=="2")で判定されません。 なぜだか分かる人がいましたら、教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

request.getParameter("job").Equals("2") とか Integer.parseInt(request.getParameter("job"),10) == 2 とか #String型は参照型

qqtaka
質問者

お礼

参照型は、参照のみで値の比較は出来ないんですね。。 全然分かっていませんでした。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 後方一致判定(java)がうまくいきません

    今、後方一致判定のプログラムを作成しているんですけど、うまくいかなくて困っています。 例えば、0で判定した場合、コマンドプロンプトに100.100.0.0 100.100.2.0 100.100.3.0が出力可能ですが、100で判定させても、100.100.0.0 100.100.2.0 100.100.3.0が出力されるようになっています。 これを、0で判定した場合、100.100.0.0 100.100.2.0 100.100.3.0と出力され、100で判定した場合、何も出力されていないプログラムを作りたいと考えています。 現状のプログラムは以下のようになっています。 //後方一致判定 if(searchWord. endsWith("0")){ System.out.println( "100.100.0.0"); System.out.println( "100.100.2.0"); System.out.println( "100.100.3.0"); } else{ System.out.println( "" ); }

  • webアプリを作ってます。画面から入力し途中から変数が渡ってません。

    webアプリを作ってます。画面から入力し途中から変数が渡ってません。 どこが間違ってますか? 環境は jdk1.6 eclipse3.2 posgre8.3 tomcat6.0 です。 ソースはの一部 //パラメータ取得 teacherId = request.getParameter("teacherId"); name = redecode(request.getParameter("name")); faculty = redecode(request.getParameter("faculty")); department = redecode(request.getParameter("department")); System.out.println("tias0"); System.out.println("tias0" +teacherId); System.out.println("tias0" +name); System.out.println("tias0" +faculty); System.out.println("tias0" +department); if (teacherId==null || name==null || faculty==null) { getServletContext().getRequestDispatcher("/InputErrorJSP.jsp").forward(request, response); System.out.println("tias0.1"); System.out.println("tias0.1"+teacherId); System.out.println("tias0.1"+name); System.out.println("tias0.1"+faculty); System.out.println("tias0.1"+department); return; } System.out.println("tias0.2"); if (department==null) System.out.println("tias1"); //学科が入力されていない学科を空白 department=""; //Beans生成 System.out.println("tias1.1"); System.out.println("tias1.1"+teacherId); System.out.println("tias1.1"+name); System.out.println("tias1.1"+faculty); System.out.println("tias1.1"+department); 最終行で変数が渡ってません エクリプスコンソールログ tias0 tias09 tias0f tias0ff tias0fff tias0.2 tias1.1 tias1.19 tias1.1ftias1.1ff tias1.1 tib1 tib2 tib2f tib2ff tib2ここ tib2 tias1.29 tias1.2f tias1.2ff tias1.2ここ tias1.2 tias2

    • ベストアンサー
    • Java
  • 全角スペースの判定について

    全角のスペースを文字コードにて判定したいのですが、 うまく判定できません。 0x8140だと思うのですが。。。。 以下のソースを実行すると半角は通るのに全角は NGになってしまいます。どなたがご存知方はご教授のほど宜しくお願いいたします。 public class test {  public static void main(String[] args) {      String s = "| | |";      for (int i = 0; i < 4; i++) {           System.out.println("" + s.charAt(i));   }      char c = s.charAt(1);    if (0x8140 == c) { System.out.println("全角判定OK");    } else { System.out.println("全角判定NG");    }   c = s.charAt(3);    if (0x0020 == c) { System.out.println("半角判定OK");    } else { System.out.println("半角判定NG");    }  } }

    • ベストアンサー
    • Java
  • JAVAで素数判定

    JAVAの勉強をしてます 練習問題で、素数判定のプログラムをしているのですが。 1~14までの判定はうまくいきますが、15の判定の時に素数であると表示されて困ってます。どなたかわかりませんか? //読み込んだ数字 n が 15 の場合 if(n == 1) System.out.println("素数ではありません。"); if(n == 2) System.out.println("素数です。"); for (int i = 2; i < n; i++) { if (n % i == 0) { System.out.println("素数ではありません。"); break; } else { System.out.println("素数です。"); break; } } --結果---------------------------------------------- 素数です

    • ベストアンサー
    • Java
  • 初歩的な質問なのですが

    分からないので教えてください。 (違うページからcreatNameをPOSTパラメータとして受け取る) String strCreatName = request.getParameter("creatName "); out.println(request.getParameter("creatName")); out.println(strCreatName); とすると、上はちゃんと名前が表示されるのですが、 下はnullになります。一体何が悪いのでしょうか?? よろしくお願いいたします。m(__)m

    • ベストアンサー
    • Java
  • 改行の判定方法

    改行のみが入っているかどうかの判定が行いたいのです。 String TextData; if(TextData.equals(System.getProperty("line.separator"))){   System.out.println("改行"); } TextDataに改行だけ入っている可能性があるため、ifで判定してみたのですが、ひっかかりません。 どうやればよいのでしょうか。

    • ベストアンサー
    • Java
  • if文で文字列を判定してくれない

    if(request.getParameter("aa") !=null || request.getParameter("aa") != "" ){ //処理 } パラメータaaの中身がある時、処理をしたいのですが aaの中身がnullのときも判定の中に入って処理してしまいます。 分かる方がいましたら教えてください。 よろしくお願いします。

  • 【Java】数字の判定、Stringへの型変換

    コマンドライン引数を渡して(桁数は様々)、 渡ってきた値が数字のみの場合は値をそのまま出力、 数字のみでなければ1文字ずつ縦に出力するプログラムを作りたいです。 Exceptionを発生させたり正規表現で判定するのではなく、 isNumericを使いたいのですが、型が違うので使えません。 1文字ずつ出力するのはcharAtかなと思ったのですがこれも型が違う。 型変換するにもどこですればいいのか分からず… どこを変えれば良いのか教えて下さい。 public class Test1 { public static void main(String[] args) { if(StringUtils.isNumeric(args)){ System.out.println(args); }else{ for(int i = 0; i<args.length; i++){ System.out.println(args.charAt()); } } } }

    • ベストアンサー
    • Java
  • ServletからJSP

    はじめまして。 お世話になります。 以下のようにサーブレットから条件によってJSPファイルを 使い分けようと思っているのですが、うまく出来ません。   protected void processRequest(HttpServletRequest request, HttpServletResponse response)   throws ServletException, java.io.IOException   {     PrintWriter out = response.getWriter();     out.println("<html>");     out.println("<head>");     out.println("<title>タイトル</title>");     out.println("</head>");     out.println("<body>");     RequestDispatcher rd = null;     if(/* 条件1 */)     {       rd = request.getRequestDispatcher("hoge1.jsp");     }     else if(/* 条件2 */)     {       rd = request.getRequestDispatcher("hoge2.jsp");     }     else     {       rd = request.getRequestDispatcher("hoge3.jsp");     }     out.println("</body>");     out.println("</html>");     if(rd != null)     {       rd.include(request,response);     }   } このようにすると <html> ・ ・ サーブレットから出力した部分 ・ </html> <****> JSPで出力した部分 </****> とサーブレットの部分だけ先に出力されてしまいます。 JSPファイルの前後に出力させるにはどのようにすればよいのでしょうか。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • java 素数判定

    入力した数字が整数か否かを判定するjavaプログラムを作っています。 以下の通りコンパイルして実行しました。これだと実行したときに どんな数字を数字を入力しても「31は素数です。 」となります。 入力した数字を判定させるにはどのようにしたらいいのでしょうか? class Sosuu { public static void main (String[] args) { int n = 31; boolean isPrime = true; for (int i = 2; i <= n - 1; i++) if (n % i == 0) { isPrime = false; break; } if (isPrime) System.out.println(n + " は素数です。"); else System.out.println(n + " は素数ではありません。"); } }

    • ベストアンサー
    • Java