[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/09 12:44 / Filesize : 104 KB / Number-of Response : 411
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド130【歓迎】



1 名前:デフォルトの名無しさん mailto:sage [2009/08/02(日) 23:47:15 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド129【歓迎】
pc12.2ch.net/test/read.cgi/tech/1247322478/
次スレは>>990あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

82 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 23:45:27 ]
CLASSPASSなんて変数使って何がしたいんだ

83 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 23:46:29 ]
しつごい

84 名前:デフォルトの名無しさん mailto:sage [2009/08/04(火) 23:59:07 ]
関係ある
classpath使うと
現在居るフォルダー見に行かなくなる
両方書けば良いだけだろうけど

85 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 00:01:11 ]
CLASSPASSとCLASSPATH両方必要と申すか

86 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 00:05:46 ]
www.javaroad.jp/java_basic2.htm


87 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 00:41:58 ]
最近は答える側まで初心者みたいだな

88 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 00:59:49 ]
Javaにはあまりくわしくないのですが
なんでほとんどのレンタルサーバってJavaって使えないんですか?
PythonやRubyやCでCGI可能なとこはありますがJavaでCGIというのは無理なのでしょうか?
Tomcatなどの専用のアプリケーションサーバが必要だからですか?
クロスプラットフォームでASPのようにコスト面でもそんなに問題にならないと思うのですけど
何が弊害となってレンタルサーバにはJavaが入っていないのでしょう?
あまりサーバ関連とかも詳しくないので識者の方の意見を聞きたいです

89 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 01:35:29 ]
レンタルサーバの業者に聞け

90 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 02:27:11 ]
年に36,540円ほど払うなら無いわけでも無い。
www.akira.ne.jp/ とか。



91 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 02:42:47 ]
だいたい利用可能なのはLLだからなあ
面倒くさいんだろ

92 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 03:02:27 ]
個人でやる人は自鯖立てるんじゃないかね?

93 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 05:27:07 ]
自鯖立てるかフリーのダイナミックDNSだろうな


94 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 10:17:20 ]
>>88
メモリだろ、Tomcat動かすとした場合、最低でも256MBくらいはないと困る
おまけにTomcatをシェアして、各ユーザにウェブアプリを配備させたとしても、落ちるときは全部巻き込むわ、細かい設定は各アプリで制御できないわで、まったくの第三者がシェアするのには向かない。
そもそもCGIにするのは無謀。

で、月2000円くらい出せばJava使えるVPSとかあるけど、それも出せないならPHP仕えという話。

95 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 16:30:34 ]
JPanelのレイアウトをBoxLayoutにしたら、pane.add(何か)をすると中央に表示されます
これをどうにか左寄せにしたいのですが、どなたか教えてください

96 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 17:08:30 ]
アクションフォームBeanのゲッターとセッターメソッド名と、
入力画面JSPの項目名は同じ名前じゃないといけないのですか?

97 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 18:39:15 ]
違う名前でできるようにするとして、別の方法で関連付けなきゃ使えるわけがない。
あるかもしれないけど、別の方法は使ったことないな。

98 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 19:08:47 ]
>>97 ありがとうございました。昨日からはまっていました。



99 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 20:22:38 ]
eclipseでJSPを実行しようとしたらサーバで実行という表示が出ず
実行が出来ないのですけど、何がいけないのでしょうか。

100 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 20:33:12 ]
何かがいけない



101 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 20:41:24 ]
>>95
pane.add(Box.createGlue());

102 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 20:42:20 ]
Tomcatプラグインで、配備だったか設定だったかはやった?

103 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 20:57:36 ]
Tomcatプラグインは使ってないです。Tomcat側でコンテキストを
書いてます。サーブレットは動くんですけど。JSPもブラウザから
直接にURLでアクセスは出来ます。eclipseから実行したいけど、
サーバで実行という選択が表示されないんですよね。

104 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 21:04:28 ]
>>101
ありがとうございます

105 名前:デフォルトの名無しさん [2009/08/05(水) 21:07:46 ]
Javaの初心者です。
1つ質問があります。
J2SEで用意されているクラスのフィールド(定数)を設定して、
そのフィールド(定数)の持っている機能を使えるようにするにはどうしたら良いですか?
因みに使おうとしているのは「ResultSet」クラスのフィールドです。
プリペアドステートメントでSQLを実行して「ResultSet」型のオブジェクトを返します。

106 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 21:16:10 ]
>>88
質問なら他にいけ

107 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 21:24:56 ]
eclipseの中のStruts用のプロジェクトからは、サーブレットやJSPを
eclipseから実行できないとかあるんでしょうか?

108 名前:88 mailto:sage [2009/08/05(水) 21:28:11 ]
遅くなりましたがレスありがとうございました
別に金額とかはどうでもいいのです
なんで入ってないのか疑問に思っただけなので
Javaの欠点みたいなものが弊害で導入できないのだろうと思い
Javaに詳しそうなこのスレで質問してみました

>>91
単にめんどくさいというのもあるのかなと思いましたがそうなんですかね?
LLっていうのは何のことかわかりませんすみません

>>94
そういう仕様では確かに共有サーバでは厳しいですね
メモリもそんなにつかうということは結構動かすのにもコストもかかるんですね

貴重な意見どうもありがとうございました

109 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 21:33:40 ]
Javaの多重配列は「配列の配列」であり、
int[] mAndD = new int[12][31];
は『31個の要素を持った配列を12個持っている配列を作成』
という意味だということです。

ここで疑問なのですが、多重配列が「配列の配列」だとすると、
『2次元配列が行列』というのは間違いで
『@まず長さ12の配列オブジェクトを用意⇒12個の要素それぞれが、長さ31の配列オブジェクトを参照している』
という解釈で良いのでしょうか?

図で表すとこんな感じ。kita.kitaa.net/10/s/10mai107.jpg

110 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 21:35:17 ]
>>107
できんの?

ほんとに答えてほしいなら、
もーちょっと環境とかやった手順とか詳細を書けよ。
その質問で答えかえってくると思うか?




111 名前:64 mailto:sage [2009/08/05(水) 21:36:50 ]
昨日、2ちゃんねるスレを綺麗に表示したいとレスした者です
ひとまず、スレッドを表示しながら考えようと思い、swingの所も少しだけ作りました
最初はJLabelで作っていたのですが、JEditorPaneの方が後々楽になりそうな気がしてJEdtiorPaneを使いました
そして、IDEで試しに動かしてみたら、CPUに高い負荷が係ります
同じjavaのV2C(専ブラ)と負荷を比べてみましたが、あきらかにこのコードの方がCPUへの負荷です
すいませんが、何方かヒントをください

長々スレを使うのは悪いので、アップロードしました
まだ、作っている段階なのでJLabelとJEditorPaneが混在する意味不明な所もあります....orz
ttp://www.dotup.org/uploda/www.dotup.org8121.zip.html

112 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 21:37:18 ]
>>103
それは・・・既に「Eclipse とは無関係に」サーバで実行してるからではないだろうか?
というか、Tomcat プラグイン使わなくても Eclipse から Tomcat サーバ実行って、
できるんだっけ?

>>105
イミフ。
操作するもなにもResultSetは「結果」セット。

設定できるのはFetchする方向だけ。
ResultSet#setFetchDirection()

あとは既に設定されてしまっている結果にすぎない。
ResultSet#getConcurrency()
ResultSet#getType()
ResultSet#getHoldability()

これを変えたければMySQLだかOracleだか何かのドライバと相談しる。

113 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 21:37:44 ]
>>105
もーちょっと具体的になにがしたいかを。
ResultSetのどの機能を使いたいん?

114 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 21:51:04 ]
>>106
スレタイ

115 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 21:54:27 ]
>>109
あってる。

116 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 21:54:42 ]
>>109
そう。こんなことも可能。

public static void main(String[] args) {
int[][] ia;
ia = new int[3][];
ia[0] = new int[1];
ia[1] = new int[3];
ia[2] = new int[2];
ia[0][0] = 1;
ia[1][0] = 2;
ia[1][1] = 3;
ia[1][2] = 4;
ia[2][0] = 5;
ia[2][1] = 6;
}

をデバッガで実行して、変数を見てみるといい。

117 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 22:29:45 ]
>>111
だったらV2Cのソースを手に入れろ

118 名前:デフォルトの名無しさん [2009/08/05(水) 22:50:51 ]
>>113
携帯からの書き込みであまり詳しいことが書けなかったので申し訳ございません。

Class.forName("org.postgresql.Driver");
Connection con =
DriverManager.getConnection("jdbc:postgresql://サーバーのIP/DB名",
"ユーザー",
"パスワード");
String sql = "SELECT id FROM aaa WHERE id = ?";

PreparedStatement ps = con.prepareStatement(sql);
ps.setInt(1,bbb);

ResultSet rs = ps.executeQuery();

rs.first();
<処理>

rs.last();
<処理>

でSQLクエリーを実行し、ResultSetを取得した後、
firstメソッドやlastメソッドを実行したら、
「SQLException」例外が発生して実行できません。
おそらく結果セットの型がデフォルトで「TYPE_FORWARD_ONLY」
となっていると思われます。
「TYPE_FORWARD_ONLY」は「ResultSet」クラスのフィールドの
一つですが、違うフィールドに指定を変更することは出来るのでしょうか?
(DBの種類はPostgreSQLです。)

ちなみにJ2SEの「ResultSet」クラスの仕様は下記URLです。
java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/sql/ResultSet.html#first()

119 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 22:58:12 ]
できませんので諦めてforでまわしてください

120 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 23:06:36 ]
オラクル関連になったようですが、
Javaは今後どうなりますか。未来が心配です。



121 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 23:11:23 ]
>>111
CPUの負荷だ?
単に画面が出るのが遅いだけなんじゃないのか
ファイル読んでから表示じゃなくて、読みながら表示しろ

122 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 23:24:04 ]
>>118
TYPE_FORWARD_ONLY 以外を指定することはJDBCドライバ次第では可能だが、
できる限りやるべきではない。
結果の件数が多いとメモリを馬鹿食いして落ちるからだ。

あと、その情報は問い合わせ処理の結果として設定される情報だから、
ResultSetが返って来てから操作しても無意味だ。getType()の説明をよく読め。


123 名前:111 mailto:sage [2009/08/05(水) 23:34:31 ]
>>121
なるほど、読みながら表示ですか
明日はそこら辺を中心に考えてみたいと思います。

CPUは単純に負荷を見ていただけなので、正確な所まではわかりません
javaは起動する時にCPUの負荷が負荷が大きいから、そう感じたのかな?

124 名前:118 mailto:sage [2009/08/06(木) 00:01:47 ]
>>122
ご教授ありがとうございます。

getType()はResultSetの型を取得するメソッドで、
型はexecuteQueryメソッドを実行しResultSetを返す段階
で決まってしまうので返した後では無意味ということですね。

少し調べましたがどうやらConnectionクラスの
prepareStatementメソッドでSQL文の設定と同時に
ResultSetの型を指定できるみたいですね。

TYPE_FORWARD_ONLY 以外の型を指定するのが良くないようなので
方法についてもう一度再検討してみます。

125 名前:デフォルトの名無しさん [2009/08/06(木) 00:03:46 ]
どうでもいいけど、「ご教示」じゃないのか?

126 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:04:30 ]
実にどうでもいいな
実にどうでもいいな

127 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:05:10 ]
どうでもいいなら言わなきゃいいのに

128 名前:デフォルトの名無しさん [2009/08/06(木) 00:08:39 ]
ああ、悪かった。
どうでもいいと書きつつ、バカかといいたかった。

129 名前:デフォルトの名無しさん [2009/08/06(木) 00:11:57 ]
>>128
どうでもいいことを書き垂らすお前のが馬鹿だと思う。

130 名前:デフォルトの名無しさん [2009/08/06(木) 00:12:53 ]
>>129
まあまあ落ち着け。
馬鹿かどうかは学歴で決まるんだ。
こんなところで馬鹿かどうかなんて言い合ったってしょうがない。



131 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:14:35 ]
>>128=130

132 名前:デフォルトの名無しさん [2009/08/06(木) 00:16:03 ]
低学歴乙!

133 名前:デフォルトの名無しさん [2009/08/06(木) 00:18:55 ]
しかしここのスレって「ご教示」とか「ご教授」とか細かいことまで要求されるの?
2ちゃんねるなんだし、そんなことどうでもよくね。
「ねこ」を「ぬこ」と言うのなんて2ちゃんねるでは一般化されているんだし。
ここはJavaの質問スレなんだし、質問の意味・意図が相手に伝わるような書き方・内容であればいいんじゃね。
細かいことはどうでも良いよ。

134 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:25:41 ]
133のようなカモを待っているんだと気づかないといけない
構ってくれということ。

135 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:30:30 ]
Double a;
Double b;
a=0;
a= a+b;
とやったら、文法がおかしいというエラーがでてしまいました。
bの累積を求めたいのですが、よいやり方はないでしょうか


136 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:34:55 ]
Double a;
Double b;
a=0.;
b=0.;
a= a+b;


137 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:34:58 ]
>>133

125が言わなかったら122は間違ったままだったんだからよかったじゃないか。

「ぬこ」に関してはわざと言ってるんだし別のはなし。

138 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:36:12 ]
>>136
Doubleをdoubleに変えてみる。

139 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:39:54 ]
>>138
変えなくてもオートボクシング、オートアンボクシングで通る
代入時にintのリテラルは通らないのとbが初期化されていないからコンパイルできない

140 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 01:04:28 ]
>>133
お前がこの世に存在してること自体どうでもいいよ。はよ死ねカス



141 名前:デフォルトの名無しさん [2009/08/06(木) 01:17:30 ]
>>140
必死だな。お前こそ死ねよカス。

142 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 01:37:44 ]
最近の学生は低レベルだな

143 名前:デフォルトの名無しさん [2009/08/06(木) 01:58:46 ]
ご教授ください

144 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 02:07:58 ]
一昔前の学生は同じ荒らすんでも知性を感じさせたが
今年の荒らしには全く感じられないよな

145 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 02:12:32 ]
荒らすことしかできない知障は放置がベスト

146 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 03:05:36 ]
>>133
おまえがageたから荒れたんだろ。スレのみんなに誤れ。

147 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 05:54:48 ]
┐(´〜`)┌

148 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 07:43:51 ]
>>146
死ね。

149 名前:121 mailto:sage [2009/08/06(木) 14:10:22 ]
>>123
CPUの負荷がどうのこうのなんて大雑把なことで心配するようなレベルか?って言ってんだ。
既存のは1秒で表示するのに自分のは10秒かかります、なんで?ってのなら多少構造を疑うが、
システム全体のサマリであるCPUの負荷なんてので言われたって環境のほうが気になるだろ。

150 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 17:44:46 ]
教授をください



151 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 18:20:49 ]
下らない質問ですいません
どうして、staticな内部クラスはnewできるのですか?
アウタークラスのstaticなメソッドはnewできななかったような....
public class Outer {
  public void innnerAcces() {
Inner in = new Inner();
}
static class Inner {}
}

152 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 18:40:00 ]
staticなので、(外部クラスの)インスタンスを必要としないからです
staticが付いてないものは、インスタンスを必要とします
staticフィールドと普通のフィールドもそうでしょ?

153 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 19:19:41 ]
>>151
staticじゃなくてもメソッドはnewできんだろ

154 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 19:41:17 ]
サーブレットを動かすのに、
eclipseから内部のtomcatサーバを起動させて動かすとサーブレットは動き
通常のtomcatを起動して動かすとサーブレットが見当たらないとなります。
URLは同じです。通常のtomcatとeclipseが内部で動かす状況が違う
みたいです。
もう一つのプロジェクトは全く逆ので、通常のとtomcatからは動いて、
eclipse内部のtomcatからは動かないです。
両方ともうまく動くようにできないものでしょうか。

155 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 20:01:51 ]
>>151
実は、メンバクラスに static を付けることは InnerClass では無いことを宣言していたのだ。
ttp://www.y-adagio.com/public/standards/tr_javalang2/classes.doc.html#246026

156 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 20:22:17 ]
>>155
staticな内部クラスは普通のクラスと同じなんだけど、
どこににクラスが作られているか(パッケージorクラスの中)以外は同じ
ってことでいいんですか?

157 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 20:41:49 ]
>>154
conf/caterina ... えーと、忘れたが、外部版のconf以下にプロジェクトの
WEB-INFを参照させる設定ファイルを書いて再起動すれば動く。
ただ、両方動かすなら片方のポートは8081とか別のポート番号にしないと、
起動時にそのポートは使われてるとかなんとか英語で怒られる。

158 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 20:57:07 ]
dateListに1つ以上のデータが入っていた場合は、スレッド(


TestThread tt = new TestThread();
tt.run();
while((str = br.readLine) != null){
tt.add(str);

public class TestThread extends Thread {
    LinkedList<String> dateList;
    public void run (){

    }
    public void add(String str) {
      dateList.addLast(str);
      while(dateList.size != 0) {
      //dateListが1件以上ある場合何かの処理する、処理が終ったデータはdateListから削除
   dateList.removeFirst();
      }
      //自分自身のスレッドをwait

159 名前:158 mailto:sage [2009/08/06(木) 20:57:55 ]
すいません、途中で書き込んでしまいましたorz
無視してください

160 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 20:58:22 ]
えっ?



161 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 21:02:03 ]
長くなりそうならどこかにうpした方がいい

162 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 21:07:53 ]
>>158
run()の中に"何かの処理"を書かないと意味ないだろ

163 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 21:22:43 ]
アプレットを作りたいと考えています。
WindowsXPのIE6に搭載されている、デフォルトのJavaVMの
バージョンっていくつなんでしょうか。

自分自身の環境では、すでにJRE6を入れてしまっているため
よくわかりません。
ご存じの方いたら教えてください。

164 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 21:26:46 ]
>>163
IEのメニュー、[ツール][アドインの管理]で、[許可無しに実行されるアドイン]の
Java Plug-in 1.x.xx って見てみ。

165 名前:163 mailto:sage [2009/08/06(木) 21:55:59 ]
>>164
確認してみました。
Java Plugin 1.6.0_13 と表示されていました。
これは自分がインストールしたJDKのバージョンと同じものです。

もしかして、デフォルトではJavaVMなんて入ってないんでしたっけ??

166 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 21:56:41 ]
>>156
そのような短絡的に安易な共通点を求めることはお勧めしない

で、内部クラスの説明をしていないわけだが軽くスルーで、
とりあえず、ネストクラスは一番簡単な static を使うべき、と。

167 名前:156 mailto:sage [2009/08/06(木) 22:00:53 ]
>>166
わかりました。ありがとうございます

168 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 22:19:08 ]
質問です

BigDecimalの20090806を
yyyy/mm/ddにフォーマットするにはどうすればよいでしょうか?

すみませんがご指導のほどお願いします

169 名前:デフォルトの名無しさん [2009/08/06(木) 22:27:47 ]
>>168
それ結果は文字列でいいのか?
だったら、toStringして切り取れば?

BigDecimal bd = new BigDecimal(20090806);
String tmp = bd.toString();

String yyyy = tmp.substring(0, 4);
String mm = tmp.substring(4, 6);
String dd = tmp.substring(6, 8);

String ymd = yyyy + "/" + mm + "/" + dd;




170 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 22:28:06 ]
>>168
そもそも日付をBigDecimalで扱う意味がわからない。



171 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 22:31:25 ]
小数点以下で時分秒もいずれ計算するんだよ

172 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 22:35:03 ]
>>168
DecimalFormat decimalFormat = new DecimalFormat("00000000");
DateFormat dateFormat = new SimpleDateFormat("yyyymmdd");
DateFormat slashDateFormat = new SimpleDateFormat("yyyy/mm/dd");

BigDecimal value = new BigDecimal(20090806);
String result;

try {
String strValue = decimalFormat.format(value);
Date dateValue = dateFormat.parse(strValue);
result = slashDateFormat.format(dateValue);
System.out.println(result);
} catch (ParseException e) {
e.printStackTrace();
}

冗長だけど、日付チェックもしたいならこんなのもアリ。

173 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 23:05:39 ]
>>168
BigDecimal date = new BigDecimal(20090806);
StringBuilder sb = new StringBuilder(date.toString());
sb.insert(sb.length()-4, '/').insert(sb.length()-2, '/');
System.out.println(sb.toString());
こんなんとかも。

174 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 23:07:40 ]
早速の回答どうもです

いろいろ参考になりました
自分なりにここから色々試して見ます

本当にありがとうございました

175 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 23:09:05 ]
>>165
インターネットオプション→詳細→Microsoft VMの項があればインストールされている。
されている場合はコマンドプロンプトからjview.exe。

JViewはXPの初期の段階で排除された。今はもうダウンロードすら出来ない。
それは踏まえてレスするがJViewのjavaの言語仕様は1.1。
それとSun Java VMとMicrosoft VMには互換性がないのでそもそもJ++が吐いたclassファイルくらいしかまともに動かない。
さらに、JViewの外部バージョンが同じでも内部バージョンが違うと動かない。
もう一つ、バージョンを完全に揃えたところでJViewがリンクするDLLのバージョンが完全に一致しなければ動かない。
んで、JViewではSwingがまともに使えないからsun java pluginを入れるんだがこの状態でアプレットを使うと変な挙動をすることがある。
その場合はアンインスコしてsun javaの JREを使う。

方法は↓
ttp://www.java.com/ja/download/help/uninstall_msvm.xml

176 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 23:17:42 ]
言い忘れた。JViewはコマンドラインインタプリタだがIEにはJViewとは別のランタイムが組み込まれててそっちの言語仕様は1.3で止まってる。どっちにしてもSwingがryなので以下略。
んでバグフィックスだけC#が出るまで密かに続いてたが今は放置されてるはず。
だからまともに動かない。

177 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 23:27:33 ]
>>175

Microsoft (R) Command-line Loader for Java Version 5.00.3810
Copyright (C) Microsoft Corp 1996-2000. All rights reserved.

使用法 : JView [オプション] <クラス名> [引数]


こんなのだろ?苦労してたんだな。お前

178 名前:165 mailto:sage [2009/08/06(木) 23:33:31 ]
>>175
詳細な解説ありがとうございます。事情を理解できました。

手元の環境WindowsXP SP3で、
jview.exe を叩いてみましたが見つかりませんでした。
インターネットオプションから、Microsoft VMも探してみましたがありませんでした。

アプレットは、Java6で作ってから、
ランタイムのインストールを促す作りにしたいと思います。
ありがとうございました。

179 名前:165 mailto:sage [2009/08/06(木) 23:40:31 ]
>>176
対応してて1.3ですか。
Javaは1.4以降しか触ったことないので残念です…。

アプレットについては、私は仕事でなく趣味なので
ぜんぜん大丈夫ですが、おっしゃる互換性のなさは
仕事だと苦労が絶えなそうですね…。

180 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 23:45:19 ]
そして誰も使わなくなった。よって大丈夫。



181 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 23:53:24 ]
>>177
Java1.1→1.2→1.3の過程で皆通った道だが?だから今は>>180なわけだが。

182 名前:デフォルトの名無しさん [2009/08/06(木) 23:56:54 ]
Microsoftアプデートで、JVMもサポートしてくれりゃいいのにな・・正直なところ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<104KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef