1 名前:デフォルトの名無しさん [2008/01/13(日) 00:25:22 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/ これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、 wikiからのリンクをおたどりください。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド110【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1197710566/ /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝のう存じます。 次スレは>>980 あたりで。
237 名前:233 mailto:sage [2008/01/21(月) 10:26:56 ] >>234 結局borderではできませんでした。。 継承とかうまく扱えないので、他になにかいい解決方法があるといいのですが。
238 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 11:45:41 ] >>237 setBorder(null)してみた?
239 名前:デフォルトの名無しさん [2008/01/21(月) 12:25:38 ] それを言うなら、BorderFactory.createEmptyBorder(だっけ?)じゃね?
240 名前:デフォルトの名無しさん [2008/01/21(月) 15:07:50 ] javaでCPUや、メモリ量などのシステム情報を取得するにはどうしたらいいですか?
241 名前:デフォルトの名無しさん [2008/01/21(月) 15:10:19 ] format c:
242 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 15:30:11 ] 質問です。 無制限強度の管轄ポリシーファイルを%JAVA_HOME%\jre\lib\securityに置いて鍵長制限解除をしようとおもったのですが・・・、 CPadからGUIを起動して暗号・複合を行うと442bitsの鍵を扱えるのですが、 それらをまとめたjarをクリックして起動したGUIではどうしても暗号・複合ができませんorz #無制限強度の管轄ポリシーファイルの必要ない64bitsの鍵はできます。 例外処理の内容は制限を超えた長さの鍵を使った時にでるものが投げられるので、 jarで起動するとどうも無制限強度の管轄ポリシーファイルを見てない感じなのですが・・・。 教えてくださいせんせー。
243 名前:デフォルトの名無しさん [2008/01/21(月) 16:49:40 ] CPadってのは何者か解らんけど、開発環境か? エスパーしてみると、jarをダブルクリックした時に使われるJREと、開発環境で使われるJREが異なるのが理由かと思われ
244 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:38:56 ] CPad for Java2 SDK
245 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:40:12 ] 尿Pad
246 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:15:50 ] >>243 まさにその通りでしたorz 開発環境ではjdk下のjreを参照してるのですね。勉強になりましたorz てんてーありがとうー //チラ裏 jdk %JAVA_HOME%jdkx.x.x\jre\lib\security\US_export_policy.jarとlocal_policy.jar jre(jrex.x.xは最新のjreフォルダ) ?\jrex.x.x\jre\lib\security\US_export_policy.jarとlocal_policy.jar
247 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 18:48:30 ] ホットスポットがネイティブコードにコンパイルされるのって単純に実行回数? それともバイトコード分析して?
248 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 20:05:21 ] HotSpot実装ならホットスポット解析
249 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 20:30:39 ] ホットスポット探すのに実行回数を一切使わないって事はないと思うが。
250 名前:デフォルトの名無しさん [2008/01/21(月) 22:20:59 ] 失礼します。 現在JAVAでRS232Cを使って通信を行なう事を行なっております。 まず現在行なっている仕様は OS :Vine Linux 2.6.16 - 0vl160 J2SE :1.4.2_16 RXTX :2.07 i686 linux Java Communications API :3.0 Linux :参考サイト: JAVA開発メモ - CommunicationsAPI (www.moriwaki.net/wiki/index.php?%5B%5BCommunicationsAPI%5D%5D ) :現状: JAVAにおいてはコンパイル・実行ともに問題無く使用できますが RS232Cに関係するプログラムをコンパイルするとエラーが 起こります。 (www.ais-com.co.jp/jikken/java232c.html )でお借りしました。 雛形プログラムをコンパイルしたところ。 以下のような場所にシンボルが不明と出ました。 CommPortIdentifier ^ SerialPort.DATAITS_8.... ^ 実験は大学の実験室にて行なっているので 現在はエラー文をお見せできないので本当に申し上げません。 恐らくですが、rxtxかCommunicationsに問題があると思いますが 現在の所その解決策は見つかっておりません。 どなたか解かる限りでかまいませんので教えてください よろしくお願いします。
251 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 22:31:45 ] classpath通ってないんだけちゃうん??
252 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:01:17 ] だろうね。説明サイトでは javacomm20-x86.tar を JAVA_HOME/jre/lib/ext に 入れろと書いてあるがちゃんと入ってるか? また入れたディレクトリの JDK が 本当に使われてるか? 下のコマンドでも叩いて確認しる ls `dirname \`which javac\``/../lib/ext/javacomm20-x86.tar どうしてもダメならクラスパス設定しる export CLASSPATH=$CLASSPATH:/path/for/javacomm20-x86.tar ↓と、ここで満を持して lib/ext アレルギー患者が一言
253 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:43:10 ] └→HDDが一杯で入りません。
254 名前:>>250 [2008/01/21(月) 23:52:19 ] >>251 >>252 ご返答ありがとうございます。 classpathですね。明日早速試してみたいと思います。 また>>252 さんのJDKが本当に使われているかを 試してみたいと思います。
255 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:58:31 ] >>246 JREのパスを先に持ってくればいいんじゃね?
256 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:46:07 ] 匿名クラスを使わずにスレッドの生成できるんでしょうか?
257 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 00:59:39 ] できる
258 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 02:07:14 ] おまいらネットで役に立つと思った情報見つけたら広告くらいクリックしてやれよ。 という独り言。
259 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 02:45:00 ] JAVAの練習に簡単なイメージビューアを作っています。 JFrameを継承したメインクラスにJMenubarをaddしてメニューを作っているのですが ウィンドウを閉じるとメニューも一緒に消えてしまいます。 最後のウィンドウを閉じてもメニューは残るようにするにはどうすればいいのでしょうか?
260 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 02:59:55 ] JMenuBar を static 宣言したりしないで、フレームごとに JMenuBar を new して add する。 とエスパー気味に答えてみる。
261 名前:デフォルトの名無しさん [2008/01/22(火) 03:09:15 ] IDEで作ってみて解析してみれば? 最近この手の質問多すぎね?
262 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 03:14:02 ] 初心者無視スレや死滅スレ以前のはるか昔からですが何か。
263 名前:デフォルトの名無しさん [2008/01/22(火) 03:17:17 ] まあでも、こう思うんだけど如何なの程度の推測持ってからの方が伸びるだろうね
264 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 04:24:20 ] Logging API で Log4J で言うところの PatternLayout みたいなのって無いの? tuka ひょっとしてわざわざ Formatter 作らなきゃダメなのかよ。
265 名前:デフォルトの名無しさん [2008/01/22(火) 10:29:03 ] JDK5.0でのオートボクシングに関する質問です。 byte b = 1; Integer i = new Byte(b) + new Integer(2); この処理は問題なく実行されますが、処理の内容と順序は 1.Byte型とInteger型の足し算がアンボクシングでbyte型とint型の足し算になる 2.byte型とint型の足し算の結果はint型になる 3.int型がオートボクシングでInteger型となり代入される これで合ってますか? 3はいいと思いますが、1-2は不安です。
266 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 10:36:43 ] はい
267 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 11:54:45 ] >>265 byte 型と int 型の足し算の際に byte 型が int 型に暗黙に型変換される。
268 名前:265 mailto:sage [2008/01/22(火) 13:43:15 ] >>266-267 ありがとうございます。
269 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:18:27 ] java5で配列から部分集合を全て列挙したいのですが,どのようにすればよいでしょうか?
270 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:44:15 ] if文
271 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:44:17 ] べき集合ってこと?
272 名前:デフォルトの名無しさん [2008/01/22(火) 15:51:30 ] 部分集合の条件を書けよw
273 名前:269 mailto:sage [2008/01/22(火) 16:20:56 ] >>270 すみません.もう少し詳しくお願いします. >>271 はい,べき集合の列挙です.分かり辛くてすみません >>272 集合の条件はn個の自然数です.
274 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 16:37:40 ] まともな質問もできねーのかよw 具体的にやりたいことをきちんと書く
275 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 16:47:03 ] 宿題スレ向きの内容じゃないの?べき集合の列挙ならアルゴリズムの問題。
276 名前:デフォルトの名無しさん [2008/01/22(火) 16:57:12 ] 文字コード変換で悩んでいます。 JIS 8単位符号:JIS X0201を使用して、変換を行いたいですが 実装がわかりません。 例)引数はString 戻り値もString 引数に0が入力された場合、JIS X0201を使用すると30に変換されるのですが どのように実装を行ったらよろしいでしょうか??
277 名前:269 mailto:sage [2008/01/22(火) 16:57:47 ] ごり押しですがべき集合を再帰的に呼び出すことで解決しました. ありがとうございました.
278 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 17:15:12 ] >>277 すぐ解決すんなら書くなよw
279 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 17:24:04 ] >>276 > 例)引数はString 戻り値もString そのインターフェイスは激しく変だぞ。何から何に変換したいの? たとえば、Javaの1文字をJIX X 0201のコードにしたいのなら、 ☆入力は char、戻り値は byte か int もし、入力が複数の文字なら、 ☆入力は String、戻り値は byte[] じゃない? JIS X 0201のコードはStringに成り得ないです。
280 名前:デフォルトの名無しさん [2008/01/22(火) 17:32:06 ] "JIS X 0201のコードはStringに成り得ないです。 " しらなかったです。 戻り値byte[]でも良いです。 結果的にはファイルに書き込めればよいので。 "☆入力は String、戻り値は byte[] じゃない?" で実装を教えてください。
281 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 17:41:22 ] >>280 inputString.getBytes("JIS_X0201"); これだけ。 ファイルに書きたいだけだったら、 OutputStreamWriter writer = new OutputStreamWriter( new FileOutputStream(fileName), "JIS_X0201"); writer.write(inputString); という感じにOutputStreamWriterを使ってもいいね。
282 名前:デフォルトの名無しさん [2008/01/22(火) 19:06:11 ] >>279 こいつアホ?
283 名前:デフォルトの名無しさん [2008/01/22(火) 19:23:15 ] byte[] b = new byte[10]; byte[] temp_hoge = new byte[10]; これらふたつを比較して等しければtemp_Ahogeを返すようにしたいのですがどうすればいいのでしょうか? if(ここに等しい条件を入れる){ return temp_Ahoge; } だと思うのですがアドバイスをお願いします。
284 名前:デフォルトの名無しさん [2008/01/22(火) 19:24:29 ] >> 281 試してみましたが、 ファイルに何も書き出されませんでしたが、どうしてでしょうか?? 実装は String fileName = "C:\\tmp2\\sample.txt"; String inputString = "0"; OutputStreamWriter writer; try { writer = new OutputStreamWriter(new FileOutputStream(fileName), "JIS_X0201"); writer.write(inputString); System.out.println(inputString); です。
285 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 19:34:43 ] >>280 JavaのStringで保持してるbyteの文字セットはUnicode。 他の文字セットで保持する場合は、変換してbyte配列まま。 >>283 static boolean java.util.Arrays.equals(byte[], byte[]) 但し、引数がnull同士の場合もtrueを返す。
286 名前:デフォルトの名無しさん [2008/01/22(火) 19:45:19 ] >>285 レスありがとうございます。 早速使用させていただきます。
287 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 19:51:28 ] >>284 さいごにwriter.close()してる?
288 名前:デフォルトの名無しさん [2008/01/22(火) 20:44:24 ] >>287 書き忘れてました。 >>285 すいません。その変換することがよくわからんです。
289 名前:デフォルトの名無しさん [2008/01/22(火) 21:48:10 ] A.javaというファイルとB.javaというファイルがあるとします。 このとき A.javaからあるものをB.java に渡したあとB.javaで処理をしてA.javaに返すプログラムを構築したいのですが どのようなコードを書けばいいですか?
290 名前:デフォルトの名無しさん [2008/01/22(火) 21:51:40 ] 質問です。 JavaプログラムでCygwinに対して「javap -c 任意の.class」を行い、その結果を取り込みたいのですがどう行えばいいでしょうか。 ProcessBuilderを使えばいいようなのですが、そこから先が分かりません。 申し訳ありませんがよろしくお願いします。
291 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:52:11 ] 表現があいまい。 プロセス間通信みたいな事したいのならTCP/IPなり叩いてシリアライズされたオブジェクト渡すとか。 クラス間で単に見えれば良いだけならアクセス修飾子つけるとか
292 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:54:50 ] >>290 ProcessBuilder から Process → InputStream の順に取得すればそこから javap コマンドの出力内容が取れる。
293 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:57:30 ] cygwin は関係あるんだろーか?
294 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:59:48 ] そんな質問者トラップに惑わされているうちはまだまだひよっこ。
295 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:01:33 ] >>289 ファイルを処理するプログラムが希望なのか? 落ち着いて、用語を正しく使って質問しよう
296 名前:291 mailto:sage [2008/01/22(火) 22:03:46 ] ややこしいな>>289 宛
297 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:05:02 ] >>289 public class A{ public static void main(String[] args){ B b = new B(); Object nanika = /* 何か */; Object kekka = b.shori(nanika) } } public class B{ public Object shori(Object nanika){ /* 処理 */ return kekka; } }
298 名前:デフォルトの名無しさん [2008/01/22(火) 22:05:49 ] 早速のご解答ありがとうございます。 やりたいことは、.classファイルの情報をjavap -cコマンドで取得し、それらの情報を プログラムで使用したいのです。 本当に初歩的ですいません。。。
299 名前:デフォルトの名無しさん [2008/01/22(火) 22:19:00 ] 大変失礼いたしました。 >>295 を >>290 に対する返答と勘違いしました、申し訳ありません。 試しに書いたプログラムです。 ProcessBuilder pb = new ProcessBuilder("C://cygwin/Cygwin.bat","ls"); try { Process p = pb.start(); InputStream stdIn = p.getInputStream(); InputStream errIn = p.getErrorStream(); int c; while ((c = stdIn.read()) != -1) { System.out.print((char)c); } stdIn.close(); while ((c = errIn.read()) != -1) { System.out.print((char)c); } errIn.close(); int ret = p.waitFor(); System.out.println("process exited with value : " + ret); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } 出力は一切ありませんでした。
300 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:24:05 ] >>299 new ProcessBuilder("bash", "--login", "-c", "\"ls -laF\"")
301 名前:デフォルトの名無しさん [2008/01/22(火) 22:42:03 ] >>296 あいまいすぎてすみません。 A( ttp://www.uploda.org/uporg1213982.zip.html ) というファイルがあってAのなかには public static void main(String[] args) { HelloWorldJNI hello = new HelloWorldJNI(); byte[] card_idm = new byte[16]; String temp; String sid = "0404040404040404"; というコードがあるのですが、0404〜という特定のものではなく Bが受け取る値をそのままAの上の部分に返したいんです。
302 名前:デフォルトの名無しさん [2008/01/22(火) 22:42:27 ] >>300 回答ありがとうございます。 早速試したのですがエラーが、 java.io.IOException: CreateProcess: bash --login -c "ls -laF" error=2 試しに"bash"のみでやったところ同じエラーが返ってきました。 java.io.IOException: CreateProcess: bash error=2 パスか何かの影響なのでしょうか。。 また、Cygwinを無視して "cmd","cd ../"とやったところ Microsoft Windows XP [Version x.x.xxxx] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\workspace\test> という結果になり、cd ../については反映されていないようなのですが。。
303 名前:デフォルトの名無しさん [2008/01/22(火) 22:43:47 ] >>302 続き という結果になり、cd ../については反映されていないようなのですが。。
304 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:45:50 ] Eclipse3.3でtomcat6.0+JSPによるウェブアプリケーションを開発しています。 あるクラス(hoge)の作成には成功するのですが、そのクラスをJSPファイルから参照しようとすると 「NoClassDefFoundError: foo/bar」という例外が投げられてしまいます。 見つからないクラス(bar)というのはEclipseの機能である「ユーザー・ライブラリーの追加」で追加したJARファイルの中のクラスです。 ・JSPファイルからこのクラスファイルを呼ばないようにする ・JSPやtocatなどを使用せず、かわりにmainメソッドを持つクラスを新たに作成し同様の処理を行う などとすると、上記例外は生じません。 「ユーザー・ライブラリーの追加」によって追加されたクラスを含むクラスをJSPファイルで利用することはできないのでしょうか? 少々ややこしいですが、よろしくお願いします。
305 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 22:52:27 ] >>302 フルパスで書け。"C:\\cygwin\\bin\\bash.exe"
306 名前:デフォルトの名無しさん [2008/01/22(火) 23:02:48 ] >>305 解決いたしました、本当にありがとうございます。
307 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:06:23 ] >>304 ユーザライブラリで追加した JAR ファイルを WEB-INF/lib の下に置け。
308 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:13:42 ] >>301 java bean使うとかプロパティファイルに追い出すとか単にpublic void setSID()なメソッドをAに定義するとか。 設計の問題なんだけどjavaの仕様自体は理解してるの? してないならお勉強。
309 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:28:41 ] >>308 レスありがとうございます。 卒業研究でJavaを使っているのですが全然わからなくて・・・。
310 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:29:39 ] >>308 public void setSID()なメソッドをAに定義するというのは A.javaのプログラム中に public void setSID(){ というのを作って中で呼び出せばいいのでしょうか?
311 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:34:40 ] 初めっから勉強し直せ
312 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:51:35 ] >>309 朝まで一夜漬けだ 浅煎り珈琲 - Java アプリケーション入門 ttp://www.nextindex.net/java/
313 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 00:26:07 ] >>312 またそれかよ 宣伝乙
314 名前:login:Penguin [2008/01/23(水) 00:46:36 ] String fileName = "C:\\tmp2\\sample.txt"; String inputString = "0"; OutputStreamWriter writer; try { writer = new OutputStreamWriter(new FileOutputStream(fileName), "JIS_X0201"); writer.write(inputString); と実装してみましたが、ファイルにはinputStringの値"0"が書き出された だけでした。 やりたいこととしては、"0"を入力したときにJIS_X0201の値の"30"を 出力したいのですが、どうすればよろしいでしょうか??
315 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 00:54:27 ] >>314 もしかして, '3' と '0' という文字を書き出したいの?
316 名前:login:Penguin [2008/01/23(水) 01:04:10 ] "0"をJIS_X0201で読み込むと"30"という値になると思います。 自分の認識が間違っているかもしれませんので、"3","0"と分割して 書き出すやりかたがあれば教えてください。
317 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 01:23:58 ] >>314 ,316 ある文字をJIS X 0201にエンコードしたときのバイト列を16進数の文字 列にしたい、ということなのね。 であれば、OutputStreamWriterは忘れて、 inputString.getBytes("JIS_X0201") で得たバイト列を1バイトずつ String.format("%02x", ... で加工していくので良さそう。
318 名前:login:Penguin [2008/01/23(水) 01:31:48 ] >>317 ご理解ありがとうございます。 実際の実装方法を聞いてもよいですか?? ファイルに書き込む処理まで行いたいです。
319 名前:デフォルトの名無しさん [2008/01/23(水) 01:37:47 ] さすがに自分でやれよw
320 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 01:40:15 ] >>318 317でここまで具体的にヒントが書いてあるんだから、あとは自分で書き なさいな。
321 名前:login:Penguin [2008/01/23(水) 01:42:42 ] ありがとうございます。 やってみるです。
322 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 04:12:01 ] BigDecimalクラスで平方根の計算をしたいんですが、 これって用意されてないんでしょうか? ググって見つかって喜んだらRubyでした orz
323 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 08:05:16 ] 用意されてないから自分で書くしかない。
324 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 08:18:10 ] >>322 やはりそうですか。ありがとうございました。
325 名前:304 mailto:sage [2008/01/23(水) 08:31:13 ] >>307 レスが遅くなってしまいすみません。 先ほど試してみたところ、上手くいきました。 ありがとうございました。
326 名前:デフォルトの名無しさん [2008/01/23(水) 11:22:00 ] すみません。初心者の質問です。 System.out.printf("税金: $%.2f x 5.0% = $%.2f. \n", calcp, calctax); で 5.0% と % を表示したいのですが、どうすればよろしいでしょうか? よろしくお願いします。
327 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 11:24:38 ] >>326 %%
328 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 11:30:06 ] >>327 ありがとうございます! やっとできた・・・(´∀`)
329 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 13:32:38 ] オブジェクトをシリアライズ化してセーブしたファイルをロードし、 再びセーブしようとすると、こんなエラーが発生します Exception in thread "AWT-EventQueue-0" java.lang.InternalError: Unable to bind [ファイル名] to parent at sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source) at sun.awt.shell.Win32ShellFolder2$4.call(Unknown Source) at sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Unknown Source) at sun.awt.shell.Win32ShellFolder2.getIShellFolder(Unknown Source) at sun.awt.shell.Win32ShellFolder2$18.call(Unknown Source) at sun.awt.shell.Win32ShellFolder2$18.call(Unknown Source) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 対処方法は無いでしょうか
330 名前:デフォルトの名無しさん [2008/01/23(水) 18:38:57 ] 現在htmlから受け取ったデータをサーブレットで処理し、JSPで表示させるということをしています。 受け取ったデータをサーブレット内でDBの中にあるデータと照合し、 照合結果を出すということをしたいのですが、 サーブレット内の処理がうまくいきません。 ソースは public class Servlet extends HttpServlet{ public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ req.setCharacterEncoding("Shift_JIS"); res.setContentType("text/html;carset = Shift_JIS"); //パラメータを取得 String id = req.getParameter("id"); String pas = req.getParameter("pas"); String result = ""; try{ // ドライバクラスをロード Class.forName("org.gjt.mm.mysql.Driver"); // DBへ接続 String url = "jdbc:mysql:///testdb?user=root&password=admin&useUnicode=true&characterEncoding=sjis"; Connection con = DriverManager.getConnection(url); // プレペアードステートメントオブジェクトを生成 PreparedStatement stmt = con.prepareStatement("SELECT * FROM Login WHERE ID = ? AND PASS = ? ");
331 名前:330 [2008/01/23(水) 18:40:21 ] >>330 の続き //IN パラメータ値を設定する stmt.setString(1,id); stmt.setString(2,pas); // クエリーを実行して結果セットを取得 ResultSet rs = stmt.executeQuery(); //指定した条件と一致しているかどうか。 if(rs.next() == true){ result = "ログインに成功しました。"; }else{ result = "ログインに失敗しました。"; }
332 名前:330 [2008/01/23(水) 18:40:52 ] >>331 の続き // データベースから切断 stmt.close(); con.close(); }catch(Exception e){ e.printStackTrace(); } //セッションスコープで値を渡す HttpSession session = req.getSession(); session.setAttribute("result", result); RequestDispatcher rd = req.getRequestDispatcher("./loginResult.jsp"); rd.forward(req, res); } } です。 コンパイルはできるのですが、処理を行っているときにtry{}の中を通らないみたいです。 resultの値をJSPで表示させたときnullと出てしまいます。 どのような処理をしたらresultに値を渡せるのかが分かりません。 よろしければ、ご教授お願いします。
333 名前:デフォルトの名無しさん [2008/01/23(水) 19:46:18 ] 例外は? HTMLの方のソースは? そもそもdoPostにたどり着いてんの? System.outなりデバッカなりで処理をおった?
334 名前:RoundTrip [2008/01/23(水) 20:49:01 ] 質問: 同じinterfaceを持つクラスのインスタンスが、配列になっています。 これらのインスタンスにおいて、変数やインスタンスを共有したい場合 どのような方法があるでしょうか。 よろしくお願いします。
335 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 20:58:30 ] >>334 クラス変数
336 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 20:59:13 ] 配列を所有している側のオブジェクトに所有させて、 そこに問い合わせたら?
337 名前:デフォルトの名無しさん [2008/01/23(水) 21:42:31 ] 前回はご回答ありがとうございました。 無事RS232Cのプログラムを作る事ができましたが エラーが起こって困っています。 どうか、知恵を貸してください。 :作りたいもの: Rs232Cを用いたシリアル通信を行なうプログラム :参考サイト: www.ais-com.co.jp/jikken/java232c.html www.02.246.ne.jp/~torutk/javahow2/javaxcomm.html