【初心者】Java質問・相談スレッド116【歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/06/13(金) 17:52:10JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
【初心者】Java質問・相談スレッド115【歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1210529127/
次スレは>>990あたりで。
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
0002デフォルトの名無しさん
2008/06/13(金) 17:52:47■ AWT と Swing は --
Java低速GUI Swing 7
ttp://pc11.2ch.net/test/read.cgi/tech/1204155623/l50
■ SWT は --
Java 高速GUI SWT 3
ttp://pc11.2ch.net/test/read.cgi/tech/1164877399/l50
■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part16
ttp://pc11.2ch.net/test/read.cgi/tech/1207110104/l50
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 7
ttp://pc11.2ch.net/test/read.cgi/tech/1180010672/l50
■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 64 ★★
ttp://pc11.2ch.net/test/read.cgi/tech/1196543694/l50
**** 開発環境が必要の場合は ****
■ J2SE 1.4.0
ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/index.html
■ J2SE 5.0 (1.5.0)
ttp://java.sun.com/j2se/1.5.0/ja/
■ Java SE 6
ttp://java.sun.com/javase/ja/6/
**** 実行環境だけが必要の場合は ****
■ Java ソフトウェアのダウンロード
ttp://www.java.com/ja/
0003デフォルトの名無しさん
2008/06/13(金) 17:55:33■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 8
http://pc11.2ch.net/test/read.cgi/tech/1206017034/
■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 65 ★★
http://pc11.2ch.net/test/read.cgi/tech/1212085079/
0004デフォルトの名無しさん
2008/06/13(金) 18:12:41Java の各種の Set のうち、要素を追加した順番を覚えていて、イテレータで
取り出すとその順番どおりに要素の返ってくるものはないでしょうか?
0005デフォルトの名無しさん
2008/06/13(金) 18:14:44そんなこと可能でしょうか?
0006デフォルトの名無しさん
2008/06/13(金) 18:31:300007デフォルトの名無しさん
2008/06/13(金) 18:35:55Setはものの集まりをあらわしているだけなので入力された順番なんか気にしていない。
順番を保障したいのであればjava.util.Listを実装しているクラスを使う方がよくね?
0008デフォルトの名無しさん
2008/06/13(金) 18:43:03http://java.sun.com/javase/ja/6/docs/ja/api/java/util/LinkedHashSet.html
>この順序は、要素がセットに挿入された順序です (挿入順) 。
なんかこんなんあったよ。ハッシュで順序保存で、というとこれなのかな。
↓ここをちょっと眺めたらあった
http://java.sun.com/javase/ja/6/docs/ja/api/java/util/package-tree.html
0009デフォルトの名無しさん
2008/06/13(金) 18:43:28LinkedHashSet
0010デフォルトの名無しさん
2008/06/13(金) 19:04:23> あるインスタンスの参照箇所 とあるので、その答えは勘違いでしょ
要はこのインスタンスの参照は
XXクラスのxxクラス変数
…
…
ってのを求めているのでは?
0011デフォルトの名無しさん
2008/06/13(金) 19:15:01■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part17
ttp://pc11.2ch.net/test/read.cgi/tech/1207110104/
0012デフォルトの名無しさん
2008/06/13(金) 19:38:40JDIにreferringObjectsたらいうメソッドがあるみたいよ。
はい、使ったこたぁありません。
0013デフォルトの名無しさん
2008/06/13(金) 19:41:58HA-JDBCの調査で簡単なプロトタイプを作成する事になったのですが、
実際のコードの書き方がイマイチ分かりません・・・。
どこか良い解説の載っているサイトがありましたら教えて下さいませ。
0015デフォルトの名無しさん
2008/06/13(金) 21:37:490016デフォルトの名無しさん
2008/06/13(金) 21:42:19このjarってどこにあるのでしょうか?JDKに入っているんですかね?
0017デフォルトの名無しさん
2008/06/13(金) 22:53:19instanceof
0018デフォルトの名無しさん
2008/06/13(金) 23:42:05thx
0019デフォルトの名無しさん
2008/06/13(金) 23:59:40あるけど、みんな使ったことある?
こんなのがある。これがいいんじゃない?と言うご意見お待ちしてます。
0020デフォルトの名無しさん
2008/06/14(土) 00:16:53よくしらないけど、「java jdi 使い方」でぐぐってみた
ttp://d.hatena.ne.jp/unageanu/20070530/1180511855
>JDK添付ですが、実装はtools.jar内にあります。
0021デフォルトの名無しさん
2008/06/14(土) 00:42:36と、
String s = "abc";
って、違うのか?同じなのか?
入門書を、何冊か見たが、同じと書いてあるのもあるし、
同じようで違う、と書いてあるのもあるし、
同じと思っていい、って書いてあるのもあって、
なんかハッキリしない・・・そう言うもんなのか?
0022デフォルトの名無しさん
2008/06/14(土) 00:49:11疑問に思うのならどうして自分で調べないの?
ちょっとチェックのコードでも書いてみればいいじゃない
0023デフォルトの名無しさん
2008/06/14(土) 00:58:50Java "new String"
でぐぐると、わりと詳しい説明がいくつか
0024デフォルトの名無しさん
2008/06/14(土) 01:09:54一言で言えば、違う。前者は無駄なのでまずやらない。
0025デフォルトの名無しさん
2008/06/14(土) 01:16:50> >有料だと高くて…
> Tomcatでいいんだろ?月500円でも高いのか?
> http://www.easytone.jp/
> 無料なのがないのはJavaだと自由度が高すぎてセキュリティに問題が起きる可能性が高いからだと思うけどな?
セキュリティの問題じゃない。メモリ容量とディスク容量の問題。
> それにJavaはphpなどに比べれば難しいから需要も少ないってこともあるだろうなあ?
それは個人の需要がだろ。
企業に需要があってもわざわざレンタルサーバを介することは稀だからな。
企業はJBossやGeronimoが載らないと嫌だとかいろいろ注文つけたがるだろうから。
0026デフォルトの名無しさん
2008/06/14(土) 01:18:25前者は
char* s;
s = (char*)malloc(適切なサイズ);
strcpy(s, "abc");
後者は
char* s = "abc";
みたいな感じ。
0027デフォルトの名無しさん
2008/06/14(土) 01:30:54String a = "abc";
String b = "abc";
String c = new String("abc");
String d = new String("abc");
System.out.println(a == b);
System.out.println(a.equals(b));
System.out.println(c == d);
System.out.println(c.equals(d));
を実行してみろ。
0028デフォルトの名無しさん
2008/06/14(土) 03:32:26前者は始めパラメータコンストラクタが走って、その後コピーコンストラクタが走る。
後者はパラメータコンストラクタだけが走る。
普通は無駄なので後者だが、パラメータが2個以上有って、配列の場合は前者を使う。
C++の場合は。 何かの参考になれば。
0029デフォルトの名無しさん
2008/06/14(土) 05:50:35javaのStringは不変クラスなのでC++とはだいぶ様子が違うぞっと。
>>27の意味がわかればOKじゃね。
0030デフォルトの名無しさん
2008/06/14(土) 08:09:31可能です。
以上。
はい次の方。
003128
2008/06/14(土) 11:38:01~~ ~~
String a = "aa"; と String b = "aa"; は等しい、
String a = new String("aa"); と String b = new String("aa"); は等しくない、ゆえに
String a = "aa"; と String b = new String("aa"); は等しくないは、演算子の説明?とか。
~~ ~~
>>23 でいいんじゃないかな。Google好きね
0032デフォルトの名無しさん
2008/06/14(土) 17:54:54javaの式は値を持たないのでしょうか?
例えばC言語なら
if (a = b + c){
/* 変数aを使った処理 */
}
のように書けますが、
javaだと、
a = b + c;
if (a){
/* 変数aを使った処理 */
}
としなければならないのですか?
0033デフォルトの名無しさん
2008/06/14(土) 18:03:201=1.5
2=2.0 という表示を出したいのですが
1.5
2.0 という表示しか出ません
何をつけ足せばいいでしょうか?
public class kari{
public static void main(String[] args){
int n=0;
double a[]=new double[100];
a[0]=1.5;
a[1]=2.0;
a[2]=3.0;
System.out.println("1.5");
System.out.println("2.0");
System.out.println("3.0");
for(n=3;n<=100;n++){
a[n]=(-1*a[n-1]) + a[n-2] + a[n-3];
System.out.println(a[n]);
}
}
}
アドバイスの程、よろしくお願いします
0034デフォルトの名無しさん
2008/06/14(土) 18:04:45持たない。
>>33
intでなくdoubleに汁
0035デフォルトの名無しさん
2008/06/14(土) 18:04:50そういう問題じゃない。
Javaの真偽はbooleanによってのみ判断される。
Cでwhile(1)とかが大丈夫なのは非0が真と見做されるから。
Javaではwhile(true)。
0036デフォルトの名無しさん
2008/06/14(土) 18:10:08if (0 != (a = b + c)){
と書けばおk。しかし、こう書くとよい場合というのは思いつかない。
それ以前に「式は値を持たない」という言い方はおかしいよ。
「代入演算子(の作る式)」とかでしょう。
0037デフォルトの名無しさん
2008/06/14(土) 18:13:00>a = b + c;
>if (a){
これならできたの?
0038デフォルトの名無しさん
2008/06/14(土) 18:17:09アドバイスありがとうございます
すぐにやってきます
0039デフォルトの名無しさん
2008/06/14(土) 18:23:233行目ですよね?
変える部分は。
変えたらずっと”精度が落ちている”表示になってしまったのですが…
すみませんが
またアドバイスをくださいませ
0040デフォルトの名無しさん
2008/06/14(土) 18:32:29>>33 "a[" + 0 + "] = " + 1.5 あ、オセロ問題の人。
0041デフォルトの名無しさん
2008/06/14(土) 18:33:45>>33
そのプログラムやその受け答えもデタラメのように見える
答えが欲しいだけならちょっとスレ違いかな
0042デフォルトの名無しさん
2008/06/14(土) 18:38:28例外出るだろ?
0043デフォルトの名無しさん
2008/06/14(土) 18:40:56いえ、ほかの方かと…(汗
>>41
デタラメに見えてしまいましたか(汗
受け答えもよくなかったようなので反省します…
プログラムは一応習ったのを応用して
書いてみたのですがうまく>>33の表現にならなかったので…
一から書き直したほうがいいでしょうか?
004432
2008/06/14(土) 18:51:59例えば、x = f(x)という式があって、f(x)がtrueかfalseを返すとします。
そいう条件下であってもjavaでは
if (x = f(x)){
/* xを使った処理 */
}
という書き方は許されないのでしょうか?
ちなみに「式が値を持つ」という言い回しはCの本で有名なK&Rに出てた言葉ですが
こういう言い方はあまりしないのですか?
0045デフォルトの名無しさん
2008/06/14(土) 18:52:35方法は少なくとも2通りある。
1. 1行を何度かに分けて表示する。System.out.print("1+1="); System.out.println(1 + 1);
2. データを文字列に連結してから表示する。System.out.println("1+1=" + (1 + 1));
どっちかは習ってるんじゃないの。
0046デフォルトの名無しさん
2008/06/14(土) 18:54:11この場合はふさわしくない、という意味
1 + 1も式、
a /= 1 + 1も式でしょ
0047デフォルトの名無しさん
2008/06/14(土) 18:57:24xがbooleanなら、そう書くこと自体に問題はない。
0048デフォルトの名無しさん
2008/06/14(土) 18:58:18参考までに、どうしてそういう疑問が湧いたのか教えてくれれば幸い
004932
2008/06/14(土) 19:01:43>>47
ありがとうございます。文法的には許されるんですね。すっきりしました!
>>48
自分はCとJavaをどっちも素人で同時に勉強してるのですが(たぶん効率最悪ですが)
Cの本にはよく、ifの後に代入式を書いても左辺の変数の値がその式の値になる
というような記述をよく見るんですがjavaの本では見たこと無かったので疑問に思いました。
0050デフォルトの名無しさん
2008/06/14(土) 19:03:03二つとも習いましたが、応用できていませんでした(汗
繋がった式でしたので、「この方法はできないのかな」と
一人思いこんでいました
しかし分けたり連結したり表示するには
あの長い式を分解したりするのでしょうか?
それとも繋がったままでしょうか?
ちょっと頭が混乱してきました
すみません
0051デフォルトの名無しさん
2008/06/14(土) 19:04:15Cのポインタの方が難しいから、先にそっちを攻略しとくとJavaのjava.lang.Objectの方も理解が深まるよ。
0052デフォルトの名無しさん
2008/06/14(土) 19:11:31「=」は+やーと同じ演算子に過ぎないから。
プログラムに明るくない人間が見れば文に見えるから少しややこしい。
rubyみたいに文が値を持つ言語が出てくるとさらにややこしい
0053デフォルトの名無しさん
2008/06/14(土) 19:14:14既に前のレスで十分な返答をもらってるのに、
それを理解もせず自分で確かめもせず質問連発する奴は素人未満だ馬鹿。
0054デフォルトの名無しさん
2008/06/14(土) 19:17:29アドバイスどうもです
一応連結してから表示のほうをやってみたのですが
またも変な表示が…
005540
2008/06/14(土) 19:28:02n<100 五目並べ問題の人?
0056デフォルトの名無しさん
2008/06/14(土) 19:53:09どっちかをある程度習得するまでは片方にしろ
言語が違えばルールも違うし考え方すら異なる場合もある
効率が悪いって言うかどっちもモノに出来ないと思う
0057デフォルトの名無しさん
2008/06/14(土) 19:58:04いえ、0〜99まで数列を表示する問題です。
増やすことはできたのですが、表示に問題がありまして
表示を出すにはどうすればいいかというのを考えてまして。
それで、ここの方々にアドバイスをいただいていたところです。
0058デフォルトの名無しさん
2008/06/14(土) 19:59:47言語によるよね
0059デフォルトの名無しさん
2008/06/14(土) 20:08:36配列を使うなら先に数列を完成させてしまったほうが、
表示の反復が単純になるんじゃないかな。
「変な表示が」というものをただ「変」で済ませていたら進まないと思うけどw
0060デフォルトの名無しさん
2008/06/14(土) 20:12:38って初めて聞いたな
古い本か?
0061デフォルトの名無しさん
2008/06/14(土) 20:13:08ふむふむ、先に数列を完成させると…。
アドバイスどうもです。
0062デフォルトの名無しさん
2008/06/14(土) 20:33:04話題になっているのは代入式が値をもつ言う話で
a = b = 99 で b = 99の式が99という値をもっていて、それをさらに a に代入できる。
もっともif に論理式が必要なのを誤解した故の発言だったわけだが。
他にこういう時に使う。
b = 10
a = b++ の説明で右辺の式の値は10で aには10が代入される。
a = ++b の場合は右辺の式の値は10で aには11が代入される。
0063デフォルトの名無しさん
2008/06/14(土) 20:33:50>a = ++b の場合は右辺の式の値は10で aには11が代入される。
a = ++b の場合は右辺の式の値は11で aには11が代入される。
訂正
0064デフォルトの名無しさん
2008/06/14(土) 20:35:12普通の本だと思うが。
0065デフォルトの名無しさん
2008/06/14(土) 21:33:03最後に評価された値を見てるだけだし
0066デフォルトの名無しさん
2008/06/14(土) 21:45:020067デフォルトの名無しさん
2008/06/14(土) 22:07:210068デフォルトの名無しさん
2008/06/14(土) 22:27:17その表記は見苦しいし意味がないから嫌いだ。
0069デフォルトの名無しさん
2008/06/14(土) 22:35:14より
(a op (b op (c op d)))
のほうが見やすいと思うんだ
0070デフォルトの名無しさん
2008/06/14(土) 23:00:592. if (123 == a) {
Cの場合はif (a = 123)が通ってしまうの2をすすめる人もいるけど、
その心配のないjavaでは1が自然だと思う。
0071デフォルトの名無しさん
2008/06/14(土) 23:07:080072デフォルトの名無しさん
2008/06/14(土) 23:10:17逆ポーランドが好きです
0073デフォルトの名無しさん
2008/06/14(土) 23:17:24trueとfalseのみ?
0074デフォルトの名無しさん
2008/06/14(土) 23:18:420075デフォルトの名無しさん
2008/06/14(土) 23:30:020076デフォルトの名無しさん
2008/06/14(土) 23:53:43C++でboolを追加するときにまともにしたかったのだが、
Cとの互換から手を付けられなかったらしい。
bool/int相互に暗黙の変換を許してしまってほとんどboolの存在価値はなくなった。
0077デフォルトの名無しさん
2008/06/14(土) 23:54:240078デフォルトの名無しさん
2008/06/14(土) 23:55:120079デフォルトの名無しさん
2008/06/15(日) 00:26:370080デフォルトの名無しさん
2008/06/15(日) 00:39:390081デフォルトの名無しさん
2008/06/15(日) 00:50:360082デフォルトの名無しさん
2008/06/15(日) 00:56:14>>81
おまいら死なないで。
0083デフォルトの名無しさん
2008/06/15(日) 00:58:570084デフォルトの名無しさん
2008/06/15(日) 03:16:300085デフォルトの名無しさん
2008/06/15(日) 03:43:55ひとつ質問していいですか?
どうしてjavaは初心者にこうも厳しいんですか?
例えばダブルクリックの起動ファイルひとつ作るのでも、ネット上の情報はうそっぱちか役に立たない情報ばっかり。
VBと比べても必要な情報にたどりつくのに時間がかかりすぎ。
これだったら、M$社製品(C++、C#、VB2005等)の方が手っ取り早かった(と思う、たぶん)。
とくかく情報の出し惜しみはやめてほしいな。
なんで、java弄るひとって性格の悪い人がおおいんだろ。
java関係の本でもろくなのないし。
0086デフォルトの名無しさん
2008/06/15(日) 03:46:10| | | レ | | | | | J || | |
| | | J | | | し || | |
| レ | | レ| || J |
J し | | || J
| し J|
J レ
/V\
/◎;;;,;,,,,ヽ
_ ム::::(l|l゚Д゚)| …うわぁ
ヽツ.(ノ::::::::::.:::::.:..|)
ヾソ:::::::::::::::::.:ノ
` ー U'"U'
0087デフォルトの名無しさん
2008/06/15(日) 03:49:39遅くまでごくろうさまです。
いや釣りじゃなくて、真面目に抗議しているんですが・・・
0088デフォルトの名無しさん
2008/06/15(日) 03:51:19Sunに言えよ。
0089デフォルトの名無しさん
2008/06/15(日) 03:52:40そうですよね。
結局、タダほど高いものはないっていう(ry
0090デフォルトの名無しさん
2008/06/15(日) 03:55:330091デフォルトの名無しさん
2008/06/15(日) 03:57:35VBだと魔界の仮面弁士さんとかMVPがいるからなぁ。
あ、やっぱM$から金でてますものねぇ〜。
0092デフォルトの名無しさん
2008/06/15(日) 03:58:23本もだけど。
0093デフォルトの名無しさん
2008/06/15(日) 04:00:41VBでは結構有用な目から鱗状態の情報が結構ごろごろしてたんですよ。
もうjavaの本とか最悪。ほとんど詐欺本ですな。
0094デフォルトの名無しさん
2008/06/15(日) 04:02:260095デフォルトの名無しさん
2008/06/15(日) 04:05:34結城さんの本は鱗でしたが、全部そろえるとまあ高いのなんのって。
アマチュアレベルで気軽にかえるほんではなかったですね。TT
0096デフォルトの名無しさん
2008/06/15(日) 04:06:380097デフォルトの名無しさん
2008/06/15(日) 04:08:27でも誰も結城さんの本なんか薦めないでしょ。
淋しいよな〜
0098デフォルトの名無しさん
2008/06/15(日) 04:09:110099デフォルトの名無しさん
2008/06/15(日) 04:12:05っていうか、初心者にいつも薦められてます?
学校とかで推薦になっているのではないでしょうか?
私は、完全に独学なもので・・・
0100デフォルトの名無しさん
2008/06/15(日) 04:14:290101デフォルトの名無しさん
2008/06/15(日) 04:18:48いそばがなんとかですね。
まあでも今日で初心者卒業できたのは、私も運がよかったということですかね。
こんな時間まで起きている、先輩はかなりの方とお見受けしました。
生業としている方ですね、きっと。
そういえば、2chでの質問内容ってほとんど、学校の質問みたいなものがおおいですものね。
なんか、目的をもったプログラムにかんするものは少ないですね〜。
まあ、プロフェッショナルは2chできかないでしょうが。
0102デフォルトの名無しさん
2008/06/15(日) 04:22:57秋葉原の事件で、もう2chはいらないとおもいましたが、こんな古き良き時代によくあった
チャットをできるとはおもいませんでした。
ではご健康にきをつけて。
失礼します。
0103デフォルトの名無しさん
2008/06/15(日) 04:41:51そう言えば、「結城本は定番」というのは確かによく聞くような気がするが、どこで聞いたか思い出せねーなwww
このスレのテンプレにも無いようだし……。
0104デフォルトの名無しさん
2008/06/15(日) 07:35:370105デフォルトの名無しさん
2008/06/15(日) 08:08:200106デフォルトの名無しさん
2008/06/15(日) 08:18:10ブラウザの更新ボタンが押された時にアプレットの初期化又は変数の初期化を
行いたいのですが、どうすればいいですか?
教えて下さいお願いします。
0107デフォルトの名無しさん
2008/06/15(日) 09:14:440108デフォルトの名無しさん
2008/06/15(日) 09:41:39http://pc11.2ch.net/test/read.cgi/tech/1190032149/
↑のスレ自体より過去ログ見た方がいいかも
0109デフォルトの名無しさん
2008/06/15(日) 09:50:14今はこうなってるのか
>2chで推薦されている入門書を挙げておきます。
>
>Head First Java―頭とからだで覚えるJavaの基本
>独習Java
>コアJava2 Vol.1 基礎編
>コアJava2 Vol.2 応用編
>Javaの格言―より良いオブジェクト設計のためのパターンと定石
>Javaの鉄則―エキスパートのプログラミングテクニック
>「やさしいJava」(高橋 麻奈 著)はプログラミング未経験者が読むには適していますが、Java入門書とは呼べません。
>Javaプログラミングとはこういうものなんだ、というのをつかんだら上記入門書をやるのをお勧めします。
0110デフォルトの名無しさん
2008/06/15(日) 09:56:37Cから上に上がっていけば新たな言語でも何の苦労も無いのに
0111デフォルトの名無しさん
2008/06/15(日) 10:17:23人によると思うだけど、明け方に投稿するような君にとってそのゴロゴロ情報は例えば何?
0112デフォルトの名無しさん
2008/06/15(日) 10:28:16たまに使うことがあるとすげー気持ち悪いんだが
>>85見て改めてIDEはイラネと思ったわ
0113デフォルトの名無しさん
2008/06/15(日) 10:30:460114デフォルトの名無しさん
2008/06/15(日) 10:31:50君は、VBの方が性に合ってるんじゃないの?
0115デフォルトの名無しさん
2008/06/15(日) 10:33:180116106
2008/06/15(日) 10:34:08start()で変数の初期化を行えばいいのですね。
0117デフォルトの名無しさん
2008/06/15(日) 12:25:58分かってしまったなら仕方あるまい
0118デフォルトの名無しさん
2008/06/15(日) 12:29:43助けてください。
自動販売機を表すVendingMachineクラスとそれを実行するmainメソッドを作成せよ
・機能
・お金を投入する
・金額が十分投入してればジュースを買える。
・お金の払い戻しができる
作成したVendingMachineに対しカプセル化を施し意図しない状態に変更されないようにせよ
0119デフォルトの名無しさん
2008/06/15(日) 12:42:47つまり、Javaの勉強にVBでの経験が役に立たなかった、でFAか
0120デフォルトの名無しさん
2008/06/15(日) 12:58:20最近でた柴田本はどうなん?
Cの入門書はなかなかの良書だったんで、ちょっと期待してるんだが
0121デフォルトの名無しさん
2008/06/15(日) 13:03:41012285
2008/06/15(日) 13:55:33C(無印)は当時かなり敷居がたかかったんですよ。
統合開発環境もなかったし、PCもちょうど98全盛のころでしたからね。
BACICからVBまでおよそ15年のブランクがありました。
プロフェッショナルじゃなくて、趣味でつくるプリグラミングなんてそんなレベルですよ。
決して自分が可哀そうとか思いません。w
でもおかげさまで、java勉強したおかげでCは読めます。
その点はjava様々ですが。
>>119
手続き型からオブジェクト指向へのつなぎとしての意味は大きかったです。
あと、マイクロソフトの考え方もちょっとわかった(気がする)。
0123デフォルトの名無しさん
2008/06/15(日) 14:11:21Javaは所々面倒くさいのが多いし、setter/getterとかも。
VB出身ならC#が普通の流れなんですけどね…
0124デフォルトの名無しさん
2008/06/15(日) 14:37:58それだけだとポインタに関する知識が怪しいはずだと思う。
0125デフォルトの名無しさん
2008/06/15(日) 16:19:47g.setColor(new Color(this.move_color[i]));//16進数色指定(配列より抽出する。0xff0000)
こうやって変数を使って色指定すると
C:\>javac nico_mouse.java
nico_mouse.java:124: シンボルを見つけられません。
シンボル: コンストラクタ Color(java.lang.String)
場所 : java.awt.Color の クラス
g.setColor(new Color(this.move_color[i]));//16進数色指定(配列より抽
出する。0xff0000)
^
エラー 1 個
といったエラーが出てくるんだがどうやったら治せる!?
0126デフォルトの名無しさん
2008/06/15(日) 16:25:30g.setColor(new Color(this.move_color[i]));//16進数色指定(配列より抽出する。0xff0000)
こうやって変数を使って色指定すると
C:\>javac nico_mouse.java
nico_mouse.java:124: シンボルを見つけられません。
シンボル: コンストラクタ Color(java.lang.String)
場所 : java.awt.Color の クラス
g.setColor(new Color(this.move_color[i]));//16進数色指定(配列より抽
出する。0xff0000)
^
エラー 1 個
といったエラーが出てくるんだがどうやったら治せる!?
0127デフォルトの名無しさん
2008/06/15(日) 16:33:14Integer#decode(String)あたりでも参照すべし。
0128デフォルトの名無しさん
2008/06/15(日) 17:03:04move_color[0]="0xff0000";
なことしてるんじゃね
0129デフォルトの名無しさん
2008/06/15(日) 17:25:17これまで大きな言語に罹られたことはありますか?
0130デフォルトの名無しさん
2008/06/15(日) 18:57:030131デフォルトの名無しさん
2008/06/15(日) 19:13:05>>129 かかられた、だ。
0132デフォルトの名無しさん
2008/06/15(日) 19:16:300133デフォルトの名無しさん
2008/06/15(日) 19:23:00013485
2008/06/15(日) 19:31:18アドバイスありがとうございます。
必要に迫られて消去法でjavaになりました。
C#も本でみましたが、あれも面白そうですね。
ただM$の都合で、変な改定されるのが怖いんです。(J++とかw)
setter/getterについては後々勉強します。
>>124
おっしゃるとおりですが、私はZ80の脳内アセンブリ世代なんで、いちおうPCに関する極原始的な知識はあります。
C++をパスしたのもその辺の管理が面倒というのがありました。
特段質問はないんでこれにて失礼します。
皆様今後とも、初心者にはやさしくしてくださるようよろしくお願いします。
javaのご加護を
0135デフォルトの名無しさん
2008/06/15(日) 19:35:39013685
2008/06/15(日) 19:46:35あれまだ私、話してていんですかね。
あんまし登場するとチラウラで申し訳ないです。
perlとかrubyとかActiveBasicとかも一応候補にいれたんですが。
特段perlに光るものはなかったと記憶しています。
ネット上のサンプルプログラムも少なすぎるし、なにより書店の売り場面積が、こっちくるな!って言っているようで・・・。w
よろしければ、perlの良い点を教えてください。
あ、スレチですね。
javaのキラーコンテンツはやはりマルチスレッドですかね。
スレッドフリーということばがjavaの世界にあるのには感動しました。
0137デフォルトの名無しさん
2008/06/15(日) 19:47:55探し方おかしいんじゃね。
013885
2008/06/15(日) 20:00:47けっこうメジャーな言語なんですね。
ズラズラとでてきました。
ABと同列にしてごめんなさい。
スピードはどうなんですか?お、『各レイヤはC言語で実装できるため高速』なんですか。
オブジェクト指向言語としての位置づけも一抹の不安が。
こうしてみると悪くないですね。
0139デフォルトの名無しさん
2008/06/15(日) 20:46:41あなただと、Javaだとそのうち不満が出る(例えば演算子おーばーろど云々)でしょうし、C#の方が向いてますよ。
0140デフォルトの名無しさん
2008/06/15(日) 20:48:26014185
2008/06/15(日) 20:57:24アドバイスありがとうございます。
しかし、そんなに高級なことをやりたいわけではないですので、VBより少々使い勝手がよければ全く文句ないです。
しかしそこまで執拗にC#を進める背景にはなんかあるのでしょうかね。
きたるべきマイクロソフトの崩壊に備え、M$からの脱却を図っているのでjavaにしたんですよ。
LinuxではC#動かないでしょう?
.NETははっきりいって糞くらえですよ。(食事中のかたすんません)
0142デフォルトの名無しさん
2008/06/15(日) 20:58:46もしかして層か?
0143デフォルトの名無しさん
2008/06/15(日) 20:59:130144デフォルトの名無しさん
2008/06/15(日) 21:01:23あ、ばれちゃった(^ V^)
0145デフォルトの名無しさん
2008/06/15(日) 21:16:15014685
2008/06/15(日) 21:18:24⇒なんで、java弄るひとって性格の悪い人がおおいんだろ。
自分なりの分析ですが
java弄る人って、殆どが玄人(それで飯食っているひと)なわけですよ。
もしくは、いま勉強中で資格とって就職しようとしている人々。
したがって、ライバルは少ないほうがいい、もしくは自分の優位性をつねに保っていたい。
そんなエゴが見え隠れしている。
昨日の深夜に僕の相手をしてくれた方は違うとおもいますが、ほとんどの人が傲慢だ。
私もすごく気持ちが悪い。
そうじゃないでしょ、ってこと。
プログラミングはアマ・プロ区別なくみんなのものでしょってこと。
一般人、ど素人に丁寧に教えていかなければ未来はないですよ。
べつに2chにそういうことを期待しているわけではないですが、数々の方のブログを拝見して感じたことです。
以上。
0147デフォルトの名無しさん
2008/06/15(日) 21:21:400148デフォルトの名無しさん
2008/06/15(日) 21:27:01あなたが疎外されているとしたら「素人だから」ではないと思われる。
大体そんな感じで。
014985
2008/06/15(日) 21:30:47いやあなたの論理が破たんしてますがな。
私は疎外感など何も感じていない。
だいたいどうしたら、ネットサーフィンや読書で疎外感を感じなきゃ(ry
およそそんな感じで。
0150デフォルトの名無しさん
2008/06/15(日) 21:31:30レスしてる奴が競争相手を減らしたいと考えてるって事でいいんだよな
なら残念ながらレスが帰ってこないのは単純にお前が気持ち悪いからだ
0151デフォルトの名無しさん
2008/06/15(日) 21:35:080152デフォルトの名無しさん
2008/06/15(日) 21:36:17どうしてJavaの世界は素人である私を容易に仲間にしてくれない(なかった)の?
っていう話じゃなかったんだっけ。では次の方。
0153デフォルトの名無しさん
2008/06/15(日) 21:44:16>>86
015485
2008/06/15(日) 21:46:07最後のおまとめありがとうございます。
まあ端的にいえばそのとおりですね。
他の方は誤解されているようですが、私はこの板で質問したことは一度もないし、ネット上の掲示板にも質問したことはありません。
すべて独学です。
>>85のコメントは形式は質問になってますが、
>>87で補足したように抗議文です。
警鐘を鳴らしたかっただけです。
では、ここからはいつもの流れでどうぞ。
0155デフォルトの名無しさん
2008/06/15(日) 22:47:50>>85が挙げてる例である「Java ダブルクリック 実行」でググってみた。
…マニフェストファイル書いてjar作る正しい手順が、それなりにヒットする。
>>85が何を見て「でたらめだらけ」と結論づけたのか気になる。
ただ、VBと違って、標準の開発環境はこれ、というのがないから、初心者は困るんだろうな。
素のjdkが基本といえば基本だけど、
初心者には(特にVBのようなRADツールの経験があれば余計に)取っつきづらいだろう。
最近じゃ「Eclipseで始めるJava入門」みたいな本も出てるしね。
だから、コマンドプロンプトでの手順示されても
「じゃあウチのEclipse/NetBeans/JBuilderではどうすりゃいいの?」となるんじゃないかな。
その結果「これはつかえない!デタラメに違いない!」と結論づける、と。
そもそも、仮にjdkオンリーで覚えても、最終的にはIDEを使うようになると知ったら、
「あの苦労は何だったのか」と徒労感を覚えるかもしれない(それはそれで大事な経験なんだけど)。
そしたら余計に取っつき悪さを感じるかも。
そういうのが嫌な人は、どれか特定の便利なIDEべったりになるといいかもね。
そういう人にはNetBeansがお勧め。
Webから得られる情報が限られるけど、面倒なネタは避けられると思う。
0156デフォルトの名無しさん
2008/06/15(日) 23:05:06>まあでも今日で初心者卒業できたのは、
いきなりそんなこと前提にされても、と何も言えなくて・・・夏
0157デフォルトの名無しさん
2008/06/15(日) 23:09:350158デフォルトの名無しさん
2008/06/15(日) 23:09:47「n=OO」という風に表示したいのですが、
表示をさせることができません。
表示をさせるための記述を教えてください。
よろしくお願いします。
public class karimasu{
public static void main(String[] args){
int n=0;
double a[]=new double[100];
a[0]=1.5;
a[1]=2.0;
a[2]=3.0;
System.out.println("1.5");
System.out.println("2.0");
System.out.println("3.0");
for(n=3;n<=100;n++){
a[n]=(-1*a[n-1]) + a[n-2] + a[n-3];
System.out.println(a[n]);
}
}
}
0159デフォルトの名無しさん
2008/06/15(日) 23:10:36答えは出ましたが、表示を変えることができないです。
0160デフォルトの名無しさん
2008/06/15(日) 23:13:560161デフォルトの名無しさん
2008/06/15(日) 23:16:360162デフォルトの名無しさん
2008/06/15(日) 23:25:41あの時の方で
いまだに解決していません(汗
()の中にいろいろといれても
うまく表示できなくて…
0163デフォルトの名無しさん
2008/06/15(日) 23:29:36例えがものすごく悪かったようなので
もう一度書きます
a[1]=1.5
a[2]=2.0
a[3]=3.0 といった表示を連続で出したいのです
0164デフォルトの名無しさん
2008/06/15(日) 23:31:560165デフォルトの名無しさん
2008/06/15(日) 23:35:08なぜ>>42をスルーできたのか気になる
0166デフォルトの名無しさん
2008/06/15(日) 23:37:13教えてくださりありがとうございます
おかげさまで出ましたm(_ _)mペコリ
0167デフォルトの名無しさん
2008/06/15(日) 23:39:000168166
2008/06/15(日) 23:39:54まさかのa[0]〜a[2] の表示が出ない!!
0169デフォルトの名無しさん
2008/06/15(日) 23:40:480170デフォルトの名無しさん
2008/06/15(日) 23:42:40そりゃ、ループが3からだもの
0, 1, 2 は固定なんだから、>>158 の
System.out.println("1.5");
System.out.println("2.0");
System.out.println("3.0");
を
System.out.println("a[0]=1.5");
System.out.println("a[1]=2.0");
System.out.println("a[2]=3.0");
に変えればいいと思うよ
0171166
2008/06/15(日) 23:42:57無事にできました
ありがとうございます
とりあえず落ち着け俺
0173デフォルトの名無しさん
2008/06/15(日) 23:48:370174デフォルトの名無しさん
2008/06/16(月) 00:02:42「入力した数字が素数かどうかを調べる」というものなのですが、
下のところまでできたのですが、
肝心の「数字を入れてください」の部分ができません
「input>」と表示した後に数字を入れたいのですが
どうすればいいでしょうか
public class sosuu {
public static void main (String[] args) {
int n = ;
boolean isPrime = true;
for (int i = 2; i <= n - 1; i++)
if (n % i == 0) {
isPrime = false;
break;
}
if (isPrime)
System.out.println(n + " prime number.");
else
System.out.println(n + " not prime number.");
}
}
記述すべきことを教えてくださいませ
よろしくお願いします
0175デフォルトの名無しさん
2008/06/16(月) 00:05:170176デフォルトの名無しさん
2008/06/16(月) 00:08:20一応聞きたいのですが、
それ以外の方法はありますでしょうか?
教わったかどうかあやふやですので…
0177デフォルトの名無しさん
2008/06/16(月) 00:14:200178デフォルトの名無しさん
2008/06/16(月) 00:16:33そっちのほうほうをお願いします
自分でもうまく当てはめようとしたのですが
どうにもうまくいかず。
教えの程、よろしくお願いします
0179デフォルトの名無しさん
2008/06/16(月) 00:17:16ほうが一つ多すぎましたorz
落ち着け私
0180デフォルトの名無しさん
2008/06/16(月) 00:19:06自分で作っておいて気づいたのですが
argsを使っていました…
ここからどう変えるのか…
0181デフォルトの名無しさん
2008/06/16(月) 00:26:52>「input>」と表示した後に数字を入れたいのですが
この「後に」というのは条件ではないの?
argsの内容は実行前のコマンドの段階で入力されてしまうんだけど、っていうあたりはわかってるのかな
0182デフォルトの名無しさん
2008/06/16(月) 00:28:46いや>>174よく読まず無責任にargs出した俺が悪いんだが
0183デフォルトの名無しさん
2008/06/16(月) 00:31:15忘れていました(汗
「いつも最初に記述するように」と教わっていたので
最初の2行くらいはろくに考えておらず…
となると>>175の方の表記の方法でしかできませんかね?
0184デフォルトの名無しさん
2008/06/16(月) 00:32:13やはり私の記述はわかりづらいのでしょうか?
0185デフォルトの名無しさん
2008/06/16(月) 00:33:32まだDataInputStreamのreadLine()で指導している先生だったりするとか、
そのくらいしか思い浮かばない
0186デフォルトの名無しさん
2008/06/16(月) 00:36:56あれ…
その方法は学んだっかな…
何かもっとこうシンプルだったような…
0187デフォルトの名無しさん
2008/06/16(月) 00:39:26それを専ら使うように指導しているとか
0188デフォルトの名無しさん
2008/06/16(月) 00:43:25とりあえず手元にあるパソコンでは
スキャナー表示のものを動かすことができませんので
手を加えたものを後日別の場所で動かしてみます
0189デフォルトの名無しさん
2008/06/16(月) 00:50:34素で使ったことなかったYO
0190デフォルトの名無しさん
2008/06/16(月) 00:54:540191デフォルトの名無しさん
2008/06/16(月) 00:55:14>System.out.println(n + " is a prime number.");
>System.out.println(n + " is not a prime number.");
0192デフォルトの名無しさん
2008/06/16(月) 00:58:30jcpadはそれで大丈夫なのかなと
>>191
?
0193デフォルトの名無しさん
2008/06/16(月) 00:59:05## : not prime
ならおkかも
0194デフォルトの名無しさん
2008/06/16(月) 01:05:14どのような記述をすればそうなるでしょうか?
0195デフォルトの名無しさん
2008/06/16(月) 01:06:52>>193は形容詞版
0196デフォルトの名無しさん
2008/06/16(月) 01:13:35なんだかだんだんおかしな方向に…
表記はこうするように言われているのでこの通りにしております
問題は数字をJCpadのコマンド画面で直接打てないことで…
0197デフォルトの名無しさん
2008/06/16(月) 01:19:510198デフォルトの名無しさん
2008/06/16(月) 01:26:08いや、わかった。すまん。
ttp://www.mlab.im.dendai.ac.jp/computer2/while/
0199デフォルトの名無しさん
2008/06/16(月) 01:26:29そうです、はい
素数の式が絡んでくるともう…
0200デフォルトの名無しさん
2008/06/16(月) 01:28:06それのことを言っていたんですかね?
確かに参考にしましたが、うまくできず
0201デフォルトの名無しさん
2008/06/16(月) 02:30:09教師か教科書か教え方が悪い。
0202デフォルトの名無しさん
2008/06/16(月) 03:33:10よく見たらこれと一緒だな
ttp://pc11.2ch.net/test/read.cgi/tech/1212085079/46
0203デフォルトの名無しさん
2008/06/16(月) 09:09:44情報学科卒業してきた子より
高卒で趣味でunixいじってたような子の方ができたりする
0204デフォルトの名無しさん
2008/06/16(月) 09:35:23TreeMapを使っているのに、ソートされないのは
やはりソースに問題がありますよね?
0205デフォルトの名無しさん
2008/06/16(月) 11:10:15その上こんなスレに来る奴なんてデフォで講義ろくに聞いてない&屑講師なんだから当たり前だろ。
そりゃ趣味でlinuxいじってた方が強いわ。
0206デフォルトの名無しさん
2008/06/16(月) 11:25:170207デフォルトの名無しさん
2008/06/16(月) 11:50:090208デフォルトの名無しさん
2008/06/16(月) 12:03:20Linuxと違ってWinではルートが複数あり、また環境によって存在するドライブレターも違うので
全ルートを与えるためにはA~Zまで試してみるくらいしか方法が思いつきません。
今現在存在するルートディレクトリ(C:\,D:\…)を取得する方法ってあるでしょうか?
0209デフォルトの名無しさん
2008/06/16(月) 12:13:54File.listRoots()
0210デフォルトの名無しさん
2008/06/16(月) 13:13:08四苦八苦していたのにこんな便利なstaticメソッドがあったのですか…。
即レスありがとうございます!!
0211デフォルトの名無しさん
2008/06/16(月) 14:50:40そのDLLでEXCEPTION_ACCESS_VIOLATION (0xc0000005)
を発生した場合、Java側ではtry catchをしても
落ちてしまいます。
なんとか例外としてキャッチできないものでしょうか?
0212デフォルトの名無しさん
2008/06/16(月) 15:04:19でJavaの例外として投げ直す
0213デフォルトの名無しさん
2008/06/16(月) 17:21:26ありがとうございます。
CでDLLのEXCEPTION_ACCESS_VIOLATION をキャッチできるか
聞いてきます。
0214デフォルトの名無しさん
2008/06/16(月) 17:47:14それに近いクラスはあるでしょうか。JDK1.6です。JDKでなくても、その他ライブラリであれば合わせて教えていただけないでしょうか。
0215デフォルトの名無しさん
2008/06/16(月) 18:23:05String path="C:\\";
path.replaceAll("\\","");
とやったのですが、java.util.regex.PatternSyntaxExceptionが出ました。
バックスラッシュを表したくてエスケープさせて指定したつもりが、
どこがおかしいのでしょうか?
0216デフォルトの名無しさん
2008/06/16(月) 18:23:55JTree
0217デフォルトの名無しさん
2008/06/16(月) 18:33:24ありがとうございます。
これってawt用ですが、できれば親と子を持つという概念だけのコレクションクラスはないですかね。
0218デフォルトの名無しさん
2008/06/16(月) 18:40:020219デフォルトの名無しさん
2008/06/16(月) 18:41:49それくらい自分で作れ
0220デフォルトの名無しさん
2008/06/16(月) 19:00:37コレクションでツリーなんて良くあることなのに、高級言語の1.6にしてもないなんてね。そのくせ余計なクラスばかり多い
0221デフォルトの名無しさん
2008/06/16(月) 19:21:52ありがとうございます。
しかし何故\\\\になるのでしょうか?
replaceを使うと普通に\\で大丈夫なのに。
0222デフォルトの名無しさん
2008/06/16(月) 19:25:16ない。
http://bugs.sun.com/view_bug.do?bug_id=4094377
evaluationによれば、Doug Lea御大がC++で実装した経験から、
汎用かつ軽量でパフォーマンスに優れた実装を作るのが難しいからだってさ。
0223デフォルトの名無しさん
2008/06/16(月) 19:26:34ttp://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html
> String replace(CharSequence target, CharSequence replacement)
> リテラルターゲットシーケンスに一致するこの文字列の部分文字列を、指定されたリテラル置換シーケンスに置き換えます。
> String replaceAll(String regex, String replacement)
> 指定された正規表現に一致する、この文字列の各部分文字列に対し、指定された置換を実行します。
0224デフォルトの名無しさん
2008/06/16(月) 19:46:06ここから考えると、
\を表す文字列で表したい→\\
\を正規表現で表したい→\\\\
ってことですよね。
なんか考えているうちにこんがらがってきましたが、
コンパイル時のエスケープと正規表現のエスケープで二重にエスケープする
必要があるってことでしょうか??
0225224
2008/06/16(月) 19:47:09○ \を文字列で
0226デフォルトの名無しさん
2008/06/16(月) 19:57:44ttp://java.sun.com/javase/ja/6/docs/ja/api/java/util/regex/Pattern.html
>たとえば、文字列リテラル "\b" は、正規表現と解釈されると、バックスペース 1 文字とマッチされます。 しかし、"\\b" は単語境界とマッチされます。
0227デフォルトの名無しさん
2008/06/16(月) 20:29:46システムで設定されているアイコン(htmlならIEやFxのアイコンのような)を表示したいのですが、
Javaではこういう情報を取得する方法はあるでしょうか?
0228デフォルトの名無しさん
2008/06/16(月) 20:38:39現在、Apache + Tomcat の環境で、SSLによるWebアプリケーションを構築しています。
その中でAppletも併用しているのですが、このAppletに証明書を付けて配布したいと考えています(AppletからWebサービスを呼び出す)
Apacheにopensslで作成したキーを登録し、WebアプリケーションやAppletのダウンロードのSSL化はできました。
ところが、そこで作成した証明書をkeytool で登録し、AppletのJarに付与しようとするとエラーとなります(認証チェインがルート証明書に届いていない云々)
そこでkeytoolでキーと証明書を作ればと思ったのですが、keytoolでは証明書はエクスポートできるのですが、鍵は抽出できません。
本番環境では正式なCAを通した鍵と証明書があるのですが、開発環境でオレオレ認証でApacheと署名Jarを同時に行うにはどうすれば良いでしょうか?
0229218
2008/06/16(月) 21:39:29r = path.replaceAll("[\\\\]",""); // Compile -> "[\\]"
r = path.replaceAll("\\\\",""); // Compile -> "\\"
r = path.replace("\\",""); // Compile -> "\"
コンパイルすると、2つ重なる¥が1つの¥になるので、
逆に1つの¥を表すためには¥を2つ重ねる必要がある。(C/C++も同じ。)
その上で、正規表現の¥自身を表すときは¥を2つ重ねる必要がある。
正規表現で"\"や"[\]"はおかしい。
コンパイル後、String内の¥¥bは2バイト、一方¥bは1バイト文字になる。
0230デフォルトの名無しさん
2008/06/16(月) 21:52:01JFileChooser で使ってるサイズしか取れないけど。
javax.swing.filechooser.FileSystemView#getSystemIcon(java.io.File)
0231デフォルトの名無しさん
2008/06/16(月) 22:06:06こんなのあったのですか、ありがとうございます!
0232デフォルトの名無しさん
2008/06/16(月) 23:29:30オレオレCAの証明書をJREのルート証明書群に追加すればいいんでない?
(jre/lib/security/cacerts)
0233デフォルトの名無しさん
2008/06/17(火) 14:06:02たとえばこんなのとかので
trunk
+-/build/build.xml #ビルドに関するもろもろ
+-/src/net/2ch/pc11/Hoge.java #ソース
+-/tests/net/2ch/pc11/HogeTest.java #テスト用
参考になるウェブサイトとか公開されているsvnで秀逸なのを教えてくんろ
0234デフォルトの名無しさん
2008/06/17(火) 14:39:420235デフォルトの名無しさん
2008/06/17(火) 16:03:250236デフォルトの名無しさん
2008/06/17(火) 16:16:020237デフォルトの名無しさん
2008/06/17(火) 17:15:21つListIterator
0238デフォルトの名無しさん
2008/06/17(火) 17:50:280239デフォルトの名無しさん
2008/06/17(火) 19:06:42ビューを定義していたから楽しようとして落とし穴にはまった、、
継承せずにベタに書くと解決しました。
継承したままうまくクエリする方法ってないでしょうか。
0240デフォルトの名無しさん
2008/06/17(火) 19:41:06何が必要なのかおしえてくれ〜〜〜
play("./burst.wav");//爆発音声
0241デフォルトの名無しさん
2008/06/17(火) 20:07:08参考資料をよく読むんだッ
0242デフォルトの名無しさん
2008/06/17(火) 20:10:43int y = 1585;
xの百の位の3とyの十の位の8を
抜き出して演算処理したいのですが
どのようにしたらいいですか?心優しい方助言をば・・
初心者でごめんですm(_ _)m
0243デフォルトの名無しさん
2008/06/17(火) 20:13:36123わる10は、12あまり3
0244デフォルトの名無しさん
2008/06/17(火) 20:36:27アプレットのplayメソッドに渡すのは文字列で表されたURLじゃなくて、
「URL」というクラスのオブジェクト。
play getCodeBase
でぐぐるとわかるよ。
0245デフォルトの名無しさん
2008/06/17(火) 20:45:16わかりそうで・・・わかりませんOrz
具体的にコードで操作するにはどうすれば int x = 2345; の
百の位の 3 抜き取れますか?
タイトルに・・初心者大歓迎って書いてあったから・・ごめんなさい
0246デフォルトの名無しさん
2008/06/17(火) 20:51:37どうすればよいでしょうか?
0247デフォルトの名無しさん
2008/06/17(火) 20:53:40サーブレットのユニットテストを書こうと思っていて、
ちょっと調べた所HttpUnitとCactusってのが有名っぽいので
どちらかを使おうと思ってます。、
それぞれの長所短所とか教えて下さい。
0248デフォルトの名無しさん
2008/06/17(火) 20:55:14こういうのって良くあるTIPだと思うんですけど、そういうサイトとご存知ないですか?
0249デフォルトの名無しさん
2008/06/17(火) 20:56:46x=String.valueOf(2345);
x.charAt(2);
0250デフォルトの名無しさん
2008/06/17(火) 21:02:15すみません。いろいろ調べたのですが。InputStream見たいにデコレータ形式だと思ってjavadocも見たのですが、
コンストラクタにもなくて。
0251デフォルトの名無しさん
2008/06/17(火) 21:02:28PixelGrabberでピクセル値とってきてBufferedImageに書き込むとかは?
0252245
2008/06/17(火) 21:12:56初めてiアプリ自作してるのでわからないことだらけ・・ですOrz
0253デフォルトの名無しさん
2008/06/17(火) 21:16:17整数の商、整数の剰余の出し方はさすがにわからないとおかしいと思ったんだけど。。
123 / 10 == 12
(123 / 10) % 2 == 2
123の十の位は2。
0254デフォルトの名無しさん
2008/06/17(火) 21:16:38% 10 ね
0255デフォルトの名無しさん
2008/06/17(火) 21:19:51いえ、大歓迎とまでは
0256デフォルトの名無しさん
2008/06/17(火) 21:27:47ちと、質問がある 誰か教えてくださいまし
俺はインターネットファイルを取り出して
自分のPCにディレクトリごとにフォルダを作ってコピーし
オフライン時にこのように模擬サイトを作って見るんだが
javaアプレットが入ったサイトだと、そのファイルを取り出せずに
仕方なくjavaなしのオフラインサイトを見ることになるんだが
どうやったら、javaアプレットを動作させる模擬サイトを作れるか教えてくださいまし
0257デフォルトの名無しさん
2008/06/17(火) 21:36:30Pragmatic Starter Kitのどれか(たぶんVersion ControlかAutomation)に載っ
てるのがひとつの参考にはなると思う。
訳は↓
達人プログラマー―ソフトウェア開発に不可欠な基礎知識 バージョン管理/ユニットテスト/自動化
http://www.amazon.jp/dp/475614599X
まぁ立ち読みしてみてくれい。
0259デフォルトの名無しさん
2008/06/17(火) 21:46:05アプレットがどのファイルを使うか、というのは基本的にHTML上のリンクとして現れないから、
アプレットの中身を分析するとか、そういうツールを調達するとかしないとダメな場合が多いと思われ。
0260デフォルトの名無しさん
2008/06/17(火) 21:48:430261256
2008/06/17(火) 21:57:17どもども、すいませんです
プログラミングとしての質問でなくて肩身狭いっす><
java自体仕組みが分かってないので 専門の方にはバカっぽい質問でしょうが、
その、俺が復元したいサイトはjavaアプレットを使って中学数学を教えているサイトでして、
そのアプレットが動作しないと、文章や画像があってもサイトとしての意味がないものに
なってしまいます><
ソースを見るとどうやら、拡張子がclassのファイルがjavaアプレットだと思うのですが(それって当たってます?)
どうも、キャッシュにないです><
どうにか復元したいので、教えてください;;
0262デフォルトの名無しさん
2008/06/17(火) 22:06:27出来なくも無いですけど、アレコレやるの面倒でしょ
何なら作者に連絡取るとか
0263デフォルトの名無しさん
2008/06/17(火) 22:07:49>javaアプレットを使って中学数学を教えているサイト
ちょっと設定に無理がある
0264デフォルトの名無しさん
2008/06/17(火) 22:12:01今まで自分は配列を参照する変数やオブジェクトを参照変数を引数で渡すことが
参照渡しだと思ってたのに、Cの本なんかを読むとどうやら違うみたいなので。
0265デフォルトの名無しさん
2008/06/17(火) 22:56:080266デフォルトの名無しさん
2008/06/17(火) 23:00:310267デフォルトの名無しさん
2008/06/17(火) 23:05:41オレの答えたcharAtじゃご不満なわけか
0268デフォルトの名無しさん
2008/06/17(火) 23:11:32Cに参照渡しはない
0269デフォルトの名無しさん
2008/06/17(火) 23:12:58Cのはポインタ渡し。
0270デフォルトの名無しさん
2008/06/17(火) 23:13:14Cやったこと無いくせにに、適当なこと言う言うな
0271デフォルトの名無しさん
2008/06/17(火) 23:14:51参照渡し使ってる言語をちゃんと知ってるなら
ポインタ渡しが参照渡しなんて口が裂けても言えないはず。
0272デフォルトの名無しさん
2008/06/17(火) 23:16:280273デフォルトの名無しさん
2008/06/17(火) 23:18:07たぶんこのjavaスレは呪われてんだろ
0274デフォルトの名無しさん
2008/06/17(火) 23:18:230275256
2008/06/17(火) 23:18:54やっぱりサイト主に連絡しないとですか…
復元してるなんて、、言って大丈夫なのか心配です、、
いい方法があったら、教えてください。
場違いを感じてきたので、ロムりながら勉強します。
アプレットは
作図の手順をクリックすると順番に線が現れるやつとか
比例反比例のグラフが点が多くなってゆき最後に線になる奴とか
なんかフラッシュでもできそうなやつです…
0276デフォルトの名無しさん
2008/06/17(火) 23:20:20「変数」に関する参照渡し(参照呼出し)はできない、と言っていい。
http://javafaq.jp/S012.html#S012-21
Cの場合、「参照による変数渡し」のような文法的概念はないけど、
変数への参照を明示的に渡すことによってほぼ同等のことができるという感じか。
0277デフォルトの名無しさん
2008/06/17(火) 23:21:30初めの質問のときとだいぶ態度が違うけど、何で?
0278デフォルトの名無しさん
2008/06/17(火) 23:22:54仮引数の値をコピーして実引数に渡すのが値渡し。
仮引数に対する操作が(可能なら)実引数に及ぶのが参照渡し。
厳密に定義されています。
ポインタ渡しは単に値をコピーするだけなのであくまで値渡し。
参照渡しのエミュレートでしかありません。
残念でした。
0279256
2008/06/17(火) 23:27:14ちょっと強気に言ってました。。。 気に障ったらごめんなさい。。
すげぇ場違いだったと今反省してます;;
オフラインで使用可能な方法がありましたら、よろしくです。
id表示ありませんがすべて自分ですのでよろしく。
0280デフォルトの名無しさん
2008/06/17(火) 23:30:36はぁ?
0281デフォルトの名無しさん
2008/06/17(火) 23:33:42十分教えてもらったのにまだ教えてもらいたいなどと考えてるし、
たぶん君が願っている事はもうかなわないと思う。
0282デフォルトの名無しさん
2008/06/17(火) 23:34:08「実質的にはそーじゃねーか」とか言われてるね、みたいな空気を感じるあたりで手を打たないかw
0283256
2008/06/17(火) 23:38:02あ、前スレじゃなく このスレを読まず
いきなり質問してしまいましたが、
レス入れていただいた方ありがとうございます。
では、<(__)>
0284デフォルトの名無しさん
2008/06/17(火) 23:38:06void foo(int *p) { p = malloc(sizeof(int)); }
で
int *p;
foo(p);
free(p);
とかして、ポインタに代入して参照渡しにしたのに
何かエラーになりますとか言う奴が現れるんだろ・・・。
0285デフォルトの名無しさん
2008/06/17(火) 23:41:550286デフォルトの名無しさん
2008/06/17(火) 23:42:05はいさようなら
0287デフォルトの名無しさん
2008/06/17(火) 23:43:360288デフォルトの名無しさん
2008/06/17(火) 23:45:20個人的な意見で申し訳ないが、なんかアパマン・ショップの物件案内の社員(DQN)と似てるんだがw
やっぱりDQNはどの分野でもDQNであって、決してそのようなDQNに期待してはいけないのだろうかといつも悩んでいるんだけど、誰か教えてくれませんか?
0289264
2008/06/17(火) 23:47:24まだモヤモヤしてるけど雰囲気は掴めました。
CもJavaも基本は値渡しだけどポインタとか使っちゃうと似た感じにできちゃうけど
でもそれは厳密には参照渡しじゃないぜ
って感じですね
面白そうだから純粋な参照渡しを仕様としてる言語を勉強してみます
0290デフォルトの名無しさん
2008/06/17(火) 23:47:30>>288はそんな質問ここでして何がしたいんだ
0291デフォルトの名無しさん
2008/06/17(火) 23:48:23C, Javaには参照渡しはない。C++, C#にはある。
というだけの話しだろう
0292デフォルトの名無しさん
2008/06/17(火) 23:48:40正確に理解してくれて嬉しいぜ。
0293デフォルトの名無しさん
2008/06/17(火) 23:49:50というか、あなたの理解は根本的に間違ってますね。
少しCをかじったことあるみたいですけど・・
0294デフォルトの名無しさん
2008/06/17(火) 23:50:52^^;
0295256
2008/06/17(火) 23:52:200297デフォルトの名無しさん
2008/06/17(火) 23:55:22まあいいんじゃねそんな世界
0298デフォルトの名無しさん
2008/06/17(火) 23:57:04int[] data = new data[5];
この変数dataには実体ではなく配列データが保存されたメモリを指す
だからf(data)と渡してf関数の中でdataをいじれば呼び元の配列に影響を及ぼす
よって参照渡しである。
OK?
0299デフォルトの名無しさん
2008/06/17(火) 23:57:09b に対する操作が a に及ぶんだから。
0300デフォルトの名無しさん
2008/06/17(火) 23:58:20data の参照先に影響を及ぼすが
data には影響を及ぼさない。
仮引数をいくらいじろうが、data の中身が急に int[10] に変わることは無い。
よって値渡し。
OK?
0301デフォルトの名無しさん
2008/06/17(火) 23:59:32引数に指定した変数そのものを指すのが参照渡し
実体がどうとかじゃなくて,そういう風に見せる言語機能
0302デフォルトの名無しさん
2008/06/18(水) 00:00:39例えば関数の中でdata[0] = 1 と代入したら
呼び元のdataに入ってる配列の値も変わるんですが。
意味分かってる?
0303デフォルトの名無しさん
2008/06/18(水) 00:00:500304デフォルトの名無しさん
2008/06/18(水) 00:01:40ってことぐらいしか分からない
0305デフォルトの名無しさん
2008/06/18(水) 00:01:46分かってるに決まってるだろwww
0306デフォルトの名無しさん
2008/06/18(水) 00:02:12>>299
あれは参照渡しに使えるけど、参照そのものではない
0307デフォルトの名無しさん
2008/06/18(水) 00:02:470308デフォルトの名無しさん
2008/06/18(水) 00:04:13をこのスレの方々はどう考えてるのか教えていただけないでしょうか・・
0309デフォルトの名無しさん
2008/06/18(水) 00:05:04int[] a = { 1, 2, 3 };
参照渡し(ref a);
出力(a);//{4, 5}が出力される
C#だとこんな感じ
0310デフォルトの名無しさん
2008/06/18(水) 00:05:33void foo(int[] hoge) { hoge = new int[10]; }
で
int[] data = new int[5];
foo(data);
とやっても data が参照してるのは new int[5] のままであって new int[10] ではない。
Java の引数が本当に参照渡しなら、data は new int[10] を指すようになる。
0311256
2008/06/18(水) 00:08:05アプレットはオフラインはできない
という答えを受け取って消えます。
さようなら。
0312デフォルトの名無しさん
2008/06/18(水) 00:08:13Java が参照渡しなんて口が裂けても言えなくなる。
「Java が参照渡し」 という言葉は初心者にいらぬ誤解を与える邪悪な言葉だ。
0313デフォルトの名無しさん
2008/06/18(水) 00:09:48char*manko=&tinpo
0314デフォルトの名無しさん
2008/06/18(水) 00:12:21それってdataはnew int[10]になるんじゃないの?
0315デフォルトの名無しさん
2008/06/18(水) 00:12:59じゃ、何渡しがいいかな?
0316デフォルトの名無しさん
2008/06/18(水) 00:13:340317デフォルトの名無しさん
2008/06/18(水) 00:14:07ポインタ渡しでいいよ。
ぬるぽとか言うくらいだし。
0318デフォルトの名無しさん
2008/06/18(水) 00:14:300319デフォルトの名無しさん
2008/06/18(水) 00:14:48何言ってんのかがさっぱり分からん!
0320デフォルトの名無しさん
2008/06/18(水) 00:15:48ならないよ
0321デフォルトの名無しさん
2008/06/18(水) 00:15:54あまり厳密に突っ込みを入れたくは無いだが、それは「インスタンスの」じゃないの?
0322デフォルトの名無しさん
2008/06/18(水) 00:17:34Java は参照渡しとか言うのは邪悪としか言いようが無いんだよな。
0323デフォルトの名無しさん
2008/06/18(水) 00:19:120324デフォルトの名無しさん
2008/06/18(水) 00:20:57参照の値渡しでいいんじゃね?
0325デフォルトの名無しさん
2008/06/18(水) 00:21:17別にポインタは難関でもなんでもない。
0326デフォルトの名無しさん
2008/06/18(水) 00:23:450327デフォルトの名無しさん
2008/06/18(水) 00:33:46なにいってんだ?同じ人間だし、確かに変なやつだとしてもな、どこかにいいところがあるだろ。
そういうところを互いに評価しないといけないんじゃないのか?
0328デフォルトの名無しさん
2008/06/18(水) 00:38:13http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#12028
> An object is a class instance or an array.
だから「オブジェクト」のほうが正確なんじゃないかな?
0329デフォルトの名無しさん
2008/06/18(水) 00:44:080330デフォルトの名無しさん
2008/06/18(水) 01:00:22たぶん君もアパマンのDQNと同等と思ったけどね、そう噛み付きなさんなw
0331デフォルトの名無しさん
2008/06/18(水) 01:03:150332デフォルトの名無しさん
2008/06/18(水) 01:03:53オブジェクトの単語自体があいまだからなんともいえないけど。>>328の引用は単なる君が権威主義(英語とかSUNとか)が好きなだけじゃないのかな?
0333デフォルトの名無しさん
2008/06/18(水) 01:05:570334デフォルトの名無しさん
2008/06/18(水) 01:09:260335デフォルトの名無しさん
2008/06/18(水) 01:17:09食わず嫌いはいけませんね。
そうなってしまったのは、あなたの人格が歪んでるからでしょうか?
0336デフォルトの名無しさん
2008/06/18(水) 01:55:47Sunの見解を参照するのは当然でしょ。
0337デフォルトの名無しさん
2008/06/18(水) 02:26:01javaを使うならJLSは当然第一に参考にすべき文書だけど日本語に訳する時に直訳はいかんよ
0338デフォルトの名無しさん
2008/06/18(水) 06:28:49>>270 >用語は違うがあるけど?
Javaでいう参照渡しはC/C++でいうアドレス渡し
ところで、
>>270 >Cやったこと無いくせにに、適当なこと言う言うな
??
0339デフォルトの名無しさん
2008/06/18(水) 09:11:17逆に、Type型の値と文字列からオブジェクトを作成するような枠組みは無いのでしょうか?
よろしくお願いします。
0340デフォルトの名無しさん
2008/06/18(水) 10:00:02意味がよく判らないんだけど、
"int", "1" => int で 1
"float", "1" => float で 1.0
みたいな感じ?
で、それは既存の組み込み型だけでいいの?
0341デフォルトの名無しさん
2008/06/18(水) 10:32:46static Integer Integer.valueOf(String s)
<指定された String の値を保持する Integer オブジェクトを返します。>
Type型と文字列から、じゃなくて? 表現は正確に。
0342デフォルトの名無しさん
2008/06/18(水) 11:56:440343デフォルトの名無しさん
2008/06/18(水) 12:15:230344デフォルトの名無しさん
2008/06/18(水) 12:34:410345339
2008/06/18(水) 13:50:08Object a = fromString(java.util.Date.class,"2008/1/1");
System.out.println(a.getClass()); // class java.util.Date
System.out.println(a); // Tue Jan 01 00:00:00 JST 2008
Object b = fromString(Integer.class,"10");
System.out.println(b.getClass()); // class java.lang.Integer
System.out.println(b); // 10
上のfromStringのように、文字列と変換後の型を指定すると、
文字列を指定した型のオブジェクトに変換できるような物が欲しいのです。
.NETのTypeConverterのように、
既存の組み込み型や標準ライブラリで定義された型に対して使用でき、
さらに、自分で作成したクラスに対する動作も指定できるような枠組みがあればよいのですが
このようなものはありませんでしょうか?
0346デフォルトの名無しさん
2008/06/18(水) 13:51:300348デフォルトの名無しさん
2008/06/18(水) 13:57:570349デフォルトの名無しさん
2008/06/18(水) 13:59:30「toStringの逆」という変換が一般には無理だとわかった上で?
具体例をどうぞ
0350デフォルトの名無しさん
2008/06/18(水) 13:59:510351デフォルトの名無しさん
2008/06/18(水) 14:32:230352デフォルトの名無しさん
2008/06/18(水) 14:35:230353デフォルトの名無しさん
2008/06/18(水) 15:20:130354デフォルトの名無しさん
2008/06/18(水) 16:00:56Object fromString(Class c, String s) {
if (c == Date.class) return DateFormat.getInstance().parse(s);
if (c == Integer.class) return Integer.parseInt(s);
if (c == Float.class) return Float.parseFloat(s);
以下略
}
0355デフォルトの名無しさん
2008/06/18(水) 16:52:100356デフォルトの名無しさん
2008/06/18(水) 17:42:530357デフォルトの名無しさん
2008/06/18(水) 18:41:28Object#toString()がオーバーライドされていないと、
クラス名とハッシュ値しか返ってこないから、
インスタンスの内部状態を知ることができない。
0358デフォルトの名無しさん
2008/06/18(水) 18:58:04Windows フォームのプログラミング
方法 : 型コンバータを実装する
ここなんかを見ると、GUI要素のプロパティをいじる時に文字列を経由したりするよねっていう感じの
用途がかいま見える
0359デフォルトの名無しさん
2008/06/18(水) 19:02:03実装したらメタデータとして型やプロパティに指定しといてリフレクションで取ってくるの
0360デフォルトの名無しさん
2008/06/18(水) 19:39:10pe = class java.beans.PropertyEditorManager::findEditor(Integer.TYPE)
pe.setAsText("100")
println(pe.value - 1) // 99
pe.value = 200
println("200".equals(pe.getAsText())) // true
0361デフォルトの名無しさん
2008/06/18(水) 20:27:120362デフォルトの名無しさん
2008/06/18(水) 20:36:38もう答えるつもりないし、どうでもいいけど
0363デフォルトの名無しさん
2008/06/18(水) 20:45:44ぐぐったら前立腺マッサージャーが出たYO
0364デフォルトの名無しさん
2008/06/18(水) 21:44:13Class.forNameは外していると思うけど、String.charAtはまあまあかな。桁数チェックにもなるし。
0365デフォルトの名無しさん
2008/06/18(水) 22:09:430366デフォルトの名無しさん
2008/06/18(水) 22:50:54ここではあなたの評価を気にしながら質問に答えなければいけないのですか?
0367デフォルトの名無しさん
2008/06/18(水) 23:14:03どこからそういう疑問が湧いたのですか?
0368デフォルトの名無しさん
2008/06/19(木) 00:12:43int data = 3;
printf("%3d",data);
のように右寄せするメソッドご存じないでしょうか?
0369デフォルトの名無しさん
2008/06/19(木) 00:17:55System.out.print(String.format("%3d", data));
0370デフォルトの名無しさん
2008/06/19(木) 00:18:33System.out.printf
0371デフォルトの名無しさん
2008/06/19(木) 00:18:54System.out.format("%3d", data);
0372デフォルトの名無しさん
2008/06/19(木) 00:19:100373デフォルトの名無しさん
2008/06/19(木) 00:19:32改行は ¥n ではなく %n を使う。
0374デフォルトの名無しさん
2008/06/19(木) 00:29:23迅速にお答えいただきありがとうございました。
0375デフォルトの名無しさん
2008/06/19(木) 01:13:230376デフォルトの名無しさん
2008/06/19(木) 02:40:00開発は windowsXP+Eclipseで行い、jarファイルを生成
実行は Solaris10 にて行いました
実行時にエラーとして
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Layout
at Cardget.<clinit>(Cardget.java:40)
と出てしまったのですが、ドコから調べればよいかヒントなど
ありませんでしょうか
実行方法は $ java -cp zgss_core.jar Cardget としました
0377デフォルトの名無しさん
2008/06/19(木) 02:59:140378デフォルトの名無しさん
2008/06/19(木) 04:00:330379デフォルトの名無しさん
2008/06/19(木) 04:29:15int tmp=test[t];
test[t]=test[s];
test[s]=tmp;
}
と
if(test[s]<test[t]){
int tmp=test[s];
test[s]=test[t];
test[t]=tmp;
}
はどっちを書いてもいいの?
0380デフォルトの名無しさん
2008/06/19(木) 04:35:390381デフォルトの名無しさん
2008/06/19(木) 08:01:310382デフォルトの名無しさん
2008/06/19(木) 09:17:15マウスイベントとか、キーイベントで、ででてくるんだけど、
イマイチ英和辞典の訳じゃ掴めない。
trav・erse ━━ vt. 横切る, 横断する; 通過する; あちこち動く;
0383デフォルトの名無しさん
2008/06/19(木) 11:25:27Mapの値を降順に表示したいんです。現在下のような記述をしてるのですが、
どうも最善な気がしません。これよりマシな方法をごぞんじなら教えてください。
Mapのインスタンス名はmapです。
Set<Integer> ts = new TreeSet<Integer>();
ts.addAll(map.values());
List<Integer> order = new ArrayList<Integer>();
order.addAll(ts);
for(int i= order.size()-1; i>=0; i--){
int num = order.get(i);
for(Entry<String, Integer> en:map.entrySet()){
String key = en.getKey();
Integer value = en.getValue();
if(value == num){
StringBuilder sb = new StringBuilder("Products: ");
sb.append(key).append(": Number: ").append(value);
System.out.println(sb.toString());
}
}
}
0384デフォルトの名無しさん
2008/06/19(木) 11:32:590385デフォルトの名無しさん
2008/06/19(木) 11:54:42値の降順にソートするコンパレータを設定したTreeMapにmapをputAllして、
そのTreeMapから順番に取り出せばいいんじゃない?
0386デフォルトの名無しさん
2008/06/19(木) 11:58:04じゃあ385はダメだね
0387385
2008/06/19(木) 12:08:03map.entrySet()をaddAllして、そのTreeSetから順番に取り出せばいいのかな。
0388デフォルトの名無しさん
2008/06/19(木) 12:11:050389デフォルトの名無しさん
2008/06/19(木) 12:23:26Set<Map.Entry<String, Integer>> set = new TreeSet<Map.Entry<String, Integer>>(
new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o2.getValue().compareTo(o1.getValue());
}
});
set.addAll(map.entrySet());
for (Map.Entry<String, Integer> e : set) {
System.out.println("Products: " + e.getKey() + ": Number: " + e.getValue());
}
StringBuilderを使っているところはインスタンスをループの外で生成するのなら別だけど、
わざわざそう書かなくても+で結合する書き方でもコンパイラがそんな感じにしてくれる。
>>388
それもいいかも
0390デフォルトの名無しさん
2008/06/19(木) 12:34:23流れは単にnew TreeSetしてaddAllだけなのに。
0391デフォルトの名無しさん
2008/06/19(木) 17:34:420392デフォルトの名無しさん
2008/06/19(木) 18:05:52JRE には tools.jar が無いから無理のはず。
0393デフォルトの名無しさん
2008/06/19(木) 18:18:21tools.jarをJREといっしょに再配布するのは構わなかったはずなので、
あとはtools.jarにパスが通っていればおk
0394393
2008/06/19(木) 18:23:07自分の環境だけでいいのなら素直にJDKをインストール
0395デフォルトの名無しさん
2008/06/19(木) 18:24:52ありが�d
0396デフォルトの名無しさん
2008/06/19(木) 22:17:29jarを実行したところエラーが出まして
Can't find resource for bundle java.util.PropertyResourceBundle, key table.section.pointup9
というエラーが出たのですが、ドコから調べていいのかわからず。
設定ファイルを読んで処理をするjarなのですが・・
0397デフォルトの名無しさん
2008/06/19(木) 22:43:48既存のWebシステムに一画面追加するだけのお仕事だったのですが、
SIとSLを作成し、ローカルでコンパイルし、
作ったクラスファイルをUNIXサーバにFTPで配置したのに404
WebOTXを何度落とし上げしても404・・・
ずっと悩んでしまったんだけど、
これってもしやasant deployを忘れてるってことでおkですか?
0398デフォルトの名無しさん
2008/06/19(木) 22:52:14その設定ファイルが正しく読めてない予感
0399396
2008/06/19(木) 23:00:58という項目を追加して読もうとしてるので、そこがおかしいみたいです・・ね
javaのmain定義部分をもう少し見直してみます
0400デフォルトの名無しさん
2008/06/19(木) 23:26:37歌詞検索みたいなのってJavaでつくることは可能ですか?
0401デフォルトの名無しさん
2008/06/19(木) 23:34:300402デフォルトの名無しさん
2008/06/20(金) 00:00:07もっと素直に
ArrayList<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>(){
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o1.getValue().compareTo(o2.getValue()) * -1;
}
});
for (Map.Entry<String, Integer> entry : list) {
System.out.printf("Products: %s, Number: %s%n", entry.getKey(), entry.getValue());
}
0403デフォルトの名無しさん
2008/06/20(金) 00:23:02初めて見た
0404デフォルトの名無しさん
2008/06/20(金) 01:26:420405デフォルトの名無しさん
2008/06/20(金) 02:11:20classpath上に存在するクラスの中から、特定のアノテーションが付いているものだけを抽出する方法を調べています。
Javaで実行時のclasspath上に存在する全クラスを取得する方法ってないのでしょうか?
もしくは特定のpackage以下に存在する全クラスでも良いのですが・・・。
ClassLoaderを自作するサンプルとかにあるみたいに、ディレクトリ以下の.classを直接読みに行く他ないのでしょうか・・・。
0406デフォルトの名無しさん
2008/06/20(金) 02:24:260407デフォルトの名無しさん
2008/06/20(金) 03:29:59JavaとWebOTXについて言うと
WebOTXを使ったWebアプリ開発についての書籍とかサイトって
なかなかないんだよな・・・
WebOTXユーザって相当少ないのかな・・・
事例とか簡単入門とかもあんまり見当たらないよな・・・
だれか詳しい人、何か参考になる情報あれば、ぜひ
0408デフォルトの名無しさん
2008/06/20(金) 03:34:46君が詳しい人になって本を書くかサイトを立ち上げてほしいな。
0409デフォルトの名無しさん
2008/06/20(金) 03:40:18授業の内容どんなの?
0410デフォルトの名無しさん
2008/06/20(金) 06:35:48>>402
383です。おそくなりましたが、カキコをありがとうございます。
教えていただいたComperatorインタフェースの使い方、大変参考になりました!
まさに知りたい事だったように思います。
0411デフォルトの名無しさん
2008/06/20(金) 06:44:010412デフォルトの名無しさん
2008/06/20(金) 09:03:29interface Frame {
String Frame = "Alumi";
String getFrame();
}
上記の内容のinterfaceがあるとき実際にはどのような記述と同意であるか?というものです。
いろいろ調べてはみたのですが問題の定義もなんだかイマイチ曖昧で分かりません。
どなたか分かる方教えていただけませんか?
0413デフォルトの名無しさん
2008/06/20(金) 09:21:180414デフォルトの名無しさん
2008/06/20(金) 09:29:50abstract?
0415デフォルトの名無しさん
2008/06/20(金) 11:49:00System.out.println("hoge=" + exFormat2.format(99.999));
上記ソースで実行結果が99.99となるような切捨てにしたいのですが
どうしたらよいでしょうか?
0416デフォルトの名無しさん
2008/06/20(金) 11:51:54クラスパスを自力で辿って、すべてのクラスの名前を (ファイル名等から) 知る
Class#forName で、その名前のクラスをロードする
Class#getAnnotation で、ロードしたクラスのアノテーションを調べる
0417デフォルトの名無しさん
2008/06/20(金) 12:35:181.6以降なら exFormat2.setRoundingMode(RoundingMode.DOWN) とかすりゃ切捨てできるけど
0418デフォルトの名無しさん
2008/06/20(金) 13:33:210419デフォルトの名無しさん
2008/06/20(金) 13:34:09さんくす。1.5なので100かけて100で割ることにしました。
0420デフォルトの名無しさん
2008/06/20(金) 14:58:24どのような方法がいいでしょうか?
0421デフォルトの名無しさん
2008/06/20(金) 15:11:56それじゃだめな理由があるなら、説明よろしく
0422デフォルトの名無しさん
2008/06/20(金) 15:53:16何をもって背景にするかによって方法はいろいろあるけど、
一番お手軽で処理が速いのは>>421の言う通り最初から透明化したリソースを用意すること。
動的に透過色を変更したいとかの要求があるなら、イメージフィルタを通す方法がある。
例えば真っ白を背景色として透明にするなら、白のピクセルのアルファを0にするイメージフィルタを介してやる。
おおまかにはこんな感じで。
Image transimage = Toolkit.getDefaultToolkit().createImage(new FilteredImageSource(
sourceimage.getSource(),
new RGBImageFilter() {
public int filterRGB(int x, int y, int rgb) {
return (rgb & 0x00ffffff) == 0x00ffffff ? rgb & 0x00ffffff : rgb;
}
}
));
これは背景色が固定された処理だけど、
背景にしたい色を与えて動的に背景色を変更するようにフィルタを実装すればそれなりにいろいろと。
0423420
2008/06/20(金) 16:14:09返信ありがとうございます
できれば最初から透過された物を使用するのがベストだと思うのですが
アプリケーションを実行する時にpngに関する事でエラーを起こしてしまい
うまくいきません
これは画像の作り方が悪いのでしょうか?
0424デフォルトの名無しさん
2008/06/20(金) 16:16:54少なくともエラーは晒せ
できればソースも
それともエスパーによる回答希望?
0425420
2008/06/20(金) 16:41:26画像を作り直したら成功しました
ありがとうございました
0426デフォルトの名無しさん
2008/06/20(金) 17:12:38出したいのですが、こういう場合はソケット通信が適切でしょうか?
ほかに良い方法がありましたら教えてください。
0427デフォルトの名無しさん
2008/06/20(金) 17:15:400428デフォルトの名無しさん
2008/06/20(金) 17:15:480429426
2008/06/20(金) 17:23:55ありがとうございます。
たとえば
>java hoge.class
で実行して
>java hogestop.class
を実行するとhoge.classのプログラムが終了するような感じにしたいです。
このような場合ですがスレッドはどのように使えますでしょうか?
0430デフォルトの名無しさん
2008/06/20(金) 17:45:170431デフォルトの名無しさん
2008/06/20(金) 18:11:370432デフォルトの名無しさん
2008/06/20(金) 18:32:00最前面に表示されません。何かいい方法ご存知でしたら教えて下さい。
よろしくお願いします。
0433デフォルトの名無しさん
2008/06/21(土) 01:53:26方法をご存知でしたら教えていただきたいです。よろしくお願いします。
0434デフォルトの名無しさん
2008/06/21(土) 02:03:41クラスパスが通ってれば、String[] argsを用意して
com.example.app.FooApplication.main(args);
を呼ぶだけ。
・クラスパスが通ってない場合
・mainのクラス名がわからない場合
などなどあるけど、まあ基本は↑ので。
0435デフォルトの名無しさん
2008/06/21(土) 08:58:12ありがとうございます。試してみたところ起動できました。
今は同一プロジェクト内のクラスのmainを複数起動してみたのですが、
クラスパスが通っていれば他プロジェクトのmainも起動できるのでしょうか。
一つ問題なのが、この方法だとおそらく複数のアプリが同一プロセスで
実行されている気がするのですが、別々のプロセスで実行することは可能でしょうか。
答えていただければ幸いです。
0436デフォルトの名無しさん
2008/06/21(土) 09:21:18Javaではサブプロセスと縁を切ることはできないんだっけ?
0437デフォルトの名無しさん
2008/06/21(土) 10:45:23スレッドの章でRunnableを実装したクラスで
MyThread4(String str, long msec) {
this.str = str;
this.msec = msec;
new Thread(this).start();
}
と言う部分があり、その中の
new Thread(this).start();
の部分が意味がいまいちわかりません。
質問があいまいですいませんが
どなたか説明していただけないでしょうか。
お願いします。
0438デフォルトの名無しさん
2008/06/21(土) 10:51:36Thread t = new Thread(this);
// スレッドを開始する
t.start();
0439デフォルトの名無しさん
2008/06/21(土) 11:23:58・mouseDragged(MouseEvent e)
・mouseMoved(MouseEvent e)
が実装できないのはなぜでしょうか。
インターフェイスはあくまで、指定したメソッドの
実装を義務付けるみたいな感じで習ったので。
0440デフォルトの名無しさん
2008/06/21(土) 11:33:21MouseMotionListenerをimplementせずに
・mouseDragged(MouseEvent e)
・mouseMoved(MouseEvent e)
を実装しても一向に構わないが、
MouseMotionListenerを実装したとは認識されない。ただそんだけ。
0441デフォルトの名無しさん
2008/06/21(土) 11:52:570442デフォルトの名無しさん
2008/06/21(土) 11:54:330443デフォルトの名無しさん
2008/06/21(土) 11:55:160444439
2008/06/21(土) 12:14:32ありがとうございます。
addMouseMotionListner(this)によって渡すものが
MouseMotionListenerクラスのオブジェクトでないと
いけないのだと解釈しました。
0445439
2008/06/21(土) 12:17:13クラスというよりは、MouseMotionListenerという型で
受け取れる形だから、継承または実装されたオブジェクト
でないと、うまいこといかないってことなのかなぁ
0446439
2008/06/21(土) 12:19:27実装してないとダメなわけですね!
0447デフォルトの名無しさん
2008/06/21(土) 14:29:590448デフォルトの名無しさん
2008/06/21(土) 14:57:520449デフォルトの名無しさん
2008/06/21(土) 15:34:40addMouseListener()とかしないでどうやってcallするの?
どうも . が付いても InetAddress#getByName 等では引けてしまうようで、
1. www.example.com : 当然 OK
2. www.example.com. : OK
3. www.example.com.. : これは NG
といった状態になってしまいます。
或いは RFC 的に 2 も OK(1 と同じ場所を指す)と言う事なのでしょうか。
であると逆に、InetAddress#getByName で引ければ正当と判断して良い?
0451デフォルトの名無しさん
2008/06/21(土) 15:52:460452デフォルトの名無しさん
2008/06/21(土) 16:25:32addはもちろんするが型がなんであるかは関係ない。
普通はメソッドテーブルを検索して対応するメソッドがあれば呼ぶ。
この場合だとコールバック関数名が一致するオブジェクトをadd(これがcallee側になる)しといてcaller側が必要なコールバック関数を呼び出せるかどうか試してみる。
それに成功すればcallee側のコールバック関数を呼び出す。
ダックタイピング採用してるruby辺りをいじるのが早くて分かりやすい。
0453デフォルトの名無しさん
2008/06/21(土) 16:27:39じゃないと、型が違うからadd出来ないと思うが?
0454デフォルトの名無しさん
2008/06/21(土) 16:37:110455デフォルトの名無しさん
2008/06/21(土) 16:50:24今のjavaをやっている限りはダックタイピングについて理解しなくても構わない
0456デフォルトの名無しさん
2008/06/21(土) 17:08:280457デフォルトの名無しさん
2008/06/21(土) 17:09:570458デフォルトの名無しさん
2008/06/21(土) 17:50:33サーバービューで起動するとポートが使用されているか既に使われていて使えないと出てしまいます。
どうすれば使えるようになるのか教えてください。
0459デフォルトの名無しさん
2008/06/21(土) 18:05:100460デフォルトの名無しさん
2008/06/21(土) 18:31:270461デフォルトの名無しさん
2008/06/21(土) 18:46:170462デフォルトの名無しさん
2008/06/21(土) 18:55:25read()はストリームから次の1バイトを読み込み、それを返すというものと考えて良いのでしょうか?
OutputStreamのwrite(int)ではintを引数にして上位24bitを無視することで1バイトの書き込みをするというのも不自然な気がして、
これもreadの仕様が素直にbyteなら良い気がするのですが。
0463デフォルトの名無しさん
2008/06/21(土) 18:58:280464デフォルトの名無しさん
2008/06/21(土) 18:58:56JavaDoc嫁
int read() 入力ストリームから次のバイトデータを読み込みます。
戻り値: データの次のバイト。ストリームの終わりに達した場合は -1
intな理由はint read(byte[] bytes)との兼ね合いかもね
0465デフォルトの名無しさん
2008/06/21(土) 19:00:330466461
2008/06/21(土) 19:05:060467デフォルトの名無しさん
2008/06/21(土) 19:19:30検索して調べたところ、「netscape.javascript.*」を取り込まないといけないと書いてあり、
コンパイルのために、JDKに付属するライブラリをCLASSPATHに通す必要がある、
と書いてありました。
それでCLASSPATHを通すというのが分からないので教えて下さい。
開発環境は
CPAD for JAVA2 SDK
j2sdk1.4.2_15
です。お願いします。
0468デフォルトの名無しさん
2008/06/21(土) 19:26:00あとcom.netscapeパッケージはNN系しか使えないからRhino組み込め。
0469461
2008/06/21(土) 19:30:330470デフォルトの名無しさん
2008/06/21(土) 20:10:280471デフォルトの名無しさん
2008/06/21(土) 20:38:15IEでも動くがな
0472デフォルトの名無しさん
2008/06/21(土) 20:47:15一部だけな
0473439
2008/06/21(土) 21:04:07だとしたら、みなさんありがとうございます。
ダックタイピングも調べてみたのですが、やっぱり
>>453さんの仰るように、
implements MouseListener
がないとエラーが出てしまいます。
Javaはダックタイピングができないのかな
それから、もうこの話はしない方が良いのでしょうか?
0474デフォルトの名無しさん
2008/06/21(土) 21:10:150475デフォルトの名無しさん
2008/06/21(土) 21:56:55すくなくともJavaをふつうに使っている限りは関係がない。
0476デフォルトの名無しさん
2008/06/22(日) 04:37:27implementsをつければ、クラスを作る側がそのインターフェースを実装する気だったことが早い段階で確認できるでしょう。
偶然メソッド名などが一致していて動作の辻褄も合うなら同類とみなす、というダックタイピング的考えとは対照的(だから参考になる)。
Javaの型の基本が身についていれば出てこない疑問かもしれない。
0477467
2008/06/22(日) 08:25:07com.netscapeの使い方が分かるようになりました。
ありがとうございます。
あと、Rhinoについて調べてrhino1_7R1というのをダウンロードして、
今度は使い方について調べたのですが、
コマンドラインからの利用法しか載っておらず、
JavaAppletなどからの利用法が見つかりませんでした。
よろしければ使い方を教えて頂けませんか?
もしくは使い方の載ってるサイトを教えて下さい。お願いします。
0478デフォルトの名無しさん
2008/06/22(日) 11:07:12for (ManagerImpl manager : managerList) {
if (manager.cleanup()) {
managerList.remove(manager);
}
}
こういう書き方だとjava.util.ConcurrentModificationException
が出ます。
どういうお作法がいいんでしょうか。
0479デフォルトの名無しさん
2008/06/22(日) 11:46:25for (Iterator<ManagerImpl> i = managerList.iterator(); i.hasNext();) {
if (i.next().cleanup()) {
i.remove();
}
}
だそうです。
0480デフォルトの名無しさん
2008/06/22(日) 11:51:29> for-each ループでは反復子が隠されるため、remove メソッドを呼び出すことができません。
> そのため、for-each ループをフィルタリングに使用することはできません。
0481デフォルトの名無しさん
2008/06/22(日) 11:56:09rhinoのページに組み込みかた載ってるしrhinoのサンプルにも組み込みサンプルがあるよく見てみ。
0482デフォルトの名無しさん
2008/06/22(日) 11:57:00Listのremoveでなくイテレータのremoveを使わないと
for (Iterator<ManagerImpl> iter = list.iterator(); iter.hasNext(); ) {
ManagerImpl manager = iter.next();
if (manager.cleanup()) iter.remove();
}
0483デフォルトの名無しさん
2008/06/22(日) 12:43:51教えて君御用達Q&Aサイトとのマルチが増えたな
0484デフォルトの名無しさん
2008/06/22(日) 12:48:48JTableのセルにJbuttonを配置したいのですが、うまくいきません。
具体的には、JTableのセルにImageIconを配置するサンプルプログラム
ttp://www.javadrive.jp/tutorial/jtable/index14.html
のページの下にあるソースコードの、テーブルデータの配列中のImageIconを指定している部分
new ImageIcon("./img/***.gif") を
new JButton("a") のように置き換えてみましたが、javax.swing〜という文字列が表示されるだけです。
クラスが正しく扱われていないのではと思い、
public Class getColumnClass(int col){
return getValueAt(0, col).getClass();
}
上部分のソースコードのreturnを、
return JButton.class;
のように置き換えて直接指定してみたのですが、結果は同じでした
説明が拙くて恐縮ですが、JTableのセルにJbuttonを配置する具体的な方法を
どなたかご存知でしたら教えてください
0485デフォルトの名無しさん
2008/06/22(日) 13:16:30まあ for(member:list)構文の弱点の一つだな。
見栄えはいいんだけど、イテレタ展開しちゃうからね。
このパターンだけは、昔ながらの書式で、
for(int i=list.size()-1;i>=0;i--){
if(list.get(i).cleanup()){
list.remove(i);
}
}
と書くのが好み。
Iteratorの実装はなんどかやったことあるけど、
remove()は必要になるまで書かない(というか書きたくない)からさ、
使うのも自重してる。
0486デフォルトの名無しさん
2008/06/22(日) 14:20:570487デフォルトの名無しさん
2008/06/22(日) 14:30:550488デフォルトの名無しさん
2008/06/22(日) 17:07:02動画?
0489467
2008/06/22(日) 17:24:24このページ読んだのですが、使い方が分かりませんでした。
まずはimport org.mozilla.javascript.*;を使うにはまた環境変数をいじらないといけませんよね?
あと、これを書けばJavaScriptの文法を使用可能になると言うことでしょうか?
0490デフォルトの名無しさん
2008/06/22(日) 18:03:23実行時にクラスパス通せばいい。
>あと、これを書けばJavaScriptの文法を使用可能になると言うことでしょうか?
そう
0491使用書無しさん
2008/06/22(日) 19:17:24を作ったので是非使ってね。javaの帳票設計にも使えるよ。
0492デフォルトの名無しさん
2008/06/22(日) 19:25:370493使用書無しさん
2008/06/22(日) 19:27:130494デフォルトの名無しさん
2008/06/22(日) 19:28:39頑張った頑張った。だが…
0495使用書無しさん
2008/06/22(日) 19:32:020496デフォルトの名無しさん
2008/06/22(日) 19:32:03開発経験年数?
0497デフォルトの名無しさん
2008/06/22(日) 19:36:47すっげぇ!!!!
まじで感動したw
俺もがんばろっとー
0498使用書無しさん
2008/06/22(日) 19:51:230499デフォルトの名無しさん
2008/06/22(日) 20:01:560500デフォルトの名無しさん
2008/06/22(日) 20:08:30けど・・・ほんとすごいわ。
経験が浅いからこんなでっかいプログラム見たこともなかった。
馬鹿にされそうw
0501使用書無しさん
2008/06/22(日) 20:09:14ダサいので、あえてExeにラップしました。
0502デフォルトの名無しさん
2008/06/22(日) 23:26:45色決めるときに { | | } こんな感じで区切ってbyteに代入するのはいったいどういう意味があるんですか?
ほかにも | で区切る表現が偶に出てきて戸惑うんですけど・・・・・
入門書にも載ってなくて 誰か教えてもらえませんか?
0503デフォルトの名無しさん
2008/06/22(日) 23:37:25ビットごとの論理和 (OR) の演算子
その入門書の演算子の一覧かなんか見てみろ、載ってるはず
0504デフォルトの名無しさん
2008/06/23(月) 01:26:41質問が漠然としていて申し訳ないのですがお願いします。
0505デフォルトの名無しさん
2008/06/23(月) 01:32:42きみのPCのブラウザで表示できる情報はすべてJavaで取得できる手段が
存在すると考えていい。すごく難しい場合もあるけど。
0506デフォルトの名無しさん
2008/06/23(月) 01:48:37ありがとうございます。
大学ではCとFortranを使ってたのですがどちらも制御系のプログラムばかりでこういった類の経験がありませんでした。
林晴比古の入門JAVAシニア編でもネットから情報を取り込むことに触れられないので不安に感じましたが、もっと勉強しようと思います。
その辺を詳しく解説してくれる書籍などはないでしょうか?
0507デフォルトの名無しさん
2008/06/23(月) 02:31:020508デフォルトの名無しさん
2008/06/23(月) 03:33:11よくわからないけど、java.netパッケージあたりが基本では
ttp://java.sun.com/javase/ja/6/docs/ja/technotes/guides/net/index.html
0509デフォルトの名無しさん
2008/06/23(月) 07:31:09ありがとうございます。その系列の本をあさってみようと思います
0510デフォルトの名無しさん
2008/06/23(月) 09:42:26原則的には>>505が言ったとおりなんだけど
ファイナンス系サイトはデータを流用されないように工夫しているところもあるから注意
例えば数字に見えても画像だったりFlushで表示を制御してたり
0511デフォルトの名無しさん
2008/06/23(月) 10:02:41それないりに工夫や苦労はつき物。
相手がレイアウトや内容を変えない保障はどこにもない。
うちの社内なんていくつかのシステムの寄せ集めで、
システム間のデータのやり取りの大半が、
印刷直前の帳票データから拾ってるから間違い多いしカオスすぎる・・・
0512デフォルトの名無しさん
2008/06/23(月) 10:32:44finamefilterを使って実現したのですが、当然の如くフォルダ内のファイル数増加に伴って応答が遅くなります。
なにかいい解消手段はないでしょうか?
0513デフォルトの名無しさん
2008/06/23(月) 10:42:39なるほど・・・たしかに証券会社のチャートやボードはフラッシュや動画の類いに見えます。
実際問題、個人でそういったデータを引っ張ってきて表示させるのはきつそうですね。
ありがとうございました
0514デフォルトの名無しさん
2008/06/23(月) 11:15:170515デフォルトの名無しさん
2008/06/23(月) 12:27:35(十分な効果が出るか分からんけど)ファイル名をあらかじめメモリに展開するとか
よほど大量なら、全文検索エンジンに放り込んでおくという手もあるが
取り扱いが面倒になる
0516デフォルトの名無しさん
2008/06/23(月) 12:59:21もうちょっと有力な回答があるとまってたんですけど・・・
確か個人ですけど、リアルタイム(1秒毎)は証券会社に加入するしかないです。
yahooのあれは20分遅れだったかな?
個人集団が作ってる有力な株ソフトがいくつかあるんで、それを参考にしたらどうですか。
やってることもhtmlのテキスト解析・分析・処理のようですけど。
0517デフォルトの名無しさん
2008/06/23(月) 13:20:030518デフォルトの名無しさん
2008/06/23(月) 15:32:100519デフォルトの名無しさん
2008/06/23(月) 20:26:11お勧めのHPあれば教えてください。
0520デフォルトの名無しさん
2008/06/23(月) 20:46:110521デフォルトの名無しさん
2008/06/23(月) 22:14:40まあ、もう答えないからいいよ。
0522デフォルトの名無しさん
2008/06/23(月) 22:25:390523デフォルトの名無しさん
2008/06/23(月) 22:53:260524デフォルトの名無しさん
2008/06/23(月) 22:57:500525デフォルトの名無しさん
2008/06/23(月) 22:58:460526デフォルトの名無しさん
2008/06/23(月) 23:06:04java.lang.NullPointerException
がtd[count].setWord(strAry[1]);のところで
出てしまいます。
かれこれ4時間やっているのですが、わからないので、
解決法をおしえてください。
また、できるだけ、影響が少ない方法(データモデルをあまり変えない)
だと助かります
よろしくお願いします。
int count = 0;
while ((line = br.readLine()) != null) {
String[] strAry = line.split(" ");
System.out.println(strAry[1]);
if (strAry.length==2) {
System.out.println("aaa");
}
else if (strAry.length==3){
System.out.println("gp" + strAry[1]);
td[count].setWord(strAry[1]);
td[count].setSpeech(strAry[2]);
} }
count++;
}
0527デフォルトの名無しさん
2008/06/23(月) 23:08:47td[] はどこでどうやって宣言してる?恐らくそれが間違っている。
0528デフォルトの名無しさん
2008/06/23(月) 23:13:230529526
2008/06/23(月) 23:26:25ありがとう
public class Manager {
TokenData[] td;
という感じで,クラス宣言の後で,宣言しています.
また,TokenDataは,以下のクラスで宣言しています.
よろしくお願いします.
public class TokenData {
private String word = "";
private String basicWord = "";
private String speech = "";
public void Token() {}
public String getWord() {
return word; }
public void setWord(String word) {
this.word = word; }
public String getBasicWord() {
return basicWord; }
public void setBasicWord(String basicWord) {
this.basicWord = basicWord; }
public String getSpeech() {
return speech; }
public void setSpeech(String speech) {
this.speech = speech; }}
0530デフォルトの名無しさん
2008/06/23(月) 23:29:35配列の宣言と初期化について調べたほうが良いと思います。
項目数が不明な取り込みには ArrayList を使いましょう。
配列での保持が必要なら、後で変換しましょう。
0531526
2008/06/23(月) 23:33:20ArrayListを使う場合の例をおしえていただけませんか?
0532使用書無しさん
2008/06/23(月) 23:35:55100%purejavaのドローングソフト
http://jdrafter.sakura.ne.jp
登場
帳票設計や、アプレットのヴェクターアニメーションにも使えるよ
ダウンロードしてね
0533デフォルトの名無しさん
2008/06/23(月) 23:43:58[配列]
TokenData td[]=new TokenData[20];
for(int i=0;i<td.length;i++)
td[i]=new TokenData();
[ArrayList]
ArrayList<TokenData> td=new ArrayList<TokenData>();
0534デフォルトの名無しさん
2008/06/24(火) 00:02:55それもアキバのお宅イメージをセットにして報道してるように感じますが、警察は何か恨みでもあるんでしょうか。winney?
0535デフォルトの名無しさん
2008/06/24(火) 00:08:26初期はすべてのボタンが選択されていない状態ですが、
いずれかのボタンが選択された状態から、グループを初期の状態に戻す方法を教えていただけませんでしょうか。
ちなみに、clearSelection()は使えない環境です。
0536526
2008/06/24(火) 00:09:09本当にありがとうございます。
素人なので、こうした情報が勇気づけられます。
java1.4の場合ですと、ArrayList<TokenData>のような表現は無理だそうです。。。
その場合は、どのような方法がありますでしょうか?
DATACLASSをArrayListではあつかえないってことでしょうか?
すみません。おしえてください。
0537デフォルトの名無しさん
2008/06/24(火) 00:16:31ArrayList td=new ArrayList();
ただしこの場合は中身はObject型になるので利用する際キャストが必要。
td.add(new TokenData());
TockedData token1=(TokenData)td.get(0);
0538デフォルトの名無しさん
2008/06/24(火) 00:16:34この二つのclassをjarに圧縮したいのですがどうもうまくいきません
ちなみにプロンプトには jar cfm g.jar d.txt a.class a$1class
と打っているんですがあっているでしょうか?
0539デフォルトの名無しさん
2008/06/24(火) 00:20:44せめてprotectedにしててくれたらなぁ。
大したプログラムじゃないし、自分で作ってみたら?
0540デフォルトの名無しさん
2008/06/24(火) 00:22:32unix系のshellなら $は意味がある文字だから \$ とエスケープしてみたらどうでしょう。
0541デフォルトの名無しさん
2008/06/24(火) 00:26:280542デフォルトの名無しさん
2008/06/24(火) 00:45:01>>540以前にコマンド自体あってないね
書き込み時のtypoかもしれんが
0543デフォルトの名無しさん
2008/06/24(火) 00:45:530544デフォルトの名無しさん
2008/06/24(火) 03:04:20・コードで直接行う場合のメリット、デメリット
・UMLを利用する場合のメリット、デメリット
を教えてください 。
0545デフォルトの名無しさん
2008/06/24(火) 08:59:35・コードで直接行う場合のメリット
・UMLを利用する場合のメリット
0546デフォルトの名無しさん
2008/06/24(火) 09:14:24> ・コードで直接行う
設計になってねえ
0547デフォルトの名無しさん
2008/06/24(火) 11:03:46を教えて下さい
0548デフォルトの名無しさん
2008/06/24(火) 11:04:26を教えて下さい
0549デフォルトの名無しさん
2008/06/24(火) 13:03:13学校の課題で作った掲示板システムの拡張をしています。
設計について質問させてください。
DB1テーブル1Entityで、各Entityが自身のvalidateメソッドを持つ形の設計をしています。
今回、一部のテーブルに対し、validateのみが異なる複数のEntityが必要な状況になりました。
いくつか方法を考えたのですが、このような場合どの方法がよいでしょうか。
(1) 関連のない別クラスとしてEntityを定義する。
(2) 共通の親Entityクラスを定義し、validateメソッドをoverrideする。
(3) validateを別クラスに切り出し、strategyに持ち込む。
よろしくお願いします。
0550デフォルトの名無しさん
2008/06/24(火) 13:26:490551デフォルトの名無しさん
2008/06/24(火) 14:52:17eclipseでソースを打っているのですが、
コメントを打つと、たまに日本語が□に変わって
うまく表示されません。
なぜか、教えてください。
0552デフォルトの名無しさん
2008/06/24(火) 15:25:52ありがとうございました
0553デフォルトの名無しさん
2008/06/24(火) 16:01:27I/O空間アクセス、物理メモリアクセス
ってどのようにするんですか?
0554デフォルトの名無しさん
2008/06/24(火) 16:21:53JNIとOSのディバイスドライバが必要だな。
そもそもWin32でそれをする方法を知ってるのか?
0555デフォルトの名無しさん
2008/06/24(火) 17:13:06デバイスドライバを作りたくないからJavaでやろうと考えたのですが...
今回はI/O空間アクセスが出来ればOKで、物理メモリアクセスはあればなんかの役に立つかな
ぐらいなんですが
Windowsならドライバで
IO空間アクセス:
READ_PORT_XXX、WRITE_PORT_XXX で行う
物理メモリアクセス:
MmMapIoSpaceしてREAD_REGISTER_BUFFER_XXX、WRITE_REGISTER_BUFFER_XXX で行う
で使うときにはDeviceIoControlで叩く
ってC/C++のWinプログラム初心者でも知っている知識ですよ。
初心者Javaな人でもこれぐらいは知っていますよね。
0556デフォルトの名無しさん
2008/06/24(火) 17:22:570557デフォルトの名無しさん
2008/06/24(火) 17:27:050558デフォルトの名無しさん
2008/06/24(火) 17:38:27低脳エラー(うぽぽんエラー)です
0559デフォルトの名無しさん
2008/06/24(火) 17:40:41すっげー
俺もこんくらいの知識ほしい
0560デフォルトの名無しさん
2008/06/24(火) 17:50:21なんか爆笑した。>>85の言動にw
>>109
そこにJavaの格言とJavaの鉄則が入ってるのが理解できない。
あの本はJava5以前の本だぞ。Java5が出てから役に立たなくなったテクニックやTipsが
けっこうあるので今ではおすすめしがたいな。鉄則のほうはそこそこ役に立つが、
それだったらEffective Javaのほうが全然役に立つ。
0561デフォルトの名無しさん
2008/06/24(火) 17:51:040562デフォルトの名無しさん
2008/06/24(火) 17:56:02Java+謎、落とし穴を書いた前橋 和弥よりはましではないかと。
あれは酷かった。本に愚痴ばかりかいて、今となっては解決済みの問題が
あたかも解決されていないかのような書き方が、初心者に誤解を与えかねない本だな。
アンチがあれを読んで昔飛びついていた記憶がある。
0563デフォルトの名無しさん
2008/06/24(火) 17:57:58> ただM$の都合で、変な改定されるのが怖いんです。(J++とかw)
そのくせ、こんなこと言ってるよな。VBにしておけよ電波。
> どうしてjavaは初心者にこうも厳しいんですか?
> 例えばダブルクリックの起動ファイルひとつ作るのでも、ネット上の情報はうそっぱちか役に立たない情報ばっかり。
> VBと比べても必要な情報にたどりつくのに時間がかかりすぎ。
> これだったら、M$社製品(C++、C#、VB2005等)の方が手っ取り早かった(と思う、たぶん)。
> とくかく情報の出し惜しみはやめてほしいな。
> なんで、java弄るひとって性格の悪い人がおおいんだろ。
> java関係の本でもろくなのないし。
0564デフォルトの名無しさん
2008/06/24(火) 18:00:22> LinuxではC#動かないでしょう?
Monoで動く。
> .NETははっきりいって糞くらえですよ。(食事中のかたすんません)
VB忠なのに。
0565デフォルトの名無しさん
2008/06/24(火) 18:01:37> ふりだしに戻る・・・
> ⇒なんで、java弄るひとって性格の悪い人がおおいんだろ。
>
> 自分なりの分析ですが
> java弄る人って、殆どが玄人(それで飯食っているひと)なわけですよ。
> もしくは、いま勉強中で資格とって就職しようとしている人々。
> したがって、ライバルは少ないほうがいい、もしくは自分の優位性をつねに保っていたい。
> そんなエゴが見え隠れしている。
一昔前のC言語厨やUNIX屋じゃあるまいし。
このスレ見ればわかると思うが、素人がよく質問しに来ているが。
0566デフォルトの名無しさん
2008/06/24(火) 18:04:05たいした警鐘に感じないなあ。
Javaの情報は10年前に比べれば腐るほどあるし
ライブラリもたっぷりあるし書籍もネットも充実して情報には困らないんだよなあ
0567デフォルトの名無しさん
2008/06/24(火) 18:05:19StringBuffer sb;
sb.append("Hello, ").append("world!!");
0568デフォルトの名無しさん
2008/06/24(火) 18:15:01意味じゃなくて意義となればワンライナーと呼ばれる人々が喜ぶ
0569デフォルトの名無しさん
2008/06/24(火) 19:08:36validateを交換可能にしたいんでしょ?
まあ2のTemplateMethodパターンかなあ
0570デフォルトの名無しさん
2008/06/24(火) 19:09:11実装方法を教えてください。
フックしたい目的は、右上の×ボタンとESCキーによるキャンセル抑止です。
processEventメソッドをオーバーライドしたり、
リスナを追加してもどうもフックされていないようです・・。
0571デフォルトの名無しさん
2008/06/24(火) 19:19:11それだったらStringBufferをStringBuilderに変えて
StringBuilder sb = new StringBuilder();
sb.append("Hello, world!!");
したkなる。
new忘れていたようなのでつけておいた。
"Hello, "と"world!!"が文字リテラルではなく変数や定数だったら
意義はある。
0572デフォルトの名無しさん
2008/06/24(火) 19:45:18勉強できる?
0573デフォルトの名無しさん
2008/06/24(火) 20:05:32ありがとうございました。
その方向で設計してみます。
0574デフォルトの名無しさん
2008/06/24(火) 20:42:39JNIを通してOpenCVに送り顔認識→
認識した顔の中心座標を返す
といったプログラムを書こうとしていますが、そもそもこんなことは可能なのでしょうか。
別にJNIを使わなくても顔認識ができればいいのですが、
OpenCV程度の顔認識精度があるJAVA用ライブラリなどあれば教えて頂きたいです。
0575デフォルトの名無しさん
2008/06/24(火) 20:56:56何が?
0576デフォルトの名無しさん
2008/06/24(火) 20:59:29勉強するだけなら10年前のでもできるだろ
何を勉強するのかしらんけど
0577デフォルトの名無しさん
2008/06/24(火) 21:00:01インタフェースの中にある以下のようなソースなんですが
public interface IntComparator{
public static final IntComparator
NATURAL_COMPARATOR = new IntComparator(){
public int compare(int i1, int i2){
return
i1 < i2 ? -1 :
i1 > i2 ? 1 :
0 ;
}
};
}
出典:ttp://mitv2.net/algorithm/sort1.html#IntComparator
1.「new コンストラクタ{メソッド名(引数){メソッド定義}}」という書式はこの他にも見かけたのですが、
これはこれから生成するインスタンスに含まれるメソッドを定義する構文という理解で正しいのでしょうか?また、その場合このメソッド定義はどのインスタンスに対して有効なのでしょうか?
(クラス定義と同じでこれ以降同じクラスから生成するインスタンス全てに有効?それともここで生成するインスタンスのみに有効?)
2.メソッドを定義する構文であるとすれば、抽象メソッドしか持たないはずのインタフェース内でメソッドを定義していることになります。
Eclipsにコピペしてみてもコンパイルエラーは発生しないようですが、本当にこのようなことが許容されるのでしょうか?
長文になってしまいましたが、よろしくお願いします。
0578577
2008/06/24(火) 21:01:02読みにくくてスイマセン…出典元を見ていただいたほうがいいかも知れません…
0579デフォルトの名無しさん
2008/06/24(火) 21:04:21専ブラならポップアップで見てみ
0580デフォルトの名無しさん
2008/06/24(火) 22:00:48それは匿名内部クラス、あるいは単に匿名クラス、もしくは無名クラスなどという。
指定したクラスかインタフェイス(その場合はIntComparator)を継承・実装している名前のないクラスを定義してnewする。
定義したメソッドは、そこで生成するインスタンスだけのもの。
0581デフォルトの名無しさん
2008/06/24(火) 22:09:131回限りしか必要のないクラスの名前をわざわざ付けて名前空間を汚す代わりに
名無しのクラスからインスタンスを生成することができる。
書式的には、
new 親クラス(親クラスのコンストラクタの引数) { メソッド定義 }
みたいな感じ。
名前がないので、新しいメソッドを定義してもクラスを明示できないから呼べない。
大抵、親クラスのメソッドのオーバライドしないと意味がない。
クラスじゃなくてインターフェースでもおk
似たようなものに、配列の生成と初期化を同時に行う方法がある。
new int[] { 1, 2, 3, }
とか。
いちいち配列を入れる変数名を用意して名前空間を汚さずとも
そのままメソッドの実引数などに使える。
ただ、見づらいと言う人は多々居る。不毛な論争の種にどうぞ
0582577
2008/06/24(火) 22:51:54>>581
ありがとうございます。
読みながら想像してたのと大体合ってたようで一安心です。
クラスの中でインスタンスをいっぱい(50コとか)作るけど、そのうち1つだけメソッドの中身がちょっと違うときに使ったりするものなんですね。
もう少しこのソースがどんな動きをするのかを考えてみたいと思います。その過程で壁に当たったらまた質問に来るかもしれないので、そのときはよろしくお願いします。
0583デフォルトの名無しさん
2008/06/24(火) 23:28:01を教えて下さい
0584デフォルトの名無しさん
2008/06/25(水) 00:22:10可変長の二次元配列ってどうやって表現すればよいのでしょうか?
一次元でも実現可能なのでしょうが、コードが冗長になりそうで・・・
0585デフォルトの名無しさん
2008/06/25(水) 00:29:21配列じゃなくてコレクション使ったMODELで
0586デフォルトの名無しさん
2008/06/25(水) 00:52:08引数がVectorのDefaultTableModelを使うという事でしょうか?
0587デフォルトの名無しさん
2008/06/25(水) 00:53:39これを機に参考書を買おうと思っています。
wiki乗っている「コアJava2 Vol.1 基礎編」が良さそうだと思ったのですが
図形処理関係では他にどういう参考書があるか知りたいので
教えてください。
0588デフォルトの名無しさん
2008/06/25(水) 01:20:12構築してるんですが、なんというか情報が少なすぎる…
参考書があるか知りたいですが、探し方が悪いのか
丸善とかでは見つからなかった。
WebOTXでJavaをつかったアプリサーバ構築
みたいなテーマの本はないでしょうか・・・
0589デフォルトの名無しさん
2008/06/25(水) 08:08:51int[] a = {10, 9, 8, 7, 6}
int[] b = {1, 2, 3}
a = b;
とした時にC言語だとfree?されてないのでメモリが無駄になるのですが、Javaだとどうなるんですか?
0590デフォルトの名無しさん
2008/06/25(水) 08:09:370591デフォルトの名無しさん
2008/06/25(水) 08:23:43言語仕様で決まってるのは{10, 9, 8, 7, 6}の配列がガベコレ可能な状態になるってところまで。
どのタイミングで回収されるかは実装依存。
あと、C言語だと、スタックに確保されるんじゃなかったか? それ。
0592デフォルトの名無しさん
2008/06/25(水) 11:47:120593デフォルトの名無しさん
2008/06/25(水) 11:49:390594デフォルトの名無しさん
2008/06/25(水) 11:56:340595デフォルトの名無しさん
2008/06/25(水) 11:57:20すみません、素数を出すコードがわかりませんので。
0596デフォルトの名無しさん
2008/06/25(水) 12:03:160597デフォルトの名無しさん
2008/06/25(水) 12:06:590598デフォルトの名無しさん
2008/06/25(水) 12:41:32ttp//plaza.rakuten.co.jp/meime/diary/200603310002
を参考にしてみます。相談に乗っていただきありがとうございました。
0599デフォルトの名無しさん
2008/06/25(水) 13:42:22なんで降順?
0600デフォルトの名無しさん
2008/06/25(水) 15:10:170601デフォルトの名無しさん
2008/06/25(水) 15:22:59降順の素数番目ってどうすんだw
0602デフォルトの名無しさん
2008/06/25(水) 17:11:110603デフォルトの名無しさん
2008/06/25(水) 18:27:38Main :java.lang.NullPointerException Test
java.lang.NullPointerException
at MainCanvas.<init>(+40)
at Test.start(+7)
MainCanvas
このエラー出力の(+40)や(+7)はどういう意味ですか?
0604デフォルトの名無しさん
2008/06/25(水) 18:31:26<init>メソッドの40バイトめとstartメソッドの7バイトめ
0605デフォルトの名無しさん
2008/06/25(水) 21:23:38進むほど↓↓なのが降順。
0606デフォルトの名無しさん
2008/06/25(水) 21:47:03仕様を見ているだけではなかなか使いこなせず、使用例を見て理解したいと思うんですが、ソースをどこから探せばいいかとよく迷います。
自分のレベルですがJava歴は1年3ケ月、JSP、JSTLのタグを経て、GoFのデザインパターンを現在勉強しています。
ご教授、よろしくお願いします。
0607デフォルトの名無しさん
2008/06/25(水) 21:48:08という構文を見たのですが(左辺には何も無し)、これは
staticでないメソッドを使いたい!でも他に使うものはないからインスタンスを作るまでも無い!
というときにインスタンスを介さずに非staticメソッドを呼び出すものと考えていいのでしょうか?
0608デフォルトの名無しさん
2008/06/25(水) 21:48:30時間軸で見た前方後方くらいにわかりづらいな
0609デフォルトの名無しさん
2008/06/25(水) 21:59:50いや、newでインスタンスを生成してからメソッドを呼んでる形だよ、それは。
つまり
Hoge hoge = new Hoge(param);
Hoge.method(param);
の2行を
new Hoge(param).method(param);
に省略。
0610デフォルトの名無しさん
2008/06/25(水) 22:01:36hoge.method(param)の間違い。
0611デフォルトの名無しさん
2008/06/25(水) 22:12:41なんでそんなものを作るのか。
java.lang.ComparableインタフェースとComparable#compareTo()メソッドがあるのに
0612デフォルトの名無しさん
2008/06/25(水) 22:15:07AtomicIntegerとか使えばいい
0613デフォルトの名無しさん
2008/06/25(水) 22:16:18インスタンスは必要だが参照として保持する必要がない場合に使う書き方
FileChanel channel = new FileInputStream(file).getChannel();
とかよく使うパターンかね
0614607
2008/06/25(水) 22:47:43ありがとうございます。
内部ではインスタンスは作られているけれど、参照が無いから後から同じインスタンスをいじったりはできないということですね。
いまさらこんなこと聞くのもアレなんですが、Javaで言うところの「参照」というのはCでのポインタみたいなものと考えていいんですよね?
…ちょっと自信がなくなってきた…
>>611
出典のページによるとcompareToではオブジェクト同士の比較だけで、int同士の比較ができないから作っちまえということのようです。
0615デフォルトの名無しさん
2008/06/25(水) 23:07:51参照はポインタの一種と考えれば、まあ間違いはない。
ポインタで出来ることを全て参照でできないってくらい理解しておけばいいと俺は思う
0616609
2008/06/26(木) 07:50:26出典のページによるとcompareToではオブジェクト同士の比較だけで、int同士の比較ができないから作っちまえということのようです。
参考までに出典を教えて。説明を聞いてもIntegerクラスとのボクシング、アウトボクシングがある5.0以降なら、やはり611の言う通りと思えるので。
ボクシングの説明をただ省きたかっただけなのかもしれないけどね。
0617デフォルトの名無しさん
2008/06/26(木) 08:02:11これ1.5より前に書かれてるんだろうから仕方ないんじゃね?
0618デフォルトの名無しさん
2008/06/26(木) 09:47:01パケットキャプチャして、POSTの方はほぼ完全に一致させ、それに対するサーバーの応答も大丈夫だったのですが、その後こちらがGETするときにはPOSTの時に
URLConnection#setRequestProperty(String,String)で設定していたプロパティが完全にクリアされてしまい、サーバーから403が返ってきます。
具体的には、User-Agentが問題なようです。
GETの時のプロパティを設定するにはどのようにすればよいのでしょうか?
0619デフォルトの名無しさん
2008/06/26(木) 12:54:340620616
2008/06/26(木) 13:21:43おいおい、可能性高くてもWebで同じ名前のソース一つ見つけたからこれのこと言ってんだろってのは無謀だろ。
よしんばほんとにそうだとして、俺を納得させてどうするw
ここは614に「古いコードあてにしないで611の言うこと参考にしたほうがいい。」と言ってやるのが筋じゃないか。
0621デフォルトの名無しさん
2008/06/26(木) 13:25:43ってか、君こそ出典知ってどうするつもりだったん?
0622デフォルトの名無しさん
2008/06/26(木) 14:59:17以下が私の作成したものです。NetBeansを用いました。
メモ帳の中のデータは
1
2
です。
package javaapplication2;
import java.io.*;
public class Load {
public static void main(String[] args) {
try { //(1)
//(2)Fileオブジェクトの生成
FileReader fr =new FileReader("test.txt");
//(3)Fileオブジェクトの生成
int i,m,s,kai=0;
//(7)読み込みデータがなくなるまで読み込み
while ((i = fr.read()) != -1) {
s=i; //(8)書き込むデータがなくなるまで書き込み
m=i;
kai = s + m;
}
fr.close();
System.out.print(kai);
//(9)読み込みストリームを閉じる
//(10)書き込みストリームを閉じる
catch(IOException e) {
} }}
0623デフォルトの名無しさん
2008/06/26(木) 16:03:23コメントが意味分からないんだが、どうして欲しいんだ?
ついでにそれはメモ帳からデータを読み込むプログラムとは言わないだろw
0624デフォルトの名無しさん
2008/06/26(木) 16:07:41どううまくいかないのか、期待したことと起きたことを明記してください。
0625622
2008/06/26(木) 16:34:451がsに入り2がmに入って、それらが足し算されkaiに3が入り
3が出力されるというものです。
起きた事は
100と出力されました。
0626624
2008/06/26(木) 16:47:12FileReader#read() は一文字(or一行?)を読むのではなく、1バイトを読み込みます。
”メモ帳の中のデータ”と言っている(おそらく)テキストファイルの先頭から1バイトづつです。
足す前に System.out.println("i="+i); 等と状況を表示する文を入れて実行し、どんな値が読み込まれているのか確認してみてください。
またどうしてそうなるのか、”メモ帳の中のデータ”をファイルダンプツールで見てみると良いでしょう。
0627デフォルトの名無しさん
2008/06/26(木) 16:49:32http://e-words.jp/p/r-ascii.html
sには最初'1'、つまり49が入る。
次に復帰改行で13、次に10が入る。
そして最後に'2'、つまり50が入る。
mも全く同じもの入れてるんだから、同じ。
つまり50+50=100が出力されてる。
0628デフォルトの名無しさん
2008/06/26(木) 17:36:11>FileReader#read() は一文字(or一行?)を読むのではなく、1バイトを読み込みます。
これは非常に語弊があると思うんだけど。。
0629624
2008/06/26(木) 17:50:00どのように修正すれば良いかアウトラインが見えないので、
教えてください。
0630626
2008/06/26(木) 17:51:23>これは非常に語弊があると思うんだけど。。
そうでした、FileReaderは文字読みでした。
なので一行でも1バイトでもなく、一文字が正解です。ごめんなさい。
0631630
2008/06/26(木) 17:54:29一行を文字列として読み込むというメソッドを持つクラスがあるので探してみてください。
0632デフォルトの名無しさん
2008/06/26(木) 18:07:56繰り返しによって合計を取る方法(どう考えても基本です)をおさらいすることも重要かと。
ちなみに、mとかsというのは何かの略ですか?気になる。
0633624
2008/06/26(木) 18:08:04ありがとう
0634デフォルトの名無しさん
2008/06/26(木) 18:52:03このスレでちょっと出てたのをみて興味がわいたのですが、Javaで配列の要素側から、その要素を含む配列を取得することって出来ますか?
0635デフォルトの名無しさん
2008/06/26(木) 18:55:410636デフォルトの名無しさん
2008/06/26(木) 19:18:47問題集しか購入してなく、用語の解説や流れなどのった教科書が欲しいところなのですが
お勧めの本とかないですか?友達がもってるSCCの教本見たら微妙だったんですよね。
問題集のほう「徹底攻略 Java2プログラマPlatform1.4」の黒本使ってます。
お勧めなどありましたら教えてください。
0637デフォルトの名無しさん
2008/06/26(木) 20:39:12Java システムアイコンを抽出 / Chat&Messenger
ttp://sattontanabe.blog86.fc2.com/blog-entry-64.html
のサイトで、ウィンドウにドラッグドロップしたファイルのアイコンを取得する
サンプルプログラムが公開されているのですが、このプログラムでは
16*16サイズのアイコンを取得することしか出来ません。
Fileから32*32もしくはそれ以上のサイズのアイコンを取得する方法はありますか?
0638デフォルトの名無しさん
2008/06/26(木) 21:27:39無理っす。
0639デフォルトの名無しさん
2008/06/26(木) 22:47:09メソッド名が長くなるので略して書きたいのですが、その場合大文字小文字の区別はどうするべきでしょうか?
例として
aaaaaBbbbbCcccccDdddd
というメソッド名を短くしてABCDという名前に略すのですが、これだと規約から外れてしまいます。
そこで
1.aBCD
2.abcd
3.aaaaaBbbbbCcccccDdddd(略すべきではない)
4.その他
どれがいいのでしょうか?
0640デフォルトの名無しさん
2008/06/26(木) 22:53:520641使用書無しさん
2008/06/26(木) 23:00:45考えたら略さないほうがいいと思うけど。
0642デフォルトの名無しさん
2008/06/26(木) 23:18:47略し方すらわからなくて人に聞かなきゃいけないレベルなら略さない方が良いと思うぞ。
無意識のうちに>>639が望む回答するように情報隠してる可能性もあるし。
例えば、命名規約のルールだって全部出してるわけじゃないでしょ。
0643使用書無しさん
2008/06/26(木) 23:22:59class A {
public B parent=null;
public void setParent(B parent){
this.parent=parent;
}
public B getParent(){
return parent;
}
}
class B extends Vector<A>{
@override
public void add( A child){
child.setParent(this);
super.add(child);
}
public void add(int index,A child){
child.setParent(this);
super.add(index,child);
}
}
こんなもんかな。
0644デフォルトの名無しさん
2008/06/26(木) 23:43:35長すぎるってのはクラスの設計が良くない兆候。
aaaaaBbbbbCcccccDdddd というメソッドが HogeManagerとかにあるんだろ、どうせ。
HogeAaaaBbbbクラスをつくり、ccccDdddってメソッドを作るような状況な筈
0645デフォルトの名無しさん
2008/06/27(金) 00:05:06ファイルからのデータの読み取りにはcsv形式が便利(基本)。(「1,2」とか書いてtest.csvを準備。)
以下はCSVテキスト上で同じ行にある数値の合計を順次算出して別ファイルに集計する例
package javaapplication2;
import java.io.*;
import java.util.*;
public class Load {
public static void main(String[] args) {
//データ格納用Listの準備
List<String[]> list = new ArrayList<String[]>();
try {
FileReader fr =new FileReader("test.csv");
BufferedReader bf = new BufferedReader(fr);
String st = null;
while ((st = bf.readLine()) != null) {
String[] line = st.split(",");
list.add(line);//ファイル上1行の各数値を文字列として格納
}
bf.close();
0646デフォルトの名無しさん
2008/06/27(金) 00:05:38List<Integer> result = new ArrayList<Integer>();
int sum = 0;
for(String[] values: list){
for(String value: values){
int num = Integer.parseInt(value);//文字列を数値型に変換
sum += num;//同じ配列内の値の合計値を求める
}
System.out.println(sum);
result.add(sum);//合計値を格納
sum = 0;
}
FileWriter fw = new FileWriter("result.csv");
PrintWriter pw = new PrintWriter(new BufferedWriter(fw));
for(Integer val: result){
pw.println(val);
}
pw.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
0647639
2008/06/27(金) 00:11:41今iアプリを作成してて複数単語を繋げて長くなったら打つのが面倒だから略して書けないか?
その場合どうするべきか?というのを軽く疑問に思っただけだったので、変な例を出してしまいましたが、
それがいけなかったようですので実際に作っているのを出してみます。
ダーツゲームを作成しているのですが、ゲームルールとしてスーパー・ラウンド・ザ・クロックというのがあります。
ルールクラスの中にスーパー・ラウンド・ザ・クロックメソッド(SuperRoundTheClock)を作るのですが、
この場合どうするべきか?というのが知りたかったのです。
ちなみに、SuperRoundTheClockぐらい打てよ!というのは無しの方向で・・・。
より長いものが出てきた場合に参考にしておきたいので。
0648デフォルトの名無しさん
2008/06/27(金) 00:17:540649使用書無しさん
2008/06/27(金) 00:19:47昔cobolやってたころなんか母音略して子音だけで名づけてたな
sprRndTheClckなんてな..
0650デフォルトの名無しさん
2008/06/27(金) 00:23:43その場合、RuleクラスのサブクラスとしてSuperRoundTheClockRuleを作成するのが定石だと思う。
なので、メソッド名は同じになりオーバーライドすることになる。
0651デフォルトの名無しさん
2008/06/27(金) 00:28:29頭字語で補完してくれるよ、最近のIDEは。
Eclipseの場合だと、sRTC で補完すると superRoundTheClock() が出てくる。
重複するものがなきゃもっと短かくてもOK。
あと、Javaではメソッド名の先頭は小文字な。
0652639
2008/06/27(金) 01:32:47今は全マシンにインストールされてるエディタがあるのでそれを使っています。
今後は略さずに補完機能のあるエディタを使って開発する事がベストということですね。
>>650
上の例で突っ込まれそうな予感はしてましたが、突っ込まれてしまいました。
これはRuleクラスでメンバと抽象メソッドを作ればよいということでいいんでしょうか?
0653デフォルトの名無しさん
2008/06/27(金) 01:51:06そのとおり。ストラテジーパターンで。
感覚は掴めていそうに見えるから、ググって実装例を見てみるといいと思う。
もっとも、ルールが2種類しかないとか言うなら、デザパタを適用するまでも無いけどね。
0654639
2008/06/27(金) 02:09:48ルールは追加する予定ではいますが、時間の都合上、最悪superRound・・・だけというのも有り得ます。
が、勉強のためにそれでやってみようと思います。
0655デフォルトの名無しさん
2008/06/27(金) 06:32:30ありがとうございます
0656デフォルトの名無しさん
2008/06/27(金) 15:32:500657デフォルトの名無しさん
2008/06/27(金) 16:09:57型を取得する方法をご教示ください。
やりたいことは
resultsetのgetObjectによって
取得されたデータで作成された
ArrayList内データをcsvに出力する汎用的な
メソッドを作成しています。
そのArrayList内のデータで、文字型なら「"」で
くくりたいと考えています。
public void createCSV(List table) {
//tableはgetObjectで取得したデータが渡される。
for (int r = 0; r < table.size(); r++) {
List rec = (ArrayList)table.get(r);
for( int c = 0; c < rec.size(); c++ ) {
//ここでrec.get(c)のデータ型を知りたい。
}
・・・
}
0658デフォルトの名無しさん
2008/06/27(金) 16:13:48if (rec.get(c) instanceof String) {
...
} else {
...
}
0659デフォルトの名無しさん
2008/06/27(金) 16:15:55の方が早くね
0660デフォルトの名無しさん
2008/06/27(金) 16:24:39即レスでありがとうございます。
無事やりたいことができました。
勉強になりました。
0661デフォルトの名無しさん
2008/06/27(金) 22:55:13やはりレートを秒単位でリアルタイム表示しているところはとる事が出来ず行き詰ってしまいました・・
何かいい案はないでしょうか?
0662デフォルトの名無しさん
2008/06/27(金) 23:17:54(属性と操作は省略していいそうです)
そのクラス図がどのような現実世界の仕掛けを表現したものか
も教えてください。
Course Person Professor ShedcleOfClasses Section
Student Transcript TranscripEntry
0663661
2008/06/27(金) 23:44:49申し訳ありませんでした
0664デフォルトの名無しさん
2008/06/28(土) 00:35:59ってどうすれば解決できるんでしょうか?
0665639
2008/06/28(土) 00:41:430666デフォルトの名無しさん
2008/06/28(土) 00:42:510667デフォルトの名無しさん
2008/06/28(土) 01:10:59にある下から2番目のClick here to access a
Zip file containing the Java 1.5.x version
of source code for the second edition of BJO.
(This version of source code will not compile
with Java 1.4.x or earlier compilers.)
のファイルにあるCh14のCourse Person Professor
ShedcleOfClasses Section
Student Transcript TranscripEntry
のクラス図を教えてください
0668デフォルトの名無しさん
2008/06/28(土) 09:45:47クラス図がどんなものか知ってて、ソースコードがあれば
他人に聞く必要のあることなんてこれっぽっちも無いと思うぞ。
描くのが面倒臭いのか?
もしそうなら、ソースからクラス図を吐き出すツールを作ればいいじゃない。
あとは、それくらいの発想なら世の優秀な兄者どもが
既に思いついてるんだろうな〜って感じで、ググっちゃいなヨ。
↓はJudeっていうツールだけど、ソースからクラス図作成もできるので便利よ
ttps://jude.change-vision.com/jude-web/index.html
ちなみに ShedcleOfClasses じゃなくて ScheduleOfClasses ね
0669デフォルトの名無しさん
2008/06/28(土) 13:56:52・母親は受験勉強をする息子の学力向上のためにフェラチオをする
・日本人女性の55%は、出会ったその日に男と寝る
・ファストフードは女子高生たちを性的狂乱状態におとしいれる
・ティーンたちはバイアグラを使ってウサギのようにセックスをする
・女子高生は、刺激のためにノーブラ・ノーパンになる
・日本の最新の流行 : 70歳の売春婦
・老人の売春婦の人気にもかかわらず、日本では小学生の売春婦にも仕事がある
・日本の若い看護婦は売春婦に勝る
・24時間オルガズムが止まらない病気で苦しむ日本人女性の数が増えている
・15未満の子供を対象とした疑似ポルノが日本に蔓延している
・OLの72%が、セックスをより堪能するために何らかのトレーニングを受けている
・人妻は気分転換の目的で昔の恋人に抱かれに行く
・主婦は郊外のコイン・シャワーで売春をしている
・日本男子は柔道や空手の部活で男相手に童貞を捨てている
・ほとんどすべての漁師は海でマンタとSEXしている
・まだ10代の少年から退職した老人までみんな2980円の手コキを利用している
・六本木のあるレストランでは、食事の前にその材料となる動物と獣姦する
※同社が全年齢向けコーナーで七年以上にわたり世界に向けて配信していたものの一部です
※同社の行為は日本人への偏見や人種差別、婦女暴行、幼児虐待を助長するものです
◆毎日新聞の英語版サイトがひどすぎる まとめ@wiki
http://www9.atwiki.jp/mainichiwaiwai/
◆毎日新聞問題の情報集積wiki
http://www8.atwiki.jp/mainichi-matome/
つまり日本国民は
http://www.vipper.net/vip552788.jpg
0670デフォルトの名無しさん
2008/06/28(土) 17:55:22秒単位だとどうしてもソフトを間に挟むしかない
MT4などにDllフックするか優良サービスを得るか
http://www.dailyfx.com/charts/ChartStation.html
で動いてるアプレットからデータを取得するのが無難
0671デフォルトの名無しさん
2008/06/28(土) 18:03:12前に答えてあったな
0672デフォルトの名無しさん
2008/06/28(土) 18:13:48○有料
×優良
だね
0673デフォルトの名無しさん
2008/06/28(土) 21:11:44ResultSetのインスタンスを所得した時点でメモリ不足になりました
また、ヒープのサイズを512MBに設定し、
100mbのCSVをCollectionsのsortメゾットでsortしたのですが
これもまたメモリ不足になってしまいました。
大量データをソートする場合どのような手段をとればいいのでしょうか
0674デフォルトの名無しさん
2008/06/28(土) 22:36:310675デフォルトの名無しさん
2008/06/28(土) 22:38:31それとも、毎度ルールに沿っているかチェックして対処すべきでしょうか?
0676デフォルトの名無しさん
2008/06/28(土) 22:39:45どうすればいいでしょうか・・・。
たとえば
6→06
としたいのです。
初歩的な質問過ぎてすいません。
0677デフォルトの名無しさん
2008/06/28(土) 22:44:06...
String numtext = String.format("%02d",num);
0678デフォルトの名無しさん
2008/06/28(土) 23:27:15にある下から2番目のClick here to access a
Zip file containing the Java 1.5.x version
of source code for the second edition of BJO.
(This version of source code will not compile
with Java 1.4.x or earlier compilers.)
のファイルにあるCh14のCourse Person Professor
SchedcleOfClasses Section
Student Transcript TranscripEntry
のクラス図を教えてください
0679デフォルトの名無しさん
2008/06/28(土) 23:53:53SWTを使わずにGeckoエンジンを使った表示の方法はないでしょうか?
0680デフォルトの名無しさん
2008/06/28(土) 23:53:57出力するカレンダーにするにはどうしたらいいですか?
(要するに、2008、5と入力したら、4月、5月、6月の3か月分を出力する)
条件として、
・パラメータチェックメソッドを実装すること
ただし、同メソッド内にtry/catch句を記述してはいけない。
(自前で数値チェックを実装する)
・mainメソッドはControllerとしてのみ使用すること。
(実際の作成/出力処理は別メソッドに実装すること)
助けてもらえたら幸いです、みなさんお願いします:;
0681デフォルトの名無しさん
2008/06/29(日) 00:02:03Java Mozilla Html Parser
0682デフォルトの名無しさん
2008/06/29(日) 00:03:09>どうしたらいいですか?
なんて曖昧な質問には、
プログラムしたらいいのでは?
としか答えようがないでしょ?
せめて、あたかも宿題じゃないかのようにぼかす配慮をした上で
どういうコードを書いたらどういうエラーがでた、位は書こうぜ
0683デフォルトの名無しさん
2008/06/29(日) 00:16:34すいませんでした、ご指摘のとおり宿題スレに行きますね。
0684デフォルトの名無しさん
2008/06/29(日) 00:20:27if(arg[0].equals("2008") && arg[1].equals("5")){
System.out.println("2008年4月、2008年5月、2008年6月");
}else{
System.out.println("自分でカレンダー見て");
}
0685679
2008/06/29(日) 00:24:20解答ありがとうございます。
しかしパーサーじゃなくてレンダリングの方法をお願いしたかったのですが。。
XULRunnerやJavaXPCOMを見ていたのですが
SwingやAWTはなにやら無理なようなので他に方法はないでしょうか
0686デフォルトの名無しさん
2008/06/29(日) 00:40:36J2SE SDK のダウンロードができないんです
Archiveのリンクも開けません
何故でしょうか?
0687デフォルトの名無しさん
2008/06/29(日) 00:52:04これは?
http://jrex.mozdev.org/index.html
0688デフォルトの名無しさん
2008/06/29(日) 00:53:30100MB(合計だよね?)のデータを読み込めて、同程度の作業領域を確保出来るだけのメモリがあるんだから、
適当にin-placeなソートでもすればいいと思うよ
お勧めは、multikey quicksort, msd/lsd radix sort, bucket sortあたり
どのソートアルゴリズムを利用すべきかは、データ構造によるところが大きいので適宜選択のこと
0689デフォルトの名無しさん
2008/06/29(日) 00:57:03話に加われるだけのレベルをつけてからおいで
0690デフォルトの名無しさん
2008/06/29(日) 01:15:20>レベルをつけてから
>レベルをつけてから
>レベルをつけてから
>レベルをつけてから
>レベルをつけてから
0691デフォルトの名無しさん
2008/06/29(日) 01:22:41あんたは会話が成立するレベルの日本語を
操れるだけの能力を身につけてから出直しておいで。
0692デフォルトの名無しさん
2008/06/29(日) 01:48:08偉そうに言いながら「ら」抜き日本語かよww
正しくは「操られる」だろ
おまえこそまともな日本語使えよなww
0693デフォルトの名無しさん
2008/06/29(日) 01:55:52ねーよ
0694デフォルトの名無しさん
2008/06/29(日) 01:57:52・・・って感じのこと、javaは、できないのか?
0695デフォルトの名無しさん
2008/06/29(日) 02:00:4410年前の輝きは何だったんだろうね
新しい言語の説明ってどれもJavaの悪い部分との比較だったりするし
Cみたいに恒常的に長生きする言語でもないし
0696デフォルトの名無しさん
2008/06/29(日) 02:06:37今、一番輝いてる言語ってなに?
0697デフォルトの名無しさん
2008/06/29(日) 02:07:00他のツールが生き残らなかったから、javaと比較するしかないって?
それ程の勢力じゃないだろう。
0698デフォルトの名無しさん
2008/06/29(日) 02:07:52ResultSet.TYPE_SCROLL_INSENSITIVE や ResultSet.TYPE_SCROLL_SENSITIVE を指定してないか?
それ、インメモリで処理するからメモリを馬鹿食いするはず。
ResultSet.TYPE_FORWARD_ONLY で解決しない?
0699デフォルトの名無しさん
2008/06/29(日) 02:09:00よくわからんが、英語版の画面に切り替えれば、1.4.2_17 ならダウンロードできたぞ。
0700デフォルトの名無しさん
2008/06/29(日) 02:09:23できない。どうしてもやりたいなら、クラスに包んで渡してやる必要がある
0701デフォルトの名無しさん
2008/06/29(日) 02:12:38ありがとうございます。
目当てのバージョンをダウンロードできました。
0702デフォルトの名無しさん
2008/06/29(日) 02:16:18void callee(int[] x) { x[0] = 100; }
void caller() { int[] x = new int[1]; callee(x); System.out.println(x[0]); }
滅多にこんなことしないけどなー。// 適切にクラス設計すればまず出番がない。全くないとは言わんが。
0703デフォルトの名無しさん
2008/06/29(日) 08:56:56>>689
あんたは会話が成立するレベルの日本語を
操れるだけの能力を身につけてから出直しておいで。
692 名前: デフォルトの名無しさん 投稿日: 2008/06/29(日) 01:48:08
>>691
偉そうに言いながら「ら」抜き日本語かよww
正しくは「操られる」だろ
おまえこそまともな日本語使えよなww
★「操れる」は「ら抜き言葉」じゃないだろ。
★「食べれる」なら「ら抜き言葉」だから間違ってるが、「操れる」は正しい日本語だよ
★「操れる」=操ることができる
★「操られる」=誰かが自分を操っている
0704デフォルトの名無しさん
2008/06/29(日) 09:13:070705デフォルトの名無しさん
2008/06/29(日) 14:49:55画像を複数枚表示させたら画像がちらつきます。
repain();でもちらつきます。
どのワードを打ったら常にはり絵でいられるでしょうか?
マルチですけど応答がないのでこちらに質問します。
0706r545
2008/06/29(日) 15:21:55Cで言う構造体は、Javaではどのように定義すれば良いですか?以下のやつだと
どうなるか教えてください。
typedef struct cell { // セル構造体
char *key ; // 格納されたキー
int next ; // 次のセル(同族のキー)
} CELL;
typedef struct bucket { // バケット構造体
int Bdepth ; // バケットのビット長
int nkeys ; // バケットに格納されているキーの個数
CELL cell[BSIZE] ; // キーを格納するハッシュテーブル
} BUCKET;
typedef struct directory { // ディレクトリー構造体
BUCKET *ref ; // バケットへのポインタ
} DIRECTORY;
0707デフォルトの名無しさん
2008/06/29(日) 15:31:52class Cell {
String key;
int next;
}
class Bucket {
int Bdepth;
int nkeys;
Cell[] cell = new Cell[BSIZE];
}
class Dictionary {
Bucket bucket;
}
0708r545
2008/06/29(日) 15:52:203つのクラスファイルにした方が良いんですか?それとも、メインを含めて全部
まとめた方が良いですか?
あと、classの前にpublicはいらないんですが?
0709デフォルトの名無しさん
2008/06/29(日) 15:55:36publicなクラスはファイルを分ける必要がある。
そうじゃない場合まとめて書いても良い。
publicにするかどうかは用途による。
0710r545
2008/06/29(日) 16:04:35Cで書かれたプログラムをJavaで書き直せっていう課題が出てて、Cで構造体が使われて
いるんですよ。難しいです。。もし良かったら、
http://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm
にのせてあるんで見てもらえますか?
0711デフォルトの名無しさん
2008/06/29(日) 16:14:29高校?専門?大学?
0712デフォルトの名無しさん
2008/06/29(日) 16:18:43次のような、タブペインに、newでインスタンスとして生成したラベルlabelをタブの数だけ配置するプログラムがあります。
public class TabbedPaneSample1 {
JLabel label;
public TabbedPaneSample1() {
JFrame frame = new JFrame("TabbedPane Sample");
JTabbedPane pane = new JTabbedPane();
for (int i = 0; i < 5; i++) {
label = new JLabel("Tab" + i);
pane.addTab("Tab " + i, label);
}
frame.add(pane);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200);
frame.setVisible(true);
}
public static void main(String[] args) {
new TabbedPaneSample1();
}
}
ボタンを押すなどしたときに「現在表示中の」ラベルの内容を書き換えるにはどうしたらいいでしょうか?
label.settext("A");などでは一番最後に貼り付けたラベルにメソッドが働いてしまうようです。
タブペインのgetSelectedComponent();メソッドでコンポーネントは取得できるようなのですが、
コンポーネントからそのメソッドを呼び出せるものなのでしょうか?
タブの数は不定なので、あらかじめラベルを用意しておく事は出来そうにないです。
0713デフォルトの名無しさん
2008/06/29(日) 16:21:36つかロダのリストのどれやねん(笑
見た感じ直訳するか意訳するかがポイントかね。
コレクション使って書き直すか、Cのロジックでやってる部分をそのまま使うか。
そのまま直訳するならポインタをどう扱うかがポイントで、
意訳するなら処理の内容を理解してないと辛いかな。ソースは短くなると思うけど。
0714デフォルトの名無しさん
2008/06/29(日) 16:28:56取得したコンポーネントをLabelでキャストしたらいいんじゃね?
0715デフォルトの名無しさん
2008/06/29(日) 16:40:16キャストで出来ました!即答ありがとうございます
0716r545
2008/06/29(日) 16:51:55すいません!課題は大学で出ました。
ロダの306.txtと310.txtと311.txtです。
Cプログラムをただ単にJavaに書き直せと言うことだそうです。
オブジェクト指向の考えはしなくて良いので全てまとめて良いらしいですが。
Javaは勉強中でして、ちょっと出来る気がしないので見てもらえますか?
よろしくお願いします
0717デフォルトの名無しさん
2008/06/29(日) 17:14:38宿題スレじゃないからな、わからんとこだけワンポイントで質問しなされ
0718デフォルトの名無しさん
2008/06/29(日) 17:21:360719デフォルトの名無しさん
2008/06/29(日) 19:46:05典型的なダメ教育だよな
0720デフォルトの名無しさん
2008/06/29(日) 19:49:330721デフォルトの名無しさん
2008/06/29(日) 20:55:160722デフォルトの名無しさん
2008/06/29(日) 21:28:420723r545
2008/06/29(日) 21:32:09すいません。。
せめて、メイン関数だけJavaに直したのを教えてもらいたいんですが。。
少しづつやってるのですが不安で。残りはは、自分でやるので。
0724デフォルトの名無しさん
2008/06/29(日) 21:45:50変な癖が付きそうで怖い。
0725デフォルトの名無しさん
2008/06/29(日) 21:58:55GKT+あたりかな。
0726デフォルトの名無しさん
2008/06/29(日) 21:59:08そもそもどっちかの言語をある程度使える状況になってからやる課題。
おまえさんには多分無理ということであきらめた方がいい
0727デフォルトの名無しさん
2008/06/29(日) 22:00:31Cは読めるのか?
読めるならばどの部分がJavaに変換できないのかを質問してくれ
0728r545
2008/06/29(日) 22:24:22Cは読めます。Cのメインは自分で作ったので。
メインが分らないんですが。。少しずつやってるんですけど。
0729デフォルトの名無しさん
2008/06/29(日) 22:32:25今、フルスクリーンとウィンドウを切り替えるようなものを作ろうとしているのですが
描画にはBufferStrategyでgetDrawGrapicsしたものを使用しています。
フルスクリーンからウィンドウに切り替える場合、ウィンドウにはなるものの
BufferStrategyがnullになってしまい描画処理が行えないという状況になりました。
少々強引ですが、runの頭でgetStrategyをし取得を試みたのですが上手くいきませんでした。
ウィンドウからフルスクリーンに切り替える場合setUndecoratedが実行できず
setUndecoratedを実行しないで切り替えると上と恐らく同じ理由で描画処理が行えませんでした。
もちろん、setUndecoratedにtrueを渡してフルスクリーンにしたいので
setUndecoratedを実行しないということはできればしたくありません。
よろしくお願いします。
0730デフォルトの名無しさん
2008/06/29(日) 22:37:07メインの何処が分からないのかと
0731デフォルトの名無しさん
2008/06/29(日) 22:40:30分からない所が分からない人なんじゃないのかなこの人
0732名無し
2008/06/29(日) 23:03:44教えてください(>_<)
0733デフォルトの名無しさん
2008/06/29(日) 23:09:28意地悪してるわけじゃないけど君の質問の仕方では答えのしようがないよ
きっと自分で何が分からないのかが分かってないんだと思うけど
そういう状態で人に物を聞くのは失礼というものですよ
社会に出る前にその癖を直したほうがいい
0734r545
2008/06/29(日) 23:22:06すいません。遅れました。。
メインの変数定義からファイルを読み込むまでです。
int main (void){
FILE *fp; //ファイルポインタ宣言
char *a[HSIZE]; //格納用配列
int i; //ループ変数
char inv[100]; //入力値
char infile[80]="wordE100KR.dat";
double sec;
clock_t start, end;
DIRECTORY *directory;
int depth = 2; //バケットの深さ
if((fp = fopen(infile,"r")) == 0){
printf("ファイルオープンできません。\n");
exit(0);
}
i = 0; //初期化ループ変数初期化
while(fscanf(fp, "%s\n", inv) != EOF){ //キーの読込み
a[i] = strdup(inv); //ポインタ配列にデータを格納する.
printf("%s\n",a[i]);
i++;
if(i >= HSIZE)
break;
}
fclose(fp);//ファイルクローズ
0735r545
2008/06/29(日) 23:23:34public static void main(String args[]){
String a[]=new String[HSIZE];
String inv[]=new String[100];
int i;
double second;
clock_t start, end;
DIRECTORY[] directory;
int depth = 2;
i=0;
try{
BufferedReader f=
new BufferedReader(new FileReader("wordE100KR.dat"));
while((inv=f.readLine())!=null){
a[i] = inv;
System.out.println(a[i]);
i++;
if( i>= HSIZE)
break;
}
f.close();
}catch(FileNotFoundException e1){
System.out.println("NO File");
}catch(IOException e2){
System.out.println("Can not Open");
}
0736r545
2008/06/29(日) 23:24:140737デフォルトの名無しさん
2008/06/29(日) 23:27:03と言わざるを得ない
0738デフォルトの名無しさん
2008/06/29(日) 23:38:32次からが問題だなぁ
0739r545
2008/06/30(月) 00:44:08動かしたんですが、警告は無視しても平気ですか。エラーは5個でたんですが。。
public class HashExtend {
static final int HM = 1048583; // 擬似キー生成時にハッシュ関数へ渡す素数
static final int BSIZE = 100; // バケットの容量
static final int BPOS_MAX = 100; // バケットの占有率上限での容量
static final int BPOS_MIN = 50; // バケットの占有率下限での容量
static final int BHM = 97; // セル格納時にハッシュ関数へ渡す
static final int BC = 29; //セル格納時に衝突した場合のハッシュの増分
static final int HSIZE = 100000;//配列のサイズ
上のコメント分が
警告: この文字は、エンコーディング MS932 にマップできません。
のように出るのですが。。
0740デフォルトの名無しさん
2008/06/30(月) 00:49:05そりゃエディタの文字コードの設定か何かがおかしいだけ。
Windowsのメモ帳でソースを開いてみて、おかしいところが何とかして直すんだ。
0741r545
2008/06/30(月) 01:18:45文字コードがSHFT-JISになっています。。分んないです。。
0742r545
2008/06/30(月) 03:29:22すいません。解決できました。
しかし、次の問題が。。
HashExtend.java:46: 互換性のない型
検出値 : java.lang.String
期待値 : java.lang.String[]
while((inv = f.readLine())!=null){
^
HashExtend.java:47: 互換性のない型
検出値 : java.lang.String[]
期待値 : java.lang.String
a[i] = inv;
このエラーって、何ですか?invがString型になってないってことですか?
0743デフォルトの名無しさん
2008/06/30(月) 04:16:31f.readLine() は String を戻すのであって String[] を戻すのではない。
BufferedReader を使ってファイルの読み込みをする場合、普通は
String line;
while ((line = f.readLine()) != null) {
System.out.println(line);
}
こんな感じ。
0744r545
2008/06/30(月) 06:00:29どうもありがとうございます!!!Cと違って代入する方は
配列にしなくても良いってことですか?
String inv[]=new String[100];は
String inv;
にしてファイルを読み込みさせれば良いんですよね?
これならエラーは取れました!
0745デフォルトの名無しさん
2008/06/30(月) 06:30:31http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/BufferedReader.html#readLine()
C言語が最低限理解出来てるならこれ見れば分かるだろ。
0746デフォルトの名無しさん
2008/06/30(月) 12:43:52何とかWeb.xmlをいじる方法で解決しました
0747デフォルトの名無しさん
2008/06/30(月) 16:11:27単体テストでフィールド変数の中身の確認が必要になり、
0748デフォルトの名無しさん
2008/06/30(月) 16:15:59単体対象クラスをTestというクラスだとすると
Class<? extends Test> cl = test.getClass();
Field fd = cl.getDeclaredField("fieldObjName");
Object obj = fd.get(test);
このfieldObjNameはtestの中にあるHashMap型の変数で、これが
Testクラスの持つclearメソッドでclearされていることを確認したいのですが、
ここからobjをHashMapに持っていく方法が分かりません。
そのままキャストすると勿論叱られます。
よろしくお願いいたします。
0749デフォルトの名無しさん
2008/06/30(月) 16:35:45なんて言って叱られるの?
0750デフォルトの名無しさん
2008/06/30(月) 16:59:530751747-748
2008/06/30(月) 17:03:08ObjectからHashMapへの未検査キャストを叱られているのだと思います。
単体テスト用テストケースの中で、clear前はこのフィールドがcontainsKeyで
与えられたキーのオブジェクトを持っており、clear後は持っていないことを確認する
つもりだったのですが。
どうしたらいいんだろう。
0752デフォルトの名無しさん
2008/06/30(月) 17:10:19Object から総称型へのキャストは怒られる。
警告つきでもいいならコンパイルオプションで -Xlint:unchecked つければコンパイルは通る。
警告抑止したいならメソッドにアノテーション @SuppressWarnings("unchecked") つけろ。
0753デフォルトの名無しさん
2008/06/30(月) 17:18:03HashMap<String,ResultSetMetaData>にキャストしようとするから警告が出ているのね。
使い方としておかしいんだろうけど、それでも動くし、
HashMapにキャストする分には警告も出ないのでは?
0754747-748
2008/06/30(月) 17:47:25ありがとうございます。
やっぱりこの場合は警告無視するしかないんでしょうか。
例えばinstanceofとかでobjectがhashMapのインスタンスであることを確認するとか
なにかそういうような必要な手順があって、それをすれば叱られなくなるのかと思ってました。
ちなみにただのHashMapにキャストしようとすると警告が増えますw
HashMap は raw 型です。 総称型 HashMap<K,V> への参照は、パラメーター化する必要があります
とりあえず@SuppressWarnings付けて逃げました。
どうもありがとうございました。
もう少し頑張ってGenerics勉強します。
0755デフォルトの名無しさん
2008/06/30(月) 17:47:33HashMap<?,?> にならキャストできるはず
0756デフォルトの名無しさん
2008/06/30(月) 17:52:020757デフォルトの名無しさん
2008/06/30(月) 17:57:13無駄な労力になったが、まぁ暇潰しだし
0759デフォルトの名無しさん
2008/06/30(月) 18:19:58> HashMap は raw 型です。 総称型 HashMap<K,V> への参照は、パラメーター化する必要があります
それは、GenericじゃないHashMapに何かを詰めようとしているからでは?
クリアを確認したいと言う話だったような・・・?
0760747-748
2008/06/30(月) 19:27:31HashMap<String,ResultSetMetaData>が本来の型なんですが。
1)
HashMap<String,ResultSetMetaData> hoge =
(HashMap<String,ResultSetMetaData>)fd.get(test);
→Type safety: Unchecked cast 〜と叱られる
2)
HashMap hoge = (HashMap)fd.get(test);
→HashMap は raw 型です。 総称型 HashMap<K,V> への〜と叱られる
3)
HashMap<?, ?> hoge = (HashMap<?, ?>)fd.get(test);
→おっけー!\(^o^)/
かくして3)の後、test.clearして、hoge.containsKeyがfalseになることを
確認できました。
いろいろ教えていただいて本当にありがとうございました。
0761デフォルトの名無しさん
2008/06/30(月) 22:46:01javaからphpにデータを送ろうとしていて、うまくphpにデータを送信できずこまってます
環境 ローカル
php環境 Apach2
String data = "data=1";
URL cgiURL=null;
try {
//URLの生成
try{
cgiURL = new URL("http://localhost/test/get.php");
}catch(MalformedURLException e){
e.printStackTrace();
}
//設定
HttpURLConnection uc = (HttpURLConnection)cgiURL.openConnection();
uc.setRequestMethod("GET");
uc.setDoOutput(true);
uc.setUseCaches(false);
uc.setAllowUserInteraction(false);
// CGIへの書き込み用ストリームを開く
OutputStreamWriter pw = new OutputStreamWriter( uc.getOutputStream() );
// CGIにデータを送信する
pw.write(data);
// ストリームを閉じる
pw.flush();
pw.close();
}catch (MalformedURLException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
apacheのログデータをみてみると、アクセスログさえのこっていません.php単体では動作するのですがなぜかjavaからphpにはできませんでしたどういう問題点があるのでしょうかご教授ください
0762>>761
2008/06/30(月) 22:47:080763デフォルトの名無しさん
2008/06/30(月) 23:10:00connect() をしていない所為か?
0764デフォルトの名無しさん
2008/06/30(月) 23:30:16GETでDoOutputは有り得ない。
0765r545
2008/06/30(月) 23:57:58表すのですか??調べたらnewを使うってのが出たんですが、使い方が分らない
です。。
// 入力引数: depth : ディレクトリのビット長
// 戻り値 DIRECTORY : ディレクトリ
DIRECTORY *create_directory(int depth) {
DIRECTORY *directory ;
directory = (DIRECTORY *)malloc(sizeof(DIRECTORY) * (unsigned int)pow(2, depth)) ; // 2のべき乗倍の領域を確保
if (directory == NULL) {
fprintf(stderr, "領域確報に失敗しました\n\n") ;
exit(EXIT_FAILURE) ;
}
return directory;
}
0766デフォルトの名無しさん
2008/07/01(火) 00:00:43画面左上から(x,y)の地点にマウスカーソルがある。みたいなプログラムを作りたいです。
(簡単に言うとペイントの右下に表示されるようなのの全画面ver)
このクラスを使えばできる。みたいな感じで良いので教えてください。
0767デフォルトの名無しさん
2008/07/01(火) 00:05:38JavaとCは違うんだから無理なこと考えるな
何をするプログラムでそれを満たすような実装であることが重要なだけ
先にやさしいJavaでも読んでから出直せ
0768デフォルトの名無しさん
2008/07/01(火) 00:15:37Cのことは忘れて1からjava勉強しろ。考え方が違うから、それをJavaに1:1マッピングできたところで意味がない。
0769>>761
2008/07/01(火) 00:30:32すみません、POSTの間違いでした
POSTでも結果はかわりません
connect()
は参考サイトもしてなかったのでしてないです
しても結果はかわりませんでした
0770>>761
2008/07/01(火) 00:32:59もしかしてそこらへんで通信できないのでしょうか
0771デフォルトの名無しさん
2008/07/01(火) 01:15:46コードの意味を考えようよ。
pow(2,depth)個のDIRECTORYの場所を用意しているだけでしょ?
0772デフォルトの名無しさん
2008/07/01(火) 01:25:12その宿題はJavaで明示的にメモリを管理させようとしてるの?
それとも結果が同じならOKなの?
コテハンつけてても一々過去のレスさかのぼって見ないんだから
宿題なら宿題である事と出題者の意図をださなきゃ答え様がないよ
0773デフォルトの名無しさん
2008/07/01(火) 02:43:47クラスHogeCollectionはgetFoos()でiteratorを返すのですが,
HogeCollection h = new HogeCollection();
h.add( new Foo() );
for(Iterator<Foo> it = h.getFoos(); it.hasNext(); ){
Foo f = it.next();
}
h.getFoo()の部分で
"型の安全性:型Iteratorの式は、未検査の型変換を使用して
Iterator<Foo>に準拠するようにする必要があります。"
という警告がでます.
かといって
HogeCollection<Foo> h = new HogeCollection<Foo>();
とすると
"型HogeCollectionは総称ではありません。引数<Foo>でパラメータ化できません。"
とエラーになります.
LinkedList<E>クラスのときはできました.
LinkedList<Integer> l = new LinkedList<Integer>();
l.add(1);
for (Iterator<Integer> it = l.iterator(); it.hasNext();)
System.out.println(it.next());
HogeCollectionの場合,どうすれば正しい構文になるのでしょうか.
Eclipse, JavaSE6です.
0774デフォルトの名無しさん
2008/07/01(火) 06:48:49簡単な順に、
getFoos()の戻りがIterator<Foo>になるよう実装する。
中身ができてるなら、受け取った後でキャストするだけでもいい。
または、
HogeCollection implements Itarable<Foo> として、実装する。
この場合、イテレタの取得はiterator()で。
または、
HogeCollectionを総称化して、
HogeCollection<E> implementes Itarable<E> として実装する。
この場合、宣言と生成時は
HogeCollection<Foo> h= new HogeCollection<Foo>();
イテレタ取得は iterator();
Collection<E>を実装しないなら、HogeCollectionという命名がすでに紛らわしい。
総称の連鎖は面倒みてるときりがないので、どっかでキャストで断ち切るのも大事。
0775デフォルトの名無しさん
2008/07/01(火) 08:42:59アドバイスありがとうございます.
あと出しのような形になってしまい,大変申し訳ないです.
そのHogeCollectionやgetFoos()は外部の(オープンソース?というのかはわかりませんが)
jarファイルに入っていたAPIを使っていまして,私がソースを改変するのは避けたいです.
方法1,2,3もすべて外部jarのソースをいじる必要がありますよね?
>Collection<E>を実装しないなら、HogeCollectionという命名がすでに紛らわしい。
私もそう思います.iteratorを得るメソッドもiterator()になってないですし.
>>752さんのレス見て
@SuppressWarnings("unchecked")で警告は消せますが,根本的な解決になっていなくて,
少し気持ち悪いですが,あきらめるしかないでしょうか.
0776デフォルトの名無しさん
2008/07/01(火) 08:52:40@SuppressWarningsで回避しとくのだ妥当かと。
0777デフォルトの名無しさん
2008/07/01(火) 11:20:500778デフォルトの名無しさん
2008/07/01(火) 20:49:41どうやって変えるか教えてください。
OSはXPでJavaはバージョン6です。
0779デフォルトの名無しさん
2008/07/01(火) 20:56:22path?
コントロールパネル→システム→環境変数
あれば編集、なければ新規で作れば良いよ。
0780デフォルトの名無しさん
2008/07/01(火) 21:03:07アリガトウございました。
解決しました。
0781デフォルトの名無しさん
2008/07/01(火) 22:15:56フルスクリーンとウィンドウの切り替えはなんとなくできるようになったのですが
なんだかできたりできなかったりとイマイチ安定しません。
そこで助言をいただきたいと思いました。
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm
325です。
よろしくお願いします。
0782デフォルトの名無しさん
2008/07/01(火) 22:45:37とりあえず、
> private boolean isFullScreenMode=true;
と言うのは合ってるの?
0783デフォルトの名無しさん
2008/07/01(火) 23:17:18最初をウィンドウにするかフルスクリーンにするかというところなので問題ないはずです。
切り替え自体ができたりできなかったりという状況なのでそれぞれの状態での動作は問題ない
はずなのですが・・・。
0784デフォルトの名無しさん
2008/07/01(火) 23:25:43グラフィックボードに依存しちゃう処理だろうし
個人的には・・・
起動時にパラメータでフルスクリーンかどうかで起動方法を変えるほうが良いと思う。
もしくは起動時に起動モードを選択するパネルだけ出して、その後メインフレームをどっちかのモードで起動かね。
0785デフォルトの名無しさん
2008/07/01(火) 23:30:290786デフォルトの名無しさん
2008/07/01(火) 23:39:03OpenGLの利用なんてまだ先な気がするので起動時のパラメーターで切り替えるようにしようかと思います。
切り替え自体はオマケみたいなもんだとわりきってみます・・・
0787デフォルトの名無しさん
2008/07/01(火) 23:50:28キーイベントとrun()に
synchronized(bufferStrategy){
をかけてやると安定するだろうか?
0788デフォルトの名無しさん
2008/07/02(水) 07:01:33あるんでしょうか?
Math.ceilメソッドに当たるメソッドってないですよね。
BigDecimal bd = new BigDecimal(10000.1)
を
結果が10001.0になるようにしたいのですが・・・。
ご教示お願いいたします。
0789デフォルトの名無しさん
2008/07/02(水) 07:24:510790デフォルトの名無しさん
2008/07/02(水) 10:00:42bd.setScale(0, RoundingMode.CEILING)
0791デフォルトの名無しさん
2008/07/02(水) 11:09:06Swing で JTable に RowSorter を設定してソートしてますが、
ソート対象の列のヘッダに「▲」「▼」というソート対象&方向を示す
マークが付くのを止めたいのです。
列幅がぎりぎりなのでマークが付くとヘッダ文字列が省略されてしまって…。
どうやったら出来るものなのか(プロパティ設定するだけとか
レンダラ作ってなにかメソッド無効化しろとか)情報ありましたら教えてください。
0792デフォルトの名無しさん
2008/07/02(水) 11:34:16現在の日付の前日を求めたいのですがどうしたらよいでしょうか?
0793デフォルトの名無しさん
2008/07/02(水) 11:53:13http://sasuke.main.jp/hikeisan.html
0794デフォルトの名無しさん
2008/07/02(水) 12:36:55ありがとうございます!
0795デフォルトの名無しさん
2008/07/02(水) 15:15:16これくらいぐぐれるようにならないとだめだぜべいびー
0796デフォルトの名無しさん
2008/07/02(水) 15:36:13仕方がないのでNetBeanでも試してみましたが、こちらでも使えなくて困ってます。
swingのImageIConも使えないので何かアプレット用の設定が必要なのだろうとは思いますが、調べてもわからないのです。
一体どのような設定が必要なのでしょうか…
0797デフォルトの名無しさん
2008/07/02(水) 15:38:36リンクぐらいつけれw
0798デフォルトの名無しさん
2008/07/02(水) 15:44:31http://wisdom.sakura.ne.jp/system/java/awt/index.html
import java.applet.Applet すればいいと思ってたんですが、違うんでしょうか…
0799デフォルトの名無しさん
2008/07/02(水) 15:58:38どれよw
0800デフォルトの名無しさん
2008/07/02(水) 16:09:51class宣言にextends Applet無かったです…
0801デフォルトの名無しさん
2008/07/02(水) 17:10:12無理やり抜くの痛そう、くしゃみ出る
普通にはさみで切ればいいさ
なんかシェーバーみたいなので切るやつあるけどアフロ山田読んでしまったせいで怖くて手が出せないぜw
0802:デフォルトの名無しさん
2008/07/02(水) 23:43:45最新のjavaはインストールしております。
インターネットオプションのセキュリティで「java アプレットのスクリプト」
「アクティブ スクリプト」「スクリプトの貼り付け処理による許可」を有効にしてます。
詳細設定でjavaの使用を設定してますが、
javaVM、MicrosoftVMというものはありませんでした。
インターネットセキュリティはNorton360を使っています。
ファイアウォールのプログラムルールでのjuschedは許可してます。
インターネットで色々調べたところ
javaが無効で、javaスクリプトは有効でした。
javaを有効にするにはどうすればいいでしょうか。
0803:デフォルトの名無しさん
2008/07/02(水) 23:50:430804デフォルトの名無しさん
2008/07/02(水) 23:54:24ActiveObjectsっていうORマッパなんですが
複合主キー使えるんでしょうか?
0806デフォルトの名無しさん
2008/07/03(木) 01:46:16こっちで聞くが吉
http://pc11.2ch.net/test/read.cgi/tech/1134701684/
0807デフォルトの名無しさん
2008/07/03(木) 13:01:25一時ファイルに対して
FILEのインスタンスを生成しようとしたらFile Not Foundとなってしまいました。
生成する方法はあるのでしょうか?
0808デフォルトの名無しさん
2008/07/03(木) 15:01:13そこにあるのは見せかけ?だけで実体のファイルは別の所にある。
File#list()で一時ファイルのディレクトリ一覧を見ると実際の構造が分かると思う。
で、具体的に一時ファイルがあるのは直下のContent.IE5ってところだけど、
このディレクトリは一時ファイルのディレクトリに表示されない。
なので直接アドレスバーに\Temporary Internet Files\Content.IE5って続けて書いてアクセスする。プログラムから参照する場合も同様に。
0809デフォルトの名無しさん
2008/07/03(木) 15:55:35あなたが定義したほうがよいものを記述せよ、という問があるのだが
ぶっちゃけよくわからん
優しく教えて欲しいなり
0810デフォルトの名無しさん
2008/07/03(木) 16:27:04例外クラスの大元は Throwable だ
0811デフォルトの名無しさん
2008/07/03(木) 17:55:060812デフォルトの名無しさん
2008/07/03(木) 18:06:37ありがとうございます。
無事目的の動作をさせることができました。
list()も使って確認してみました。
そういう構成になってたんですね。
0813デフォルトの名無しさん
2008/07/03(木) 18:56:03問題の定義自体があいまい過ぎ
0814デフォルトの名無しさん
2008/07/03(木) 18:58:21問題があってそれに対する独自の例外クラスを作るとかじゃないのか・・
好きなの作れと言われても漠然としてるなぁ
0815デフォルトの名無しさん
2008/07/03(木) 19:04:56809ですがその通りなんです。問題文がこれで全てのためあいまい過ぎて
途方にくれてる状態です
0816デフォルトの名無しさん
2008/07/03(木) 19:22:54332番のコードですが、MainCanvas()のコメントをはずすと
ぬるぽになります。なぜでしょうか?
0817デフォルトの名無しさん
2008/07/03(木) 19:27:51理解できないときは、まず出題者に質問しましょう
問題文をそのまま捉えれば、
・コンストラクタ(引数無し・文字列)
・有益な例外情報を得るためのコンストラクタとメソッド
を定義する必要があると思う。
0818デフォルトの名無しさん
2008/07/03(木) 19:41:39kuni[1] = new Kuni();
kuni[2] = new Kuni();
kuni[3] = new Kuni();
が必要
0819816
2008/07/03(木) 20:13:03日本語で解説しているwebサイトなどはないでしょうか?
0820デフォルトの名無しさん
2008/07/03(木) 20:25:49booleanの初期値はfalse、intやfloatの初期値は0、オブジェクトの初期値はnull
ってことくらい、どこにでも載ってそうな気がする
new したばかりの Kuni[17] には、初期値として 17 個の null が詰まってる
インスタンスを new して代入しないと、ぬるぽは当然
0821816
2008/07/03(木) 20:52:47インスタンスがはいるものだと思ってました。
また質問しにくることがあると思いますがそのときは
よろしくお願いします。
0822デフォルトの名無しさん
2008/07/04(金) 10:57:20うちのドメイン名にはハイフンがついているのでそのままではパッケージ名に出来ません。
こういう場合に推奨される命名規約ってあるのでしょうか?
0823デフォルトの名無しさん
2008/07/04(金) 11:03:020824デフォルトの名無しさん
2008/07/04(金) 11:34:50ある、アンダースコアにすべし。
http://java.sun.com/docs/books/jls/third_edition/html/packages.html#40169
>If the domain name contains a hyphen, or any other special character not allowed in an identifier (§3.8),
>convert it into an underscore.
0825デフォルトの名無しさん
2008/07/04(金) 16:02:38ConnectURLだとやはりその部分が表示されません。
ああ言ったデータを読み取ることはJavaではできないでしょうか。
0826デフォルトの名無しさん
2008/07/04(金) 16:04:20たとえばどのページ?
0827デフォルトの名無しさん
2008/07/04(金) 16:13:16証券会社だとマネーパートナーとかのトップから落としたいのですが。
0828デフォルトの名無しさん
2008/07/04(金) 16:22:12パケットキャプチャすればURLわかったよ。
そのURLでゲットすれば取れたよ。
0829デフォルトの名無しさん
2008/07/04(金) 16:37:05自分の未熟さがわかりました・・・
いまJava始めて2ヶ月ほどなのですが、パケットキャプチャという単語すら知らず。
自分も早く答えれる側になれるようがんばります。
ありがとうございました。
0830デフォルトの名無しさん
2008/07/04(金) 16:54:22うむ。精進しなされ
0831デフォルトの名無しさん
2008/07/04(金) 16:55:05そのサイトがデザインや仕組みを変えてこないとは限らないだろうに
0832デフォルトの名無しさん
2008/07/04(金) 17:29:11>>831
確かに思うけど、個人ではそれが限界なのかも。まさか銀行に金払って送ってもらうほどでもないし。
>>829
いきなりパケットキャプチャ城ってのも酷だな
そんなことはどうでもいいんだけど、おすすめ2ちゃんなるに育児が入ってるのが地味におもしろい
0833319
2008/07/04(金) 18:22:36もしくはそういったページをご存知でしたら教えていただけると嬉しいです。
0834319
2008/07/04(金) 18:31:20他の分野は何となく無さそうだったので調べていません。「化学」と「生物」で見付からなかったのは驚きでした。
0835デフォルトの名無しさん
2008/07/04(金) 18:40:13http://homepage3.nifty.com/imura/06fractal/Koch-2/Koch2_main.htm
0837デフォルトの名無しさん
2008/07/04(金) 20:19:53シリアライズしたときにエラーになると思いますが、実際この辺をシリアライズするのは
ウェブコンテナだと思いますが、コンテナがシリアライズ失敗したときにはシリアライズをあきらめるだけなので、
クラスタ構成をしていなければ問題無しと考えてよろしいでしょうか?
0838デフォルトの名無しさん
2008/07/04(金) 23:46:45どうすればいいですか?
0839デフォルトの名無しさん
2008/07/04(金) 23:53:47if(〜){
〜
}else if(〜){
〜
}
の最初のifが無いんじゃね?
0840デフォルトの名無しさん
2008/07/04(金) 23:55:42それはあります。
なんでできないのかいまだにわけがわかんないです。
0841デフォルトの名無しさん
2008/07/05(土) 00:01:14このままだと誰にもエスパー回答しかできないと思うが
0842デフォルトの名無しさん
2008/07/05(土) 00:03:590843デフォルトの名無しさん
2008/07/05(土) 00:04:46ただ、またこういうトラブルが起きたときに困りそうなので、とりあえず一通りソース貼ってみます。
(前略)
int num = (int)(Math.random()*11);
int N;
do{
System.out.println("1〜10までの整数を入力してください。");
BufferedReader br =(以下略)
String str = br.read.line();
int num2 = Integer.parseInt(str);
if(num == N)
break;
else if(num > N)
System.out.println("もっと大きいです。");
else if(num < N)
System.out.println("もっと小さいです。");
else if((num != N && N > num+2)||(num != N && N < num-2))
System.out.println("もっと大きいです。");
System.out.println("惜しい");
else if((num != N && N < num+2)||(num != N && N < num-2))
System.out.println("もっと小さいです。");
System.out.println("惜しい");
}while(true);
System.out.println("あたりです。答えは"+num+"です。);
(以下略)
コンピュータがランダムで出した数字に対して、数字を入力し、正解していたらあたり、はずしていたら「もっと小さいです。」などを表示し、さらに誤差が±2以内であれば「惜しい」と表示されるプログラムです。
0844デフォルトの名無しさん
2008/07/05(土) 00:08:06あなたは何時もただしい。
0845デフォルトの名無しさん
2008/07/05(土) 00:24:30そのURLは
http://www.moneypartners.co.jp/rate/rate.js
ですか?いろいろ試したんですが・・・
0846デフォルトの名無しさん
2008/07/05(土) 00:38:22ifで{}が省略できるのは処理が1行のみのとき。
else if((num != N && N > num+2)||(num != N && N < num-2))
System.out.println("もっと大きいです。");
System.out.println("惜しい");
else if((num != N && N < num+2)||(num != N && N < num-2))
System.out.println("もっと小さいです。");
System.out.println("惜しい");
ここでelse if内にSystem.out・・・が2あるからダメかと。
あと、上のほうでnum == Nとしてるからnum != Nって省略してもいいと思うけど。
0847デフォルトの名無しさん
2008/07/05(土) 00:49:57JavaBeansについて調べようと思ったのですが
EJBとかの本はたくさん出てるのに、
デスクトップアプリで使いそうな単なるJavaBeansの入門書とかの情報
は随分と古い本しかみつからないんですが、
もう使われてない技術なんでしょうか?
0848デフォルトの名無しさん
2008/07/05(土) 00:55:16上の方云々の前に、
N > num+2 ⇒ num != N
は自明だし、そもそも
num == N
num > N
num < N
で全部じゃないかというツッコミが…
>>843は論理式の勉強をして、カルノー図くらい書けるようになるのが先決だな
0849デフォルトの名無しさん
2008/07/05(土) 01:04:42ぐぐってみた。
ttp://www001.upp.so-net.ne.jp/suzudo/gallery.html
ttp://www2.ttcn.ne.jp/~yokohori/index2.htm
http://ja.wikipedia.org/wiki/%E3%82%BB%E3%83%AB%E3%83%BB%E3%82%AA%E3%83%BC%E3%83%88%E3%83%9E%E3%83%88%E3%83%B3
意外な所だけどこのスレがいいかも。
【ダンジョン】 自動生成 2 【地形】 @ゲーム制作板
http://pc11.2ch.net/test/read.cgi/gamedev/1182223295/
0850デフォルトの名無しさん
2008/07/05(土) 01:44:13ググレば充分
JavaBeansは別に難しい技術じゃなくて、こういうルールで作ろうぜっていう決まりみたいなもん
XMLのルールはあるがどのようにXMLを使うかは技術次第とかそんな類
0851デフォルトの名無しさん
2008/07/05(土) 02:58:08>int num2 = Integer.parseInt(str);
入力してるのは N じゃなく num2 だろというツッコミも…
0852791
2008/07/05(土) 05:56:40DefaultTableCellHeaderRenderer のソースをやっと見られまして、アイコンとして設定していることが分かりました。
以下のレンダラを JTableHeader に設定することで「▲」「▼」が付かなくなりました。
class TableCellHeaderRenderer extends DefaultTableCellHeaderRenderer {
private static final long serialVersionUID = 1L;
@Override
public void setIcon(Icon icon) {
if(icon == UIManager.getIcon("Table.ascendingSortIcon") ||
icon == UIManager.getIcon("Table.descendingSortIcon") ||
icon == UIManager.getIcon("Table.naturalSortIcon")) return;
super.setIcon(icon);
}
}
0853デフォルトの名無しさん
2008/07/05(土) 06:08:13なんという予想通りw。一応まとめ↓
// 前略。でも int N=Integer… ← int num2=Integer・・・ だよね
// >843のif(N==num)のところから置き換え
if(N<=0 || 10<N) continue; // 入力が1〜10でなければループの先頭からやり直す
if(num==N){ // 正解の場合。ループを抜ける
System.out.println("あたりです。答えは"+num+"です。"); //正解のときに表示するんだから普通ここに書くべき
break;
}
if(num < N){
System.out.println("もっと小さいです。");
}else{ // すでに==にはなり得ないのでelseで十分
System.out.println("もっと大きいです。");
}
// ↓ここにelseをつけないのが重要。else ifは、それ以前のifがヒットした時に無視される
if(num-2 <= N && N <= num+2){ // num-2 <= N <= num+2 の意味。
System.out.println("惜しい");
}
} while(true);
数直線にしてみるとわかると思うが、else if((num != N && N… あたりの不等号が明らかにおかしい。
if((num != N && N > num+2)||(num != N && N < num-2)) には、
あと、random()は0もとり得るので、ソコは
int num = (int)(Math.random()*10) + 1; とかのほうがマシかと。
いや、Javaはあんま知らんから違ってたら誰か直して。
0854853
2008/07/05(土) 06:11:03「あと、random・・・」の前の行は、
「if((num != N && N > num+2)||(num != N && N < num-2)) には、N=100もマッチするはず。」
と書きたかった。
0855デフォルトの名無しさん
2008/07/05(土) 07:04:48コントロールパネルからjavaのアイコンをクリックすると
「C:\Program Files\Java\jre1.6.0_06\bin\javacpl.exe」
と表示されるので、「javacpl.exe」をクリックすると今度は
「C:\Program Files\Java\jre1.6.0_06\bin\javaw.exe -Xbootclasspath/a:"C:\Program Files\Java\jre1.6.0_06\bin\..\lib\deploy.jar" -Duser.home="C:\Documents&Settings\ユーザー名" com.sun.deploy.panel.ControlPanel」
と表示されます。
どうか対処法をご教授くださいませ。
0856デフォルトの名無しさん
2008/07/05(土) 11:38:01ファイルサイズを指定バイト数にするには、Java ではどうしたら良いのでしょうか。
0857デフォルトの名無しさん
2008/07/05(土) 11:51:08RandomAccessFile raf = new RandomAccessFile(path, "rw");
raf.setLength(バイト数);
raf.close();
標準APIには、メソッド一発でできる様な便利メソッドはなかったような。
0858デフォルトの名無しさん
2008/07/05(土) 12:08:21へえ、こんなんあるんだ
0859デフォルトの名無しさん
2008/07/05(土) 19:51:07仕事で、金勘定とか在庫管理とか何だとか、いくつかのプロジェクトを周ってきたんだけど
「コード」「コード定数」とかいう言葉がよく使われますよね?
業界標準と考えていいのかな?
(お前のプロジェクトだけだwwって事なら、後で解説します・・)
んで、今まで周ってきた、どの会社のどのプロジェクトでも、このコードを
普通のクラスと普通の public static final String で定義する決まりになってるんですが
enum を使いたくない理由って何なのでしょうか?
DBに値を突っ込みにくいとか、あるいはDBからエンティティを復元しにくいとか?
でも enum を使えば、麺種別コードを入れるべき所に間違えてダシ種別コードを入れてしまうような
事故がなくなるはずなのに。
この事故のせいで、数十人月は損してるんじゃないかな?特に今回のアソコは・・・
0860デフォルトの名無しさん
2008/07/05(土) 20:12:08enumはjava5からだから昔からあるシステムのメンテや追加だとまだ使いたがらないことが多い。
0861デフォルトの名無しさん
2008/07/05(土) 20:24:00public interface Foo {
int AAA = 1;
String MSG = "UGO UGO";
}
0862デフォルトの名無しさん
2008/07/05(土) 20:36:42「よく解らないので(知らないものは)採用できない」と言われたことあるぜw
0863デフォルトの名無しさん
2008/07/05(土) 21:05:580864デフォルトの名無しさん
2008/07/05(土) 21:31:43Static importとか使う?
0865デフォルトの名無しさん
2008/07/05(土) 21:36:35import java.util.*; のような表記は全然OKだけど、static import は使わない。
0866デフォルトの名無しさん
2008/07/05(土) 22:05:380867デフォルトの名無しさん
2008/07/05(土) 22:35:05画像ビューワみたいなのを作ってます。
画像を JScrollPane の中央に表示させたいんですけど、
ウィンドウのサイズをいじると左上に移動してしまいます。
これをなくしたいのですが。。。以下ソースコード(1/2)
package test;
import java.awt.*; import java.awt.image.*; import javax.swing.*; import javax.swing.event.*;
public class JSTest extends JFrame implements ChangeListener{
private JScrollPane sp;
private MyCanvas mc;
public JSTest(){
mc = new MyCanvas();
sp = new JScrollPane(mc);
getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
getContentPane().add(sp);
JSlider js = new JSlider(20, 300, 100);
js.addChangeListener(this);
getContentPane().add(js);
pack(); setVisible(true);
}
public void stateChanged(ChangeEvent e){
int newScale = ((JSlider)e.getSource()).getValue();
mc.setScale(newScale);
// サイズに合わせて位置を調整
sp.getViewport().setViewPosition(new Point(newScale - 100, newScale - 100));
repaint();
}
public static void main(String[] args){ new JSTest();}
0868デフォルトの名無しさん
2008/07/05(土) 22:37:33private int scale = 100;
private Image img;
private Dimension size;
public MyCanvas(){
int[] pixelData = new int[240 * 240];
for(int i = 0; i < pixelData.length; i++) pixelData[i] = (255 << 24) | (int)(Math.random()*256*256*256);
MemoryImageSource mis = new MemoryImageSource(240, 240, ColorModel.getRGBdefault(), pixelData, 0, 240);
img = createImage(mis);
size = new Dimension(240, 240);
}
public int getWidth(){ return size.width * scale / 100;}
public int getHeight(){ return size.height * scale / 100;}
public void setScale(int scale){
this.scale = scale;
}
public void paintComponent(Graphics g){
g.drawImage(img, 0, 0, getWidth(), getHeight(), null);
}
}
}
ソースコード終わり。getWidth()とかオーバーロードしてるのがまずいんですかねぇ。。
0869デフォルトの名無しさん
2008/07/06(日) 03:16:22スクロールペインで全体の一部を表示する為の機能なので、通常の使い方ではないのでは?
真ん中に表示だと、こんな感じ。
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/333.java
0870デフォルトの名無しさん
2008/07/06(日) 04:07:52ごめんなさい
スクロールできてなかった。
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/334.java
0871デフォルトの名無しさん
2008/07/06(日) 08:28:520872867
2008/07/06(日) 09:50:38うおお。なるほど!
paintComponent のほうで調節するんですね。。
これなら使えそうです。ありがとうございました。
0873デフォルトの名無しさん
2008/07/06(日) 10:32:07今、Java で大量に同時に画像を読み込むプログラムを書いてるのですが、
-Xmx オプションで 1GB くらい確保しても、OutOfMemoryError がでてしまいます。
Windows には物理メモリが足りなくなったときに HDD をメモリに見立てた
仮想メモリというものがあると思いますが、これを Java で使うことはできない
んでしょうか?
0874デフォルトの名無しさん
2008/07/06(日) 10:42:40どっかに大きなボトルネックあるだろ、常考
おおかた全部配列とか馬鹿食いのオンメモリなんだろうが
0875873
2008/07/06(日) 10:48:34そうです。画像データは全部配列です。。。
int[] pixelData = new int[2000 * 2000];
みたいな画像データを20〜50くらいメモリに持ってます。
同時に表示することもあります。
表示するサイズは小さいサムネイルサイズなので、
それだけ残して、元データは HDD に保存してもいいんですけど、
VM が物理メモリを勝手に使ってくれるというのは
結局同じようなことなのかと思ったので質問しました。
VM が全部解決してくれたら、プログラマは楽だなぁと。。
0876デフォルトの名無しさん
2008/07/06(日) 10:55:280877873
2008/07/06(日) 10:57:48あえてというか、画像クラスの使い方がわかってません orz
32bit グレースケール
32bit x 3 の RGB 画像
これを保持できる画像クラスがあればそれで代用したいですが。
0878デフォルトの名無しさん
2008/07/06(日) 11:12:03そもそも、bmpみたいな形式でオンメモリに持っている時点でアウト
素直にImageクラスなり使え、不満になったら自作するか拡張しろ
0879デフォルトの名無しさん
2008/07/06(日) 11:15:04ググってもImageとかBufferedImageとかしか出ないと思うんだが
0880873
2008/07/06(日) 11:17:48なるほど、効率が最悪なんですね。。。
ただ、高速化のために配列のデータを C++ で書いた DLL に渡して
ゴリゴリ画像処理もしたりしてるので、難しいかもしれません。。
まぁ、最初から明示的にメモリを解放できる C++ で作った
ほうがよかったかもしれませんね。。。
0881デフォルトの名無しさん
2008/07/06(日) 12:14:41DLL使っているならば最初からC++で書けよ
なんでJava使うのか意味わからね
言語の選択方法から学んだほうがいいぞ
0882デフォルトの名無しさん
2008/07/06(日) 12:18:58C++で書いても同じことでは?
0883デフォルトの名無しさん
2008/07/06(日) 12:26:10OS が仮想化してようがなんだろうが、VM に最大 1GB だと言えばそれしか使えないだろ。
なんだったら 100GB でも 100TB でも要求してやれば?
結局やることをやらにゃならんことが分かるだろw
0884デフォルトの名無しさん
2008/07/06(日) 12:35:220885873
2008/07/06(日) 12:38:19>>881
もっともな意見です。ただ、
・Java での画像処理関連の資産を使いたかった
・開発当初は高速化の必要性がなかった
・開発当初は VC++ を持ってなかった(笑
という感じで、こうなってます。
あとやっぱり開発環境は Eclipse が好きなので、、
>>882
そうなんですけど、使わなくなった画像とかを gc がちゃんと
回収してくれてないような気がして。。
しっかり解放してないからかもしれませんが。。
>>883
-Xmx で 5000M とか指定すると VM が起動しないのですが。。
それとも何かやりかたがあるのでしょうか
0886デフォルトの名無しさん
2008/07/06(日) 12:54:38>-Xmx で 5000M とか指定すると VM が起動しないのですが。。
すまん、回りくどかったか。
「仮想化さえされてれば*無限に*メモリがつかえる」と勘違いしてるように見えたので
「無限に取って見れ」と言いたかったのだ。
5000M 指定で VM が起動できない理由は自分で調査してもらうとして、仮にそれで動いても
「大量に同時に画像を読み込むプログラム」に足りてるかどうか分からない。
結局いつかは Out of Memory になる可能性があるだろう。
gc の回収が間に合わないかもしれないしな。
それなら結局どこかでメモリ使用量を抑える(ファイルベースで動くとか)様にせにゃならん。
これでどうかな?
0887デフォルトの名無しさん
2008/07/06(日) 13:01:08おまい、ちょっとは消費メモリ見積れ。
4(intのサイズ) * 2000 * 2000 = 約16MB、それが50個あったら800MB、
その配列以外にもいろいろリソース使ってるはず(サムネイル生成とか)
だから、そりゃ1GBじゃ足りなくなるだろう。
GCは、使ってない領域を解放するだけで、使ってる領域をどうにかして
くれるわけじゃないぞ。
0888873
2008/07/06(日) 13:06:25なるほど。わかりました。
>それなら結局どこかでメモリ使用量を抑える(ファイルベースで動くとか)様にせにゃならん。
これをJVMが勝手にやってくれると助かるなぁと思ったんですよね。
C/C++ に比べて Java はメモリスペースを意識しなくてプログラミングできるのが
利点だと思っていますので。。。(勘違いでしたらすいません。)
0889デフォルトの名無しさん
2008/07/06(日) 13:11:20> 使わなくなった画像とかを gc がちゃんと回収してくれてないような気がして
お前が使わないつもりでも、「どこか」からたどれるルートがあれば、それは「使われてる」と見なされる。
例えば、
static int[] img = new int[2000 * 2000];
なんて書いてあったら、img に null を入れん限り永遠に解放されない。
0890デフォルトの名無しさん
2008/07/06(日) 13:13:48勘違い。free/deleteを自動的にやってくれるだけ。
0891873
2008/07/06(日) 13:27:17Javaでは、ポインタが無かったり、GCがあったり、明示的に解放できなかったり
するんで、JVMが「メモリのことは忘れてくれ」って言ってくれてるんだと拡大解釈していました。
ソフトの設計のほうを見直すことにします。
ただ、画像をファイルに保存して、配列を解放するようにしても
gc が追いつかずにOutOfMemoryが出ることはありそうですが。。。
ありがとうございました。
0892デフォルトの名無しさん
2008/07/06(日) 13:29:24(世の中全部の VM を知ってるわけじゃないから「ある」と言われたらそれまでだがw)
だから、自分でしろ。
0893デフォルトの名無しさん
2008/07/06(日) 13:40:01Windowsに乗ってるアプリとは思えない仕様だね
0894デフォルトの名無しさん
2008/07/06(日) 13:41:49VM規定に反してなければOutOfMemoryError出す前にGCが未使用メモリを回収してるはず。
強参照しっぱなしなのに「解放してるはず」と思い込んでる事は、かなり頻繁にある。
0895デフォルトの名無しさん
2008/07/06(日) 13:57:58それはおまえの読み違いだ。
0896デフォルトの名無しさん
2008/07/06(日) 14:07:10One側を得るようなJPQLはどのように書けばよいのでしょうか。
例えば従業員の作業日誌の直近5日分を
全ての従業員分取得するといったケースです。
0897896
2008/07/06(日) 14:18:27こちらはクローズでお願いします。
0898デフォルトの名無しさん
2008/07/06(日) 18:07:400899デフォルトの名無しさん
2008/07/06(日) 18:37:24どなたか>>618を教えていただけないでしょうか?
0900898
2008/07/06(日) 18:37:560901デフォルトの名無しさん
2008/07/06(日) 19:01:14設定しなおせば?
0902デフォルトの名無しさん
2008/07/06(日) 19:18:10いえ、設定し直すもなにも、methodをPOSTに設定しrequestPropertyを設定するまではいいのですがその後コンテンツを取得する際、
内部的にrequestMethodを初期化(あるいは再設定?)するらしく、設定できないのです。
0903デフォルトの名無しさん
2008/07/06(日) 20:00:52「その後」と言うが良く分からない。
こんな風なGETやPOSTじゃないの?
ttp://www.hpc.cs.ehime-u.ac.jp/~aman/java/http/
0904デフォルトの名無しさん
2008/07/06(日) 20:35:292.サーバーからSet-Cookieなどの返答がある。
3.GETでページデータを取得。
POSTに設定後各種プロパティを設定し、getInputStream()をした時点で内部で上の1〜3を行うようで、
1の接続ではMessageHeaderに設定したプロパティがそのまま使われるので大丈夫なのですが、3で再び接続する際勝手に各プロパティを設定されてしまいます。
説明が分かりにくくて申し訳ありません。
0905デフォルトの名無しさん
2008/07/06(日) 20:52:432.サーバーからレスポンスを得る
3.InputStreamなどでデータを読む
一回の接続でこれを行うので、ほかにも処理をしたい場合は再度1〜3を繰り返す。
それともリダイレクトの事なのだろうか?
0906デフォルトの名無しさん
2008/07/06(日) 21:06:56そのコードをアプしてくれ。
0907デフォルトの名無しさん
2008/07/06(日) 21:20:461 → 2 と 3 は別だろ。
1 の POST に関する処理は 2 で終わってる。
1 のために作った HttpURLConnection に対しての getInputStream と、
3 の GET と勘違いしてないか?
0908デフォルトの名無しさん
2008/07/06(日) 21:32:57送られないのは分かっているか?
0909デフォルトの名無しさん
2008/07/06(日) 21:45:37その通りでした。確かにリダイレクト時にリクエストプロパティが再設定されてしまうようですが、今回はそれが原因ではありませんでした。
クッキーについては、CookieManagerにCookiePolicyとしてとりあえずCookiePolicy.ACCEPT_ALLを設定し、一応その情報が送られていることをパケットキャプチャで確認しておりましたが、そのクッキーがいくつか欠けていたようです。
サーバーからSet-Cookieとして送られてきていて、全て受け入れるようにしているにも関わらず一部しかクッキーが設定されていないのが現在の疑問です。
まだしばらく検証してみます。
いろいろな方がわざわざ解決しようとしていただいたのに、お気持ちを踏みにじるようなことになってしまってすみません。
0910デフォルトの名無しさん
2008/07/06(日) 22:08:01どういうときに使うかを教えてください。
0911デフォルトの名無しさん
2008/07/06(日) 22:15:57基本的にはMapの内部で使われるだけで、あんまり意識しなくていい。
意識する時はKeyとValue両方の値をイテレートする時くらいかな。
keySetのイテレートからgetで値を取り出す手法より速いからね。
0912デフォルトの名無しさん
2008/07/06(日) 23:37:02これ、何に使うのかが気になる。
0913デフォルトの名無しさん
2008/07/06(日) 23:46:040914デフォルトの名無しさん
2008/07/06(日) 23:46:32現在JavaからMS-DOSのバッチファイルを呼び出して処理したいと思っています。
Runtime.exec()を使用して呼び出し・処理自体は成功しているのですが
バッチ内部からの返り値をJava側で取得する事はできないのでしょうか?
0915デフォルトの名無しさん
2008/07/06(日) 23:46:56fx取引でもするつもりなんじゃね
0916デフォルトの名無しさん
2008/07/07(月) 00:01:370917デフォルトの名無しさん
2008/07/07(月) 00:32:32Exitvalueで値は帰ってくるのですが、常に0となってしまいます。
バッチ内では明示的に1を返しているのですが・・・
何かやり方がまずいのでしょうか・・・。
0918デフォルトの名無しさん
2008/07/07(月) 00:39:47バッチの呼び出しに成功してるから0なんじゃね?
ここらへんwinとlinuxで実装違った気がする。
linuxで同じこと試せる?
0919デフォルトの名無しさん
2008/07/07(月) 00:52:14cmd /c batch.bat
って呼び出すんだっけ?
0920デフォルトの名無しさん
2008/07/07(月) 00:52:20>linuxで同じこと試せる?
今のところLinuxの環境がないですね・・・
会社の方にあったかもしれないので探してみます。
>バッチの呼び出しに成功してるから0なんじゃね?
ExitValueとは、バッチでの処理で返した値というより
バッチを動かすプロセス自体の成否結果を取得する、というイメージでしょうか?
0921デフォルトの名無しさん
2008/07/07(月) 00:55:53echoして、Processの出力を読むことで代替できるかもしれない。
敗北感ありまくりだけど。
0922デフォルトの名無しさん
2008/07/07(月) 00:56:56// TODO Auto-generated method stub
Runtime rt = Runtime.getRuntime();
try{
Process p = rt.exec("hoge.bat");
p.waitFor();
System.out.println(p.exitValue());
}catch(Exception ex){
ex.printStackTrace();
}
}
hoge.bat中身は、
exit 1
のみ。
当方の環境は、windows
これで 1 って表示されるよ。
0923デフォルトの名無しさん
2008/07/07(月) 01:10:51アドバイスありがとうございます。
解決が難しい場合はやってみたいと思います。
>>922
サンプルまでつけて頂きありがとうございます。
やはりExitValueでバッチの返り値自体を取得できるのですね・・・
当方もWindowsなのですが、なにか環境の問題なのかもしれませんねorz
もう一度全体的に問題がないか見直してみます。
0924デフォルトの名無しさん
2008/07/07(月) 01:21:42自分のとこでやったら0だったけど、Windows 2003 (Server?)では期待通りに
動いたとかいう古い投稿記事。
0925デフォルトの名無しさん
2008/07/07(月) 01:25:18batの内容とソースうp
0926デフォルトの名無しさん
2008/07/07(月) 06:18:24Cookieを決めるのはSet-Cookieだけではなくて、javascriptにも命令文が有った筈。
0927デフォルトの名無しさん
2008/07/07(月) 09:14:22特にこれといって今のところは使う予定はありません。
単純に便利なクラスだなぁ〜、といろいろ試してました。
>>926
他のブラウザで実行した場合の全てのクッキーがSet-Cookieで送られ、実際に設定されたクッキーもそれらであったため、それはないと思います。
0928デフォルトの名無しさん
2008/07/07(月) 11:44:510929デフォルトの名無しさん
2008/07/07(月) 12:14:200930デフォルトの名無しさん
2008/07/07(月) 13:33:31アノテーションとその応用について、参考になるリンクや書籍をご紹介いただ
けないでしょうか?書籍は和書だとありがたいですが、なければ英語でも。
【コラム】ライトニングJava (26)
アノテーション(1) - Javaの大きな変貌、アノテーションの導入
http://journal.mycom.co.jp/column/java/026/
この連載を読んで興味を持ったのですが、どのような応用が考えられるのか、
あまり参考になる情報を見つけられませんでした。
0931デフォルトの名無しさん
2008/07/07(月) 15:06:00TestAAAA#testBBBをTestSuite に追加するには
TestSuite suite = new TestSuite();
suite.addTest(new TestAAAA("testBBB"));
とかって出来ましたよね?
JUnit4はどう指定したらいいのでしょうか。
0932デフォルトの名無しさん
2008/07/07(月) 15:14:31CookieManagerって期限判定がおかしくない?
0933デフォルトの名無しさん
2008/07/07(月) 15:31:35http://www.google.co.jp/search?num=30&hl=ja&q=junit4+testsuite&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja
0934931
2008/07/07(月) 16:51:55TestSuite suite = new TestSuite();
suite.addTest(new TestSuite(TestAAAA.class));
というやり方しか見つからない気がするのです。
これだと#testBBB()だけでなく、TestAAAAに記述された全テストメソッドが
実行されますよね?
4からはTestAAAAがtestCaseを継承していない以上、3までのTestCase(String name)
コンストラクタが使えないのは判るのですが代替方法が判りません。
0935デフォルトの名無しさん
2008/07/07(月) 18:03:20Locale.setDefault(Locale.ENGLISH);
とすると期限を判定してくれることが分かった。
日本語ロケールでは、日付が読めないらしい。
0936デフォルトの名無しさん
2008/07/07(月) 20:09:24JavaとMysqlをつかって200万ほどのデータを扱っているのですが、そのデータは一週間ごとに毎回不特定の数が増えて
txt形式で送られてきます。これをデータベースに入れるときに、増えた行だけを新たに更新という形でMysqlを操作したいのですが、
たとえばデータが
2,600,000行→2,600,100行になったときに100行だけ追加したいのです。
プログラミングは初心者で、現在はテーブルのデータ全消し→一からファイル読み込み
という流れで30秒ほどかかります。
他にスムーズに行く方法があるのでしょうか?
質問が良くわからなかったら申し訳ありません。
0937デフォルトの名無しさん
2008/07/07(月) 20:19:01Javaに関係する前の段階な気がするが。
その増えた分を既存分と区別することができるフィールドがあれば、
それを見て例えの100件を取り出してテーブルに入れればいいわけだ。
そしてその区別することが出来るフィールドが在るのか無いのかは
936しか分からんだろ。
0938デフォルトの名無しさん
2008/07/07(月) 20:19:090939404
2008/07/07(月) 20:21:090940936
2008/07/07(月) 20:29:16確かにそうでした・・・Javaとは直接関係ないですね;
フィールドは日付と、あとは売り上げなどの数値だけです。
table(day date,data1 double,data2 double);
といった感じです。ファイルの日付が(08-97-07のような感じです)○日〜読み取るということが出来るのでしょうか?
あぁ・・Javaじゃ無くなってしまってますね。。
すいません鬱陶しかったら無視してくださって結構です。
0941デフォルトの名無しさん
2008/07/07(月) 20:57:02JAVA言語とは直接関係のない話になるのですが、
レンタルサーバでJAVAが使えるところって、どこも結構値が張りますよね。
お仕事とか教育機関で使ってる方は別にして、趣味のレベルでJAVAを使ってる人は、どこで活用してるんでしょうか。
自宅サーバとか、単独アプリケーションあたりは思い付いたのですが、
何か人とは違う面白い使い方してますっていうのがあったら紹介してもらえますか?
よろしくお願いします。
0942937
2008/07/07(月) 21:09:44前回受け取ったデータから増えた分というのが売上日で判断付く
(「今MySqlに入っている売上日より後のものが追加分」等)のなら、
取り込み時に SELECT MAX(売上日) FROM 売上 とかやって、
その送られてきたtxtから一件ずつ読んでその条件に当たる分だけ追加。
200何十万件分をチェックするのにどれくらいかかるかはやってみるのが一番か。
一番いいのは、追加分だけtxtで送ってもらうことかw
0943936
2008/07/07(月) 21:30:28なるほど!
つまりそのSELECT MAX(day) from データベースで最終更新の日時をもらって
その日時以降の日付があればデータベースに入れるということですね。
Javaだとwhileとif,scannerを使えばできそうですね。
ありがとうございました。すれ違いのようなので試行錯誤してみます。
0944デフォルトの名無しさん
2008/07/07(月) 22:42:47ValidatorFormを直接継承したフォームだとvalidateできるのですが、
ValidatorFormの孫?になると、動作しなくなってしまいました。
(間の親は、ValidatorFormを継承しただけの抽象クラスです)
http://d.hatena.ne.jp/uronim1/20060218/1140246457
↑これと多分現象は同じですが、attribute属性は指定してないです。
勿論、form-beanの名前もconfigに書いたものと一致しています。
ソースを追っていったら、FormSetオブジェクトがnullで、
Validatorがうまく生成されていないようでした。
ちなみに、JDKは1.5.0_13、APサーバはweblogic9.2です。
原因や疑わしい箇所の検討がつく方、よろしくお願いしますm(_ _)m
0945944
2008/07/07(月) 22:43:35Strutsは1.2.8です。
0946デフォルトの名無しさん
2008/07/07(月) 22:48:05a.add("abc");
LinkedList <LinkedList<String>>b = new LinkedList<LinkedList<String>>();
b=a;
a.add("def");
System.out.println(b);
これでabcと出力したいのですが、abc defと出力されてしまいます。
これをb=a;の後にaに編集を与えたとしても、bに変更を与えないようにするにはどのようにすればいいのでしょうか?
0947デフォルトの名無しさん
2008/07/07(月) 22:49:32LinkedList <String>a = new LinkedList<String>();
a.add("abc");
LinkedList <LinkedList<String>>b = new LinkedList<LinkedList<String>>();
b.add(a);
a.add("def");
System.out.println(b);
これでabcと出力したいのですが、abc defと出力されてしまいます。
これをb.add(a);の後にaに編集を与えたとしても、bに変更を与えないようにするにはどのようにすればいいのでしょうか?
0948デフォルトの名無しさん
2008/07/07(月) 22:59:56プログラムは書いたようにしか動かない。
質問するなら、
まず、何のつもりか、したいことの方を詳しく述べた方が良い。
0949デフォルトの名無しさん
2008/07/07(月) 23:22:47すいません説明が足りませんでした
bのリストにはaが編集される度にその状態を保存しておきたいと思っています。
それで状況によってアンドゥのような処理でbのリストに保存してある状態をaに戻したいということです。
その1
a = {abc,edf,123}
b.add(a);
その2では456をaddしてaは以下のような状態になる
a={abc,edf,123,456}
b.add(a);
その3ではaをソートして以下のような状態になる
a={123,456,abc,edf}
b.add(a);
その2に戻したくなったのでbのリストに保存されているその2の状態をaに持ってくる
a = b.getLast();
b.removeLast();
a={abc,edf,123,456}
その1に戻したくなったのでbのリストに保存されているその1の状態をaに持ってくる
a = b.getLast();
b.removeLast();
a = {abc,edf,123}
ということを実現したいと思っています。
0950デフォルトの名無しさん
2008/07/07(月) 23:29:45b.add(a)の時にaのコピーを作ってbにaddする。
0951デフォルトの名無しさん
2008/07/07(月) 23:36:53なるほど!
早速試してみようと思います
ありがとうございました
0952デフォルトの名無しさん
2008/07/08(火) 00:28:45open-ejbでEJB3.0の実装をしようと思ってます。
トランザクション管理をコンテナ管理からBEAN管理
に替えたいのですが、どうやって指定したらいいか
分かりません。
EJB2.0のように、デプロイメント記述子を書くしか
ないのでしょうか。
0953デフォルトの名無しさん
2008/07/08(火) 01:28:58効率を考えると操作履歴を残す方が良くないか?
e.g.
1. Aを追加
2. インデックスnを削除
:
0954デフォルトの名無しさん
2008/07/08(火) 07:25:47あるクラスで他のクラスのインスタンスを生成した時に、そのインスタンスの中で生成元クラスの
フィールドやメソッドにアクセスしたい場合はどうすればよいのでしょうか?
具体的には、以下のように、
描画パネルのクラスでGUIを記述したクラスのボタンやテキストエリアにアクセスしたいのです。
public class Window() extends JFrame{
private MyPanel p = new Panel();
private JButton b = new JButton("button");
Container container = this.getContentPane();
container.add( p, BorderLayout.CENTER );
}
public class MyPanel() extends JPanel{
public void paintComponent(Graphics g){
(描画処理)
}
public void method1(){
b.setText("change text"); //ここでボタンbにアクセスしたい
}
}
かなり端折って書いてます、初心者なもので記述のおかしいところとかあるかもしれませんが
よろしくお願いします。
0955デフォルトの名無しさん
2008/07/08(火) 07:54:38static MyPanel myPanel_p = null;
static JButton b = null;
public class Window extends JFrame{
Window () {} // コンストラクタ
myPanel_p = new Panel();
b = new JButton("button");
Container container = this.getContentPane();
container.add( p, BorderLayout.CENTER );
}
public class MyPanel extends JPanel{
MyPanel () {} // コンストラクタ
public void paintComponent(Graphics g){
(描画処理)
}
}
public void method1(){
b.setText("change text"); //ここでボタンbにアクセスしたい
}
}
クラスの書き方が変だから直した。
0956デフォルトの名無しさん
2008/07/08(火) 07:56:020957デフォルトの名無しさん
2008/07/08(火) 09:55:03JAVAを初めて1ヶ月弱色々なゲームができるようになりましたのでそろそろ同人ゲームを作りたいです。
0958957訂正
2008/07/08(火) 09:56:39JAVAを初めて1ヶ月弱で色々なゲームができるようになりましたのでそろそろ同人ゲームを作りたいです。
0959デフォルトの名無しさん
2008/07/08(火) 09:58:25ソースを配るのにソースを非公開にする?配るのはclassファイルとかjarとかじゃないの?
0960デフォルトの名無しさん
2008/07/08(火) 10:12:22リストの中のオブジェクトのフィールドもかわってしまいますか?
言い換えるとリストの中のオブジェクトは参照しているだけですか?
0961デフォルトの名無しさん
2008/07/08(火) 10:21:31>>959の言う通り、意味が判らないけど、
パスワード付きzipで固めるとか、そういう事でいいのかな。
Javaの問題ではない様な気がする。
0962デフォルトの名無しさん
2008/07/08(火) 10:21:45コンストラクタで初期化するのとは何が違うんですか?
0963958
2008/07/08(火) 11:11:58パスワード付きzipで固めましたらjavaそのものが起動できなくなるのでは?
知障ですいません。
私がしたいのはダブルクリックしたらプログラムが動く状態にまで持ってきたいです(それかコマンドプロントでjavaプログラムを叩いたら起動。そこの説明はテキストで説明します)。
とりあえずソースを見られないようにしたいのです。
0964デフォルトの名無しさん
2008/07/08(火) 11:24:500965デフォルトの名無しさん
2008/07/08(火) 11:30:32かわってしまいます
だけです
0966デフォルトの名無しさん
2008/07/08(火) 11:34:28そもそもフィールドを外から触れるという設計が良くない
特段の理由がなければフィールドはすべてprivateにするべき
0967デフォルトの名無しさん
2008/07/08(火) 11:38:12class Foo { A a = new A(); Foo() {} }
と
class Foo { A a; Foo() { a = new A(); } }
の違い?
強いて言えばタイミングが違うが、大して変わらない、でいいだろか。
0968デフォルトの名無しさん
2008/07/08(火) 11:40:50gcjとか・・・・・
0969966
2008/07/08(火) 11:46:040970958
2008/07/08(火) 11:57:14この中で見た限りgciが有効なので解決致しました。
968さん、協力してくださった皆様方ありがとうございました。
0971958
2008/07/08(火) 11:57:540972デフォルトの名無しさん
2008/07/08(火) 13:03:420973デフォルトの名無しさん
2008/07/08(火) 13:10:340974デフォルトの名無しさん
2008/07/08(火) 13:48:59>使わないべき
使わないべき? 使うべきでない?
どっちもアリなのかな。
0975デフォルトの名無しさん
2008/07/08(火) 14:24:10{}でもとの数値に戻ってしまいますorz
0976975
2008/07/08(火) 15:57:36画像を一瞬で表示するプログラムはありますでしょうか?
どうしても途中、途中で、読み込みが発生いたします。
トップ画面時に画像すべて読み込みのプログラムでも構いません。
0977976
2008/07/08(火) 16:13:210978デフォルトの名無しさん
2008/07/08(火) 17:11:500979デフォルトの名無しさん
2008/07/08(火) 21:19:25JSFやStrutsはすれ違い?
0980デフォルトの名無しさん
2008/07/08(火) 22:47:230981デフォルトの名無しさん
2008/07/08(火) 23:13:430982デフォルトの名無しさん
2008/07/09(水) 01:47:39他社が作った昔のJavaソースを貰って、評価して作り替えの新規
提案する必要があります。規模は数10Kstep
その昔のJavaのソースを定量的/定性的に評価して
レポートをする必要があるのですが、皆さんならどういうことを
考えますか?
定量的:JTestでどの程度規約に沿っているか
定性的:Judeでクラス図起こして、変なところを探す
ぐらいしか思いつきません。
いいアイディアが有れば教えて下さい。
0983デフォルトの名無しさん
2008/07/09(水) 02:21:04何を目的に作り替えるの。
0984デフォルトの名無しさん
2008/07/09(水) 09:48:37FindBugで潜在的なバグ要因となるコードを探すとか。
結構出るので、相手によるけどびっくりさせられていいかも。
>>983
アレだろ。
「このプログラムはこんなにヒドイ!
バグてんこ盛りで、規約もいい加減。メンテ無理!
ですから、既存コードの改修はあきらめて
当社に新規開発させてもらえませんか?
その方が安く付きます。」
って話のネタ。
0985デフォルトの名無しさん
2008/07/09(水) 10:59:33動的webプロジェクトを作成し、サーブレットにHttpServletを継承しようとするとHttpServletが解決できないというエラーが出てしまいます。
Tomcatプラグインをいれ、Tomcatプロジェクトだと継承はできるのですが、動的webプロジェクトだと継承できない原因が分かりません。
Javaを再インストールしたり最新版のものにしても継承できませんでした。
どうか原因が分かる方ご教示ください。
0986デフォルトの名無しさん
2008/07/09(水) 11:42:47一度だけ引くにはどういう記述を入れたらよろしいのでしょうか?
JHP = JHP -da;
switch (pa) {
case 1:
gv.drawString(""10, 325);
da=10;
break;
case 2:
gv.drawString(""10, 325);
break;
case 3:
gv.drawString("10, 325);
break;
case 4:
gv.drawString("10, 325);
break;
case 5:
gv.drawString("", 10, 325);
break;
case 6:
gv.setFont(new Font("Arial", Font.PLAIN, 20));
gv.drawString("", 70, 150);
break;
}
というプログラムです。アドベンチャーの一部のプログラムです。詳細は隠してありますが。
ご提示宜しくお願いします。
0987デフォルトの名無しさん
2008/07/09(水) 11:46:45>JHP = JHP -da;
の部分か?
元の変数JHPを書き換えるのをやめればいいのでは?
0988デフォルトの名無しさん
2008/07/09(水) 12:00:47それをやったら画像が表示されなくなりJHPも0になってしまいましたorz
プログラムはJHP=da; da=-10;でやってみました。
0989デフォルトの名無しさん
2008/07/09(水) 12:15:24やりたいことをもっと詳しく書きましょう。
「〜の場合に変数xxxの数値を減らしたいけど、いまはどんな場合にも減っ
てしまう」とか。
0990デフォルトの名無しさん
2008/07/09(水) 12:19:31>>986 のプログラムのどこにそんな画像があるの
書いてないことまではわからないよ
0991デフォルトの名無しさん
2008/07/09(水) 12:28:260992デフォルトの名無しさん
2008/07/09(水) 12:33:27【初心者】Java質問・相談スレッド117【歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1215574326/
0993デフォルトの名無しさん
2008/07/09(水) 12:54:44そこまで書いたら漏れの苦労が台無しになる。
>>989
pa=3の場合に変数aの数値10だけを減らしたいけど、いまは除々に減っていきます。
0994993訂正orz
2008/07/09(水) 12:55:390995デフォルトの名無しさん
2008/07/09(水) 12:58:370996デフォルトの名無しさん
2008/07/09(水) 13:00:31http://ja.wikipedia.org/wiki/NScripter
0997デフォルトの名無しさん
2008/07/09(水) 13:08:18分かりやすくしたい事を日本語で書きますと、
最大HPが100あります。
ある場面Aにいきました。
あるイベントが起きました。
ダメージが10減りました
HP、10減ってHPが90になりました。
的な事をやりたいです。
0998デフォルトの名無しさん
2008/07/09(水) 13:16:17java.util.Scanner s = new java.util.Scanner(System.in);
int JHP=100;
int da =0;
while(true){
int pa = s.nextInt();
JHP = JHP -da;
switch (pa) {
case 1:
da=10;
break;
case 2:
break;
}
System.err.println(JHP);
}
0999デフォルトの名無しさん
2008/07/09(水) 13:18:091000デフォルトの名無しさん
2008/07/09(水) 13:27:51switchの外の
>JHP = JHP -da;
は消して、case 3 のところに
JHP -= 10;
と書けばいいんじゃない
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。