【初心者】Java質問・相談スレッド103【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/06/27(水) 07:23:27JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc10.2ch.net/hp/
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
【初心者】Java質問・相談スレッド102【大歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1180419689/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
次スレは>>980あたりで。
0465デフォルトの名無しさん
2007/07/08(日) 14:04:21CLASSPATHは環境変数に設定するとトラブルを誘発するので勧めない
必要な時、javaコマンドなどのオプション-cpで設定する方がいいよ
0466デフォルトの名無しさん
2007/07/08(日) 14:08:51はいそうです。
CLASSPATHの値を控えずに消してしまいました。元の状態に戻すことは不可能ですか?
0467デフォルトの名無しさん
2007/07/08(日) 14:16:00不可能
Windowsのバックアップ機能とかあるならば可能かもしれないけど、そっちは詳しくないので知らん
何度も言うけどCLASSPATHに値を設定してトラブルになるより、-cpの使い方学べ、その上でCLASSPATHに必要ならば設定汁
0468デフォルトの名無しさん
2007/07/08(日) 14:23:49そうですか・・ありがとうございました。
まあ今のところ問題なく動いているので大丈夫だと思いますが
ちなみにCLASSPATHは全くいじってませんでした。
04692人の女性と付き合っている高1です
2007/07/08(日) 19:54:12よこから割り込みますがCLASSPATHを環境変数に設定するとまずいという
ご意見がありますが、どういう時にまずいのでしょうか?
僕は現在JavaSE6up2しかマシンにインストールしていませんが、そんな
状況で起こりうる誤作動の事例をよろしければ教えてください。
0470桜井葵
2007/07/08(日) 20:11:370471デフォルトの名無しさん
2007/07/08(日) 20:46:41CLASSPATHでググれカス
0472デフォルトの名無しさん
2007/07/08(日) 20:47:502人とも妊娠
0473デフォルトの名無しさん
2007/07/08(日) 23:43:42↓
http://www.yukinko-net.jp/
0474デフォルトの名無しさん
2007/07/09(月) 12:48:21JDKを使って勉強したいのですが、
どれを使えばいいのでしょうか。
・JDK 5.0 Update 12 with NetBeans 5.5.1
・JDK 5.0 Update 9 with Java EE
・JDK 5.0 Update 12
・完全な環境と実行環境はGet the JDK download からダウンロードできます。
JDK5の次が7になっているのですが6のバージョンってないのでしょうか
0475デフォルトの名無しさん
2007/07/09(月) 12:56:49JDK 6 はあるよ。>>1のWikiサイトからたどれる。
ttp://java.sun.com/javase/ja/6/download.html
ここのJDK 6u2をダウンロードすればおけ。
with BetBeansってのは、IDEが付いてくる。
最初はエディタでやろうとしているなら、いらない。
with Java EEは、初心者なら忘れてしまってもかまわない。
0476デフォルトの名無しさん
2007/07/09(月) 13:10:49URLConnectionでGETパラメータを送ろうとしているんですが
どの時点で送信しているのかがわかりません。
String urlString = "http://hoge.com/hogehoge.jsp?a1=test&a2=TEST";
URL url = new URL( urlString );
URLConnection uc = url.openConnection();
DataInputStream dis = new DataInputStream( uc.getInputStream() );
String s;
while( ( s = dis.readLine() ) != null ) {
System.out.println( s );
}
dis.close();
リファレンス等を参考にするとopenConnection()で接続を確立しているらしいのですが
ここでhogehoge.jspに通信しているんでしょうか?
DataInputStream dis = new DataInputStream( uc.getInputStream() );
上の部分でhogehoge.jspに送信してそのまま受信に入っているんでしょうか?
タイミングがイマイチわからないので教えてください。
0477474
2007/07/09(月) 13:14:35ありがとうございます。
後のいろいろな機能はあとから付けられるのでしょうか。
どのようにつけたらよいのでしょうか。
よろしくお願いします。
0478デフォルトの名無しさん
2007/07/09(月) 14:06:21Java EEはここから
ttp://java.sun.com/javaee/downloads/index.jsp
NetBeansはここから
ttp://www.netbeans.org/products/
後でダウンロードしてインストールできる。最初からなくても大丈夫。
0479デフォルトの名無しさん
2007/07/09(月) 14:10:170480デフォルトの名無しさん
2007/07/09(月) 16:10:37自分の書いたレスをじっくり読み直すんだ
前者以外に答えがあると思うかね
0481デフォルトの名無しさん
2007/07/09(月) 16:44:22いまJPanel上を右クリックでJPopupMenuを表示するところまではできたのですが、メニューを選んだときの処理をどうすべきかわかりません。
MouseEventだとどのメニューを選んだかわからず、ポップアップにつけたJMenuItemにsetActionCommandを付けようにも、JPanelにaddActionListenerがないため、どのように識別させるのかがわかりません。
また、上の識別の問題に関連するものですが、JPanel別にメニューを付けてるのですが、大部分が重なる処理なので、呼び出し元(JPanel)を識別して、イベント処理で振り分けるということはできないでしょうか。
以上2点、お願いします。
0482481
2007/07/09(月) 17:01:07ボタン処理のようにJMenuItemごとにアクションリスナーを登録するという方法があるようで、そうするとメニュー選択時に呼ばれるようになりました。
どうも、検索したときのキーワードの範囲が広すぎたようね…
2つ目はいまだわからず、getComponentだとパネルの位置はわかるんですが、ActionCommandのように得ることはできないですかね。
0483デフォルトの名無しさん
2007/07/09(月) 17:25:50(Wordなら、文字の削除とオートシェイプの削除、など)
ActionMapで振り分けるとか。
JPanel p1 = new JPanel();
p1.getActionMap().put("edit", new AbstractAction(){
public void actionPerformed(ActionEvent e){
// 編集時の処理
}
};
p1.getActionMap().put("delete", new AbstractAction(){
public void actionPerformed(ActionEvent e){
// 削除時の処理
}
};
のようなJPanelを用意しておいて、JPopupMenu表示時には
ActionMapからJMenuItemを組み立てる。こんな感じ
private JPopupMenu createMenu(ActionMap map){
JPoppuMenu menu = new JPopupMenu();
JMenuItem editItem = new JMenuItem("編集");
if(map.get("edit") != null){
editItem.setAction(map.get("edit"));
} else {
editItem.setEnable(false);
}
menu.add(editItem);
// 以下略
return menu;
}
0484481
2007/07/09(月) 17:37:35なるほど、ActionMapってそういう使い方をするためにあったんですね。
もう少し調べて試してみます。
ありがとうございました。
0485デフォルトの名無しさん
2007/07/09(月) 18:24:07一度描画したものをドラッグで移動させるにはどのような方法があるのでしょうか?
「java ドラッグ」とかでググっても出てこない・・・
0486デフォルトの名無しさん
2007/07/09(月) 18:26:55[1] ドラッグされたことを知る
[2] 描画したものを移動させる
がんがれ
0487デフォルトの名無しさん
2007/07/09(月) 18:32:29[1]についてはマウスイベントで成功しました。
[2]がよくわかりません。
いちいち白塗りして細かく描きなおすのでしょうか。
0488デフォルトの名無しさん
2007/07/09(月) 19:43:28スプライト処理でぐぐってみれ。
要はTVゲームのスプライトと同じで描画領域と位置をコントロールする
後はマウスのイベントで移動量を測ればOK
0489デフォルトの名無しさん
2007/07/09(月) 22:54:08昔WebStartのサンプルで画像エディタがあって、コンポーネント単位で画像の移動、重ね貼りが
出来るのがあったけど、そういうのを作ろうとしているの?
0490デフォルトの名無しさん
2007/07/09(月) 23:09:17あれだ、ソリティアみたいなやつ
結構簡単に出来るといっていたけど、ソースみてもわからんorz
0491デフォルトの名無しさん
2007/07/09(月) 23:40:07今ならレイヤーで簡単
0492デフォルトの名無しさん
2007/07/10(火) 00:32:21ブラウザを2つ立ち上げると2つとも同じ数をカウントしていきます。int変数でカウントを記録しています。
ブラウザAを立ち上げる→1と表示される
ブラウザBを立ち上げる→2と表示される
ブラウザAの更新ボタンを2回クリック→4と表示される
ブラウザBの更新ボタンを1回クリック→5と表示される
これだと、いろんなユーザにint変数が共有されてしまうようにおもうんですが
これでいいものなんですか?
以下、ソースを載せます。
0493492
2007/07/10(火) 00:34:04import javax.servlet.*;
import javax.servlet.http.*;
public class Lesson03 extends HttpServlet {
int intCount = 0;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html; charset=iso-2022-jp");
intCount++;
PrintWriter pw = response.getWriter();
pw.println("<html><head><title>カウントアップするサーブレット</title></head>\n"
+ "<center><br><br>読み込む度にカウントアップします<hr><br><br>\n"
+ intCount + "回読み込まれました。<br></center></body></html>\n");
}
}
0494デフォルトの名無しさん
2007/07/10(火) 00:35:53サーブレットのインスタンスは通常1個しか生成されず、
複数のリクエストは同じインスタンスを呼び出す
0495デフォルトの名無しさん
2007/07/10(火) 00:38:07原則、インスタンスフィールドは作らない
0496492
2007/07/10(火) 00:42:53どうもありがとうございます。よ〜くわかりました。doGetメソッドの中で宣言したらよかったです。
ありがとうございました。
0497デフォルトの名無しさん
2007/07/10(火) 00:45:290498デフォルトの名無しさん
2007/07/10(火) 00:49:54DnDをどうやって認識させるかで書き方が変わるね。
0499デフォルトの名無しさん
2007/07/10(火) 01:16:58求めたいX座標Y座標の値を返す関数を作りたいのですが教えてください。
0500デフォルトの名無しさん
2007/07/10(火) 03:10:10java.awt.geom.Point2D method(java.awt.geom.Point2D p, 斜辺の型 a, 傾きの型 b) {
return new java.awt.geom.Point2D(p,a,bから求めたx, p,a,bから求めたy);
}
実際にはjava.awt.geom.Point2Dは抽象クラスなんでnewでインスタンスを作れないから、
必要な精度に合わせてjava.awt.Pointとかjava.awt.geom.Point2D.Doubleとかを生成して返す。
引数の方はjava.awt.geom.Point2Dでなく問いのようにx,yを別々に指定するようにしても。
両方のメソッドを作ってオーバーロードしておいてもいいかと。
0501デフォルトの名無しさん
2007/07/10(火) 08:28:03パソコンのバックグラウンドで待機して、メール受信時にまずプロキシがメールデータ
を取得し、迷惑メールでなければそのままメールクライアントにメールデータを渡したい
です。
サーバーソケットを作って待機しているのですが、メール受信時にローカルにバインド
されるポート番号を検出できず悩んでいます。当然、110番で待機してはダメですよね?
メールクライアント側でプロキシサーバーアドレス、ポートを指定できれば早いのですが…。
(IEのように)
アンチウィルスソフトは、ローカルにプロキシサーバーを置いているように見受けられる
のですが、どうやって実現しているのでしょう?
どなたか、アドバイスをお願いいたします。
0502デフォルトの名無しさん
2007/07/10(火) 10:33:56まだ一度もセルにフォーカス取得してない状態だとフォーカスが消えたようになる。
もう一度TABを押すとようやくセルが選択状態になるのだが・・・・・。
一度セルにフォーカスを取得すると他のコンポーネントから一発で移動できるように
なるんだがな・・。
ちなみにScrollPaneは使っても使わなくても同じでした。
JDKは1.5す。
どなた原因&回避策おながいします。
0503デフォルトの名無しさん
2007/07/10(火) 10:43:18あれはシステムに食い込んでるからこそできること。
Java では原理的に無理。
メーラーではメールサーバーに localhost を指定して、
設定その他は自分のプログラムでやるしかないと思う。
0504501
2007/07/10(火) 11:35:41レスありがとうございます。
メーラーのメールサーバーに localhost を指定して、通信をパイプする
ような感じで実装してみようと思います。
この場合、メールアカウントごとの設定がめんどくさいっすねー・・・。
どうやって保持しようかしら。
0505デフォルトの名無しさん
2007/07/10(火) 14:25:52屑メーラーを捨てれば良いだけ。
それとも、まともなスパムフィルタを作れるほどの
技術があるならメーラーそのものから作るって方法もある。
0506デフォルトの名無しさん
2007/07/10(火) 14:44:29既にあるから作る意味ないって?
つまらない考え方だな。
0507デフォルトの名無しさん
2007/07/10(火) 14:44:52↓
DBクラスYで振込情報をINSERT
↓
DBクラスZで入金情報をINSERT
↓
業務ロジッククラスXでCOMMITとDB切断
をする際にDBクラスY,Zでconnection.commit()をさせない、
コンパイルエラーにする方法ってありますか?
INSERTをさせるためにはDBクラスY,Zにconnectionを渡さなければならず
connectionを渡せばcommit()が可能になってしまいます。
commit()やrollback()が不可能なDB接続を渡すとかできないでしょうか?
テストでバグ潰せばいいじゃんというのもわかりますができればコンパイル時にはじきたいです。
0508デフォルトの名無しさん
2007/07/10(火) 15:22:18いけないならともかく、上乗せできるなら悪いことじゃないでしょ、
普通に考えても
0509デフォルトの名無しさん
2007/07/10(火) 16:25:27java.sql.Connectionをラップしたクラスを作れば?
ほとんど全てのメソッドはスルーするけど、
commit()やrollback()が呼ばれたらIllegalStateExceptionを投げるようなの。
0510509
2007/07/10(火) 16:28:05それならAspectJという手も。
ttp://www.kronos-jp.net/tech/tech100/tech100.html
0511デフォルトの名無しさん
2007/07/10(火) 16:49:20DBクラスY,ZにはNewConnectionを渡す。
NewConnectionのラッパークラスを作り、DBクラスY,Zからconnectionのアクセスが出来るようにする。
で、どうよ?
0512デフォルトの名無しさん
2007/07/10(火) 17:16:500513デフォルトの名無しさん
2007/07/10(火) 17:40:48WindowsマシンならALT+変換押せ
0514デフォルトの名無しさん
2007/07/10(火) 17:56:06ありがとうございます。そうです、コンパイル時にはじきたいです。
>>511
その場合、
Connection connection = DriverManager.getConnection( 略 );
↓※
NewConnection newConnection = new NewConnectionWrapper();
※の部分の、実際のconnectionをnewConnectionにどうやって渡してあげればいいですか?
頭がこんがらがってきた・・・
0515デフォルトの名無しさん
2007/07/10(火) 18:02:00まずは落ち着け。
0516デフォルトの名無しさん
2007/07/10(火) 18:06:050517デフォルトの名無しさん
2007/07/10(火) 18:07:04NewConnection newConnection = new NewConnection(connection);
ただし、NewConnection は java.sql.Connection になれないので、
java.sql.Connectionを前提にしているプログラムが既にあるなら、
それを書き直さないといけなくなる。新規開発ならいいけどね。
あとは個人的な感覚だけど、独自規則のAPIを強制されるのはイヤダ。
APIは標準だが実装は(APIの範囲内で)独自、なら許せるが。
0518デフォルトの名無しさん
2007/07/10(火) 18:17:13なるほど。newConnectionの中でconnectionをprivateで持っておいて
commit()とrollback()は作らず、それ以外はnewConnectionのpublicメソッドを通して
connectionに投げると。ありがとうございます。
>あとは個人的な感覚だけど、独自規則のAPIを強制されるのはイヤダ。
>APIは標準だが実装は(APIの範囲内で)独自、なら許せるが。
自分も独自APIを強制して自由度を奪うのは好きじゃないですが
DB関連クラスだけでcommit()とrollback()のみの制限ならギリギリ許容範囲内かなと思っています
0519デフォルトの名無しさん
2007/07/10(火) 18:20:17判定したい型が決まっているなら
instanceof演算子
とりあえず型を知りたいだけなら
"不明オブジェクト".getClass().getName()
0520デフォルトの名無しさん
2007/07/10(火) 19:57:44逆に送信者に攻撃を仕掛けて
二度と送ってこないようにするには
Javaではどのような方法がありますか?
0521デフォルトの名無しさん
2007/07/10(火) 20:32:13さようなら。
0522デフォルトの名無しさん
2007/07/10(火) 20:48:44オーケー。いい方法を思いついた。
試してみたいので、お前のメールアドレスを教えてくれ。
0523デフォルトの名無しさん
2007/07/10(火) 21:41:060524デフォルトの名無しさん
2007/07/10(火) 21:58:09よろしければ教えていただけないでしょうか?
0525デフォルトの名無しさん
2007/07/10(火) 22:05:35サイズを変更したことをリアルタイムに感知したいんですが、どのような方法があるでしょうか?
MouseMotionだとD&Dしてる間はメッセージが送られず、componentResizedも試しましたがマウスボタンを離した瞬間しか感知しません
(できればその移動距離か変更後のサイズも知りたいです)
JAVAではそういうのは想定してないんでしょうか。
>>524
Windowsなら、○○.batっていうファイルつくって右クリック編集
中に
------------
cd 移動先
java メインクラスの名前
-----------
の2行を書けばできるます。
詳しくはバッチファイルでしらべてくらはい
0526デフォルトの名無しさん
2007/07/10(火) 22:06:09それぞれのフォルダはさらにサブフォルダをいくつか持っています
全部のフォルダをたどって全部のExcelファイルから
特定のシートの特定のセルを抽出していきたいのですが
どのようにすればよいのか検討も付きません
0527524
2007/07/10(火) 22:12:30そのやり方を知っていたら教えて下さい。
0528デフォルトの名無しさん
2007/07/10(火) 22:14:57そういうことね、勘違いしてた
0529デフォルトの名無しさん
2007/07/10(火) 22:57:20Runtime.getRuntime().exec(☆DOSコマンド☆);
特定の処理がわからないのでここまで
0530デフォルトの名無しさん
2007/07/10(火) 23:06:56jrunscriptつかえ。そういうときのためにわざわざ用意されたんだから
0531デフォルトの名無しさん
2007/07/10(火) 23:27:40Java歴半年くらいでいまJSPとかデータベース使って小規模なシステム作ってる
0532デフォルトの名無しさん
2007/07/10(火) 23:42:01java1.5ならProcessBuilderが熱い
0533デフォルトの名無しさん
2007/07/10(火) 23:49:44EclipseのプラグインとかSwingなどのGUI
イベントドリブンなアプリケーションに慣れ、スレッドをある程度使いこなすと差は出来る
0534デフォルトの名無しさん
2007/07/11(水) 00:29:28そこで Visual C++ ですよ
0535デフォルトの名無しさん
2007/07/11(水) 00:40:07EDTで時間かけてイベントキュー詰まらせてアーーーー!!とか・・・
VMのスレッド実装の差異やCPUの数が2以上あってアーーー−!!とか?
個人的にはJWSに触れとくのお勧め。
0536デフォルトの名無しさん
2007/07/11(水) 02:45:59どっちかを消すと上手くいくのに、
どちらも宣言するとシンボルが見つかりませんといわれる・・・
0537デフォルトの名無しさん
2007/07/11(水) 02:51:480538デフォルトの名無しさん
2007/07/11(水) 13:28:05形はそこそこ出来てきたので「同一人物(同IP)からの二重投稿を禁止する」機能をつけようとしているのですが
こういったものを作るのに便利なクラスはあるのでしょうか?
0539デフォルトの名無しさん
2007/07/11(水) 15:19:110540デフォルトの名無しさん
2007/07/11(水) 15:23:12b = a;
a = 1;
System.out.println(b);
みたいに書いてa > bでないときでもa = 1;が実行されるように錯覚させる悪い奴のこと
0541デフォルトの名無しさん
2007/07/11(水) 15:25:29a > bの時にしかa = 1;が実行されないように、だ
0542デフォルトの名無しさん
2007/07/11(水) 17:19:25どうせ後から変更されるんだし。
if (a > b){
b = a;
}
a = 1;
System.out.println(b);
0543デフォルトの名無しさん
2007/07/11(水) 19:31:51a = 1;
System.out.println(b);
こう書けば短い。
0544デフォルトの名無しさん
2007/07/11(水) 23:26:192:javaでcsvファイル読んだりあれこれしてDBに書き込む
3:DB書き込み結果をJSPで表示、というのを作っています。
これに規定の時間を越したらエラーとしてタイムアウト画面へ遷移する機能を
追加しようと思っています。
で、Actionで
try{
Timer timer = new Timer();
timer.schedule(new myTimer(),3000);
色々
}catch(myTimeoutException e){
return (mapping.findForward("error"));
}
myTimer#run() ←TimerTask継承クラス
myTimeoutException e = new myTimeoutException ();
throw e;
みたいにやってみましたが
myTimer#run()までは来るけどActionの方にmyTimeoutException で飛んでこないです。
なんでException飛んでこないのでしょうか?
0545デフォルトの名無しさん
2007/07/11(水) 23:33:56Threadに関して基本から学びなおして来い
簡単なサンプルをおいておくので実行してみてくれ
class ThreadA extends Thread {
public void run() {
throw new RuntimeException();
}
public static void main(String[] args) {
new ThreadA().start();
}
}
0546デフォルトの名無しさん
2007/07/11(水) 23:56:24今注目されてるのがあれば教えてください。
0547デフォルトの名無しさん
2007/07/12(木) 00:12:42java3dとかその拡張ライブラリのことか?
0548デフォルトの名無しさん
2007/07/12(木) 00:21:01"フレームワークの"定番って書いてあるだろ
0549デフォルトの名無しさん
2007/07/12(木) 00:21:570550デフォルトの名無しさん
2007/07/12(木) 00:31:470551デフォルトの名無しさん
2007/07/12(木) 00:34:40定番はBorderLayoutとGridBagLayoutだよ、で満足するのかな(=ω=.)
0552デフォルトの名無しさん
2007/07/12(木) 00:36:31runメソッド内でThread.currentThread().getName()を出力してみれば?
あと、myTimeoutExceptionクラスのコンストラクタの中でもThread.currentThread().getName()を出力して
違いが分かれば無問題♪
0553デフォルトの名無しさん
2007/07/12(木) 00:43:35Webサーバとクライアントのイベントのやり取りを調べてくれ、それじゃ実装できん
1.クライアントでタイムアウトを検知したい
⇒ JavaScriptなどで実装
2.サーバーでタイムアウトを検知したい
⇒ 最初のアクセス時間を記録していて差分を取ればいい
尚、2の場合、「せっかっく頑張って入力したのに><」ってなるので注意。
0554546
2007/07/12(木) 00:46:37swing自体フレームワークなのですが、
http://journal.mycom.co.jp/news/2007/04/27/015/index.html
http://itpro.nikkeibp.co.jp/article/COLUMN/20070516/271165/
をみて、只気になっただけです。
0555デフォルトの名無しさん
2007/07/12(木) 05:40:19javaでswing以上のGUI出しても高度なだけでどのOSでも通用するGUIが提供できなくなるんじゃないかな?
LnFがjavaなだけでwin/macユーザーは避けるし。
ポトペタ支援はJSRガンガン出すだろうね。
そんなところじゃない?
やっぱベクターベースのGUIツールキットはまだ早いだろうか?
0556デフォルトの名無しさん
2007/07/12(木) 06:50:33小数点以下二桁まで残して切り捨てたいです。
第一感はこういう感じですが、もっと良い方法があれば教えてください。
double total = 1234.5678;
int tmp = (int)(total*100);
total = tmp/100.00;
0557デフォルトの名無しさん
2007/07/12(木) 07:00:49表示の時にのみ切り捨てるべきと考えて、NumberFormat
小数点2桁と固定ならば、intで【全て】計算して、表示する時に100で割る。
0558デフォルトの名無しさん
2007/07/12(木) 07:13:07total = new BigDecimal(total).setScale(2, BigDecimal.ROUND_DOWN).doubleValue();
0559あ
2007/07/12(木) 10:31:48String型のabcがあってabcともにnullならDBの内容を全部返し、bcだけnullならaの値を返すなど全8通りのif文をうまく考えられません。
どなたか1つでもいいのでお願いします。
0560デフォルトの名無しさん
2007/07/12(木) 10:36:26全部返すときはa列とb列とc列を連結して返すの?
0561デフォルトの名無しさん
2007/07/12(木) 10:42:080562あ
2007/07/12(木) 10:55:29値を取得するってことです。
いまアプリケーション作っててサーブレットに書く内容がうまく表現できなくて…
if (i == null && t == null && p == null) {
String sql = "select * from *****";
ResultSet rs = stmt.executeQuery(sql);
とか考えてたんですけど…
0563デフォルトの名無しさん
2007/07/12(木) 11:40:110564デフォルトの名無しさん
2007/07/12(木) 11:45:05■ このスレッドは過去ログ倉庫に格納されています