【初心者】Java質問・相談スレッド116【歓迎】 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
08/06/13 17:52:10
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    URLリンク(pc11.2ch.net)
Webプログラミング URLリンク(pc11.2ch.net)
をご利用下さい。

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

前スレッド
【初心者】Java質問・相談スレッド115【歓迎】
スレリンク(tech板)
次スレは>>990あたりで。

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

2:デフォルトの名無しさん
08/06/13 17:52:47
**** 関連スレッド案内 ****
■ AWT と Swing は --
Java低速GUI Swing 7
スレリンク(tech板)l50
■ SWT は --
Java 高速GUI SWT 3
スレリンク(tech板)l50

■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part16
スレリンク(tech板)l50
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 7
スレリンク(tech板)l50

■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 64 ★★
スレリンク(tech板)l50

**** 開発環境が必要の場合は ****
■ J2SE 1.4.0
URLリンク(sdc.sun.co.jp)
■ J2SE 5.0 (1.5.0)
URLリンク(java.sun.com)
■ Java SE 6
URLリンク(java.sun.com)

**** 実行環境だけが必要の場合は ****
■ Java ソフトウェアのダウンロード
URLリンク(www.java.com)

3:デフォルトの名無しさん
08/06/13 17:55:33
>>2
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 8
スレリンク(tech板)

■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 65 ★★
スレリンク(tech板)

4:デフォルトの名無しさん
08/06/13 18:12:41
すみませんが、質問です。

Java の各種の Set のうち、要素を追加した順番を覚えていて、イテレータで
取り出すとその順番どおりに要素の返ってくるものはないでしょうか?


5:デフォルトの名無しさん
08/06/13 18:14:44
デバッグ中に、あるインスタンスの参照箇所リスト的なものを見たいのですが、
そんなこと可能でしょうか?

6:デフォルトの名無しさん
08/06/13 18:31:30
普通のデバッガの機能だろ

7:デフォルトの名無しさん
08/06/13 18:35:55
>>4
Setはものの集まりをあらわしているだけなので入力された順番なんか気にしていない。
順番を保障したいのであればjava.util.Listを実装しているクラスを使う方がよくね?

8:デフォルトの名無しさん
08/06/13 18:43:03
>>4
URLリンク(java.sun.com)
>この順序は、要素がセットに挿入された順序です (挿入順) 。

なんかこんなんあったよ。ハッシュで順序保存で、というとこれなのかな。

↓ここをちょっと眺めたらあった
URLリンク(java.sun.com)

9:デフォルトの名無しさん
08/06/13 18:43:28
>>4
LinkedHashSet

10:デフォルトの名無しさん
08/06/13 19:04:23
>>6
> あるインスタンスの参照箇所 とあるので、その答えは勘違いでしょ
要はこのインスタンスの参照は
XXクラスのxxクラス変数


ってのを求めているのでは?

11:デフォルトの名無しさん
08/06/13 19:15:01
>>2
■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part17
スレリンク(tech板)

12:デフォルトの名無しさん
08/06/13 19:38:40
>>5
JDIにreferringObjectsたらいうメソッドがあるみたいよ。
はい、使ったこたぁありません。

13:デフォルトの名無しさん
08/06/13 19:41:58
すみません、質問があるのですがスレ違いだったら誘導をお願いします。

HA-JDBCの調査で簡単なプロトタイプを作成する事になったのですが、
実際のコードの書き方がイマイチ分かりません・・・。
どこか良い解説の載っているサイトがありましたら教えて下さいませ。


14:4
08/06/13 19:56:26
>>7->>9
LinkedHashSet ですね。ありがとうございました。

15:デフォルトの名無しさん
08/06/13 21:37:49
getSource()の戻り値を元のオブジェクトに判別してキャストする方法はありますか?

16:デフォルトの名無しさん
08/06/13 21:42:19
>>12
このjarってどこにあるのでしょうか?JDKに入っているんですかね?

17:デフォルトの名無しさん
08/06/13 22:53:19
>>15
instanceof

18:デフォルトの名無しさん
08/06/13 23:42:05
>>17
thx

19:デフォルトの名無しさん
08/06/13 23:59:40
Lisp in JavaとかでググるとJavaで実装されたLisp処理系とか
あるけど、みんな使ったことある?

こんなのがある。これがいいんじゃない?と言うご意見お待ちしてます。

20:デフォルトの名無しさん
08/06/14 00:16:53
>>16
よくしらないけど、「java jdi 使い方」でぐぐってみた
URLリンク(d.hatena.ne.jp)
>JDK添付ですが、実装はtools.jar内にあります。

21:デフォルトの名無しさん
08/06/14 00:42:36
String s = new String("abc");

と、

String s = "abc";

って、違うのか?同じなのか?

入門書を、何冊か見たが、同じと書いてあるのもあるし、
同じようで違う、と書いてあるのもあるし、
同じと思っていい、って書いてあるのもあって、
なんかハッキリしない・・・そう言うもんなのか?

22:デフォルトの名無しさん
08/06/14 00:49:11
>>21
疑問に思うのならどうして自分で調べないの?
ちょっとチェックのコードでも書いてみればいいじゃない

23:デフォルトの名無しさん
08/06/14 00:58:50
>>21
Java "new String"
でぐぐると、わりと詳しい説明がいくつか

24:デフォルトの名無しさん
08/06/14 01:09:54
>>21
一言で言えば、違う。前者は無駄なのでまずやらない。


25:デフォルトの名無しさん
08/06/14 01:16:50
スレリンク(tech板:932番)
> >有料だと高くて…
> Tomcatでいいんだろ?月500円でも高いのか?
> URLリンク(www.easytone.jp)
> 無料なのがないのはJavaだと自由度が高すぎてセキュリティに問題が起きる可能性が高いからだと思うけどな?

セキュリティの問題じゃない。メモリ容量とディスク容量の問題。

> それにJavaはphpなどに比べれば難しいから需要も少ないってこともあるだろうなあ?

それは個人の需要がだろ。
企業に需要があってもわざわざレンタルサーバを介することは稀だからな。
企業はJBossやGeronimoが載らないと嫌だとかいろいろ注文つけたがるだろうから。

26:デフォルトの名無しさん
08/06/14 01:18:25
Cっぽくいうと、

前者は
char* s;
s = (char*)malloc(適切なサイズ);
strcpy(s, "abc");

後者は
char* s = "abc";

みたいな感じ。


27:デフォルトの名無しさん
08/06/14 01:30:54
>>21
String 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));
を実行してみろ。

28:デフォルトの名無しさん
08/06/14 03:32:26
>>21
前者は始めパラメータコンストラクタが走って、その後コピーコンストラクタが走る。
後者はパラメータコンストラクタだけが走る。
普通は無駄なので後者だが、パラメータが2個以上有って、配列の場合は前者を使う。
C++の場合は。 何かの参考になれば。

29:デフォルトの名無しさん
08/06/14 05:50:35
C++の話してどうすんだよっとつっこめばいいのか?
javaのStringは不変クラスなのでC++とはだいぶ様子が違うぞっと。
>>27の意味がわかればOKじゃね。

30:デフォルトの名無しさん
08/06/14 08:09:31
>>24
可能です。
以上。
はい次の方。

31:28
08/06/14 11:38:01
String a = "aa"; と String a = new String("aa"); が等しいかと聞いてる人には、
    ~~         ~~
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好きね

32:デフォルトの名無しさん
08/06/14 17:54:54
すいません、質問です!
javaの式は値を持たないのでしょうか?

例えばC言語なら
if (a = b + c){
/* 変数aを使った処理 */
}

のように書けますが、
javaだと、

a = b + c;
if (a){
/* 変数aを使った処理 */
}

としなければならないのですか?

33:デフォルトの名無しさん
08/06/14 18:03:20
すみませんが、質問させてください

1=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]);
}
}
}

アドバイスの程、よろしくお願いします

34:デフォルトの名無しさん
08/06/14 18:04:45
>>32
持たない。

>>33
intでなくdoubleに汁

35:デフォルトの名無しさん
08/06/14 18:04:50
>>32
そういう問題じゃない。
Javaの真偽はbooleanによってのみ判断される。
Cでwhile(1)とかが大丈夫なのは非0が真と見做されるから。
Javaではwhile(true)。


36:デフォルトの名無しさん
08/06/14 18:10:08
>>32
if (0 != (a = b + c)){
と書けばおk。しかし、こう書くとよい場合というのは思いつかない。

それ以前に「式は値を持たない」という言い方はおかしいよ。
「代入演算子(の作る式)」とかでしょう。

37:デフォルトの名無しさん
08/06/14 18:13:00
>>32
>a = b + c;
>if (a){
これならできたの?

38:デフォルトの名無しさん
08/06/14 18:17:09
>>34
アドバイスありがとうございます
すぐにやってきます

39:デフォルトの名無しさん
08/06/14 18:23:23
>>34の方へ

3行目ですよね?
変える部分は。

変えたらずっと”精度が落ちている”表示になってしまったのですが…

すみませんが
またアドバイスをくださいませ

40:デフォルトの名無しさん
08/06/14 18:32:29
>>32 if()の条件は論理値にすること。if(0!= )かif( !=0)
>>33 "a[" + 0 + "] = " + 1.5 あ、オセロ問題の人。

41:デフォルトの名無しさん
08/06/14 18:33:45
スルーしてたけど、>>34はデタラメのように見える

>>33
そのプログラムやその受け答えもデタラメのように見える
答えが欲しいだけならちょっとスレ違いかな

42:デフォルトの名無しさん
08/06/14 18:38:28
>>33
例外出るだろ?

43:デフォルトの名無しさん
08/06/14 18:40:56
>>40
いえ、ほかの方かと…(汗

>>41
デタラメに見えてしまいましたか(汗
受け答えもよくなかったようなので反省します…

プログラムは一応習ったのを応用して
書いてみたのですがうまく>>33の表現にならなかったので…

一から書き直したほうがいいでしょうか?

44:32
08/06/14 18:51:59
すいません、質問の仕方が酷かったです。
例えば、x = f(x)という式があって、f(x)がtrueかfalseを返すとします。
そいう条件下であってもjavaでは

if (x = f(x)){
/* xを使った処理 */
}

という書き方は許されないのでしょうか?

ちなみに「式が値を持つ」という言い回しはCの本で有名なK&Rに出てた言葉ですが
こういう言い方はあまりしないのですか?

45:デフォルトの名無しさん
08/06/14 18:52:35
>>33
方法は少なくとも2通りある。
1. 1行を何度かに分けて表示する。System.out.print("1+1="); System.out.println(1 + 1);
2. データを文字列に連結してから表示する。System.out.println("1+1=" + (1 + 1));
どっちかは習ってるんじゃないの。

46:デフォルトの名無しさん
08/06/14 18:54:11
>>44
この場合はふさわしくない、という意味
1 + 1も式、
a /= 1 + 1も式でしょ

47:デフォルトの名無しさん
08/06/14 18:57:24
>>44
xがbooleanなら、そう書くこと自体に問題はない。



48:デフォルトの名無しさん
08/06/14 18:58:18
>>44
参考までに、どうしてそういう疑問が湧いたのか教えてくれれば幸い

49:32
08/06/14 19:01:43
>>46
>>47
ありがとうございます。文法的には許されるんですね。すっきりしました!

>>48
自分はCとJavaをどっちも素人で同時に勉強してるのですが(たぶん効率最悪ですが)
Cの本にはよく、ifの後に代入式を書いても左辺の変数の値がその式の値になる
というような記述をよく見るんですがjavaの本では見たこと無かったので疑問に思いました。

50:デフォルトの名無しさん
08/06/14 19:03:03
>>45
二つとも習いましたが、応用できていませんでした(汗
繋がった式でしたので、「この方法はできないのかな」と
一人思いこんでいました

しかし分けたり連結したり表示するには
あの長い式を分解したりするのでしょうか?
それとも繋がったままでしょうか?

ちょっと頭が混乱してきました
すみません

51:デフォルトの名無しさん
08/06/14 19:04:15
どっちかだけの方がいいよ。見た目同じだけど、全然違うから。
Cのポインタの方が難しいから、先にそっちを攻略しとくとJavaのjava.lang.Objectの方も理解が深まるよ。

52:デフォルトの名無しさん
08/06/14 19:11:31
代入式は文じゃなくて式なんだよね。
「=」は+やーと同じ演算子に過ぎないから。
プログラムに明るくない人間が見れば文に見えるから少しややこしい。
rubyみたいに文が値を持つ言語が出てくるとさらにややこしい

53:デフォルトの名無しさん
08/06/14 19:14:14
>>49
既に前のレスで十分な返答をもらってるのに、
それを理解もせず自分で確かめもせず質問連発する奴は素人未満だ馬鹿。

54:デフォルトの名無しさん
08/06/14 19:17:29
わかりました
アドバイスどうもです

一応連結してから表示のほうをやってみたのですが
またも変な表示が…

55:40
08/06/14 19:28:02
>またも変な表示が…
n<100 五目並べ問題の人?

56:デフォルトの名無しさん
08/06/14 19:53:09
>49
どっちかをある程度習得するまでは片方にしろ
言語が違えばルールも違うし考え方すら異なる場合もある
効率が悪いって言うかどっちもモノに出来ないと思う

57:デフォルトの名無しさん
08/06/14 19:58:04
>>50
いえ、0〜99まで数列を表示する問題です。
増やすことはできたのですが、表示に問題がありまして
表示を出すにはどうすればいいかというのを考えてまして。

それで、ここの方々にアドバイスをいただいていたところです。

58:デフォルトの名無しさん
08/06/14 19:59:47
>「式が値を持つ」
言語によるよね

59:デフォルトの名無しさん
08/06/14 20:08:36
>>33
配列を使うなら先に数列を完成させてしまったほうが、
表示の反復が単純になるんじゃないかな。

「変な表示が」というものをただ「変」で済ませていたら進まないと思うけどw

60:デフォルトの名無しさん
08/06/14 20:12:38
式が値を持つ
って初めて聞いたな
古い本か?

61:デフォルトの名無しさん
08/06/14 20:13:08
>>59
ふむふむ、先に数列を完成させると…。
アドバイスどうもです。

62:デフォルトの名無しさん
08/06/14 20:33:04
式の値というのはC言語で聞いた記憶があるよ。
話題になっているのは代入式が値をもつ言う話で
a = b = 99 で b = 99の式が99という値をもっていて、それをさらに a に代入できる。
もっともif に論理式が必要なのを誤解した故の発言だったわけだが。

他にこういう時に使う。
b = 10
a = b++ の説明で右辺の式の値は10で aには10が代入される。
a = ++b の場合は右辺の式の値は10で aには11が代入される。


63:デフォルトの名無しさん
08/06/14 20:33:50
>>62
>a = ++b の場合は右辺の式の値は10で aには11が代入される。 
a = ++b の場合は右辺の式の値は11で aには11が代入される。 

訂正

64:デフォルトの名無しさん
08/06/14 20:35:12
>>60
普通の本だと思うが。

65:デフォルトの名無しさん
08/06/14 21:33:03
式が値を持つって意味分からないし
最後に評価された値を見てるだけだし

66:デフォルトの名無しさん
08/06/14 21:45:02
珍解釈ktkr

67:デフォルトの名無しさん
08/06/14 22:07:21
まずはC++からやれ。

68:デフォルトの名無しさん
08/06/14 22:27:17
>>36
その表記は見苦しいし意味がないから嫌いだ。



69:デフォルトの名無しさん
08/06/14 22:35:14
((b op (c op d)) op a)
より
(a op (b op (c op d)))
のほうが見やすいと思うんだ

70:デフォルトの名無しさん
08/06/14 23:00:59
1. if (a == 123) {
2. if (123 == a) {
Cの場合はif (a = 123)が通ってしまうの2をすすめる人もいるけど、
その心配のないjavaでは1が自然だと思う。

71:デフォルトの名無しさん
08/06/14 23:07:08
異常なことをやっているところでは異常性の際だつ書き方をするクセがある

72:デフォルトの名無しさん
08/06/14 23:10:17
b c d op op a op
逆ポーランドが好きです

73:デフォルトの名無しさん
08/06/14 23:17:24
javaって0とか1とかnullとかどれも条件式の結果には使えない?
trueとfalseのみ?

74:デフォルトの名無しさん
08/06/14 23:18:42
当然

75:デフォルトの名無しさん
08/06/14 23:30:02
そーなのかーありがとう。堅苦しい言語だね

76:デフォルトの名無しさん
08/06/14 23:53:43
それはCがずぶずぶ過ぎる。
C++でboolを追加するときにまともにしたかったのだが、
Cとの互換から手を付けられなかったらしい。
bool/int相互に暗黙の変換を許してしまってほとんどboolの存在価値はなくなった。

77:デフォルトの名無しさん
08/06/14 23:54:24
そのへんは機械語的な都合もあったんでしょ

78:デフォルトの名無しさん
08/06/14 23:55:12
ていうかコンパイラ的な都合かな

79:デフォルトの名無しさん
08/06/15 00:26:37
構造化アセンブラですから。


80:デフォルトの名無しさん
08/06/15 00:39:39
そもそもbooleanの価値が分からない俺は死んだ方がいい

81:デフォルトの名無しさん
08/06/15 00:50:36
じゃあ俺も死ぬ

82:デフォルトの名無しさん
08/06/15 00:56:14
>>80
>>81
おまいら死なないで。

83:デフォルトの名無しさん
08/06/15 00:58:57
なんというドラマ

84:デフォルトの名無しさん
08/06/15 03:16:30
いっぺん死んでみる?

85:デフォルトの名無しさん
08/06/15 03:43:55
今日で、めでたくく初心者を卒業したっぽいわけですが・・・
ひとつ質問していいですか?

どうしてjavaは初心者にこうも厳しいんですか?
例えばダブルクリックの起動ファイルひとつ作るのでも、ネット上の情報はうそっぱちか役に立たない情報ばっかり。
VBと比べても必要な情報にたどりつくのに時間がかかりすぎ。
これだったら、M$社製品(C++、C#、VB2005等)の方が手っ取り早かった(と思う、たぶん)。
とくかく情報の出し惜しみはやめてほしいな。
なんで、java弄るひとって性格の悪い人がおおいんだろ。
java関係の本でもろくなのないし。

86:デフォルトの名無しさん
08/06/15 03:46:10
  |   |  | |   |    |  | |   |   |   || | |
  |   |  | レ  |    |  | |   |  J   || | |
  |   |  |     J    |  | |  し     || | |
  |   レ |      |  レ|       || J |
 J      し         |     |       ||   J
             |    し         J|
             J                レ
     /V\
    /◎;;;,;,,,,ヽ
 _ ム::::(l|l゚Д゚)| …うわぁ
ヽツ.(ノ::::::::::.:::::.:..|)
  ヾソ:::::::::::::::::.:ノ
   ` ー U'"U'

87:デフォルトの名無しさん
08/06/15 03:49:39
>>86
遅くまでごくろうさまです。
いや釣りじゃなくて、真面目に抗議しているんですが・・・

88:デフォルトの名無しさん
08/06/15 03:51:19
2chに抗議とか言われても・・・w
Sunに言えよ。

89:デフォルトの名無しさん
08/06/15 03:52:40
すんません。
そうですよね。
結局、タダほど高いものはないっていう(ry

90:デフォルトの名無しさん
08/06/15 03:55:33
ぜんぶ的外れ・・・・でもないがぜんぶ的を射てはいないという

91:デフォルトの名無しさん
08/06/15 03:57:35
そうなんですよ、それそれその感覚なんです。
VBだと魔界の仮面弁士さんとかMVPがいるからなぁ。
あ、やっぱM$から金でてますものねぇ〜。

92:デフォルトの名無しさん
08/06/15 03:58:23
ネット上の情報はどの分野でも基本的に話半分に聞くべき。
本もだけど。

93:デフォルトの名無しさん
08/06/15 04:00:41
おっしゃるとおりなんですが、
VBでは結構有用な目から鱗状態の情報が結構ごろごろしてたんですよ。

もうjavaの本とか最悪。ほとんど詐欺本ですな。

94:デフォルトの名無しさん
08/06/15 04:02:26
立ち読みして選べよ

95:デフォルトの名無しさん
08/06/15 04:05:34
いやー立ち読みでわかりやすいって思う本って、家帰ってほとんど読まなかったですね。
結城さんの本は鱗でしたが、全部そろえるとまあ高いのなんのって。
アマチュアレベルで気軽にかえるほんではなかったですね。TT

96:デフォルトの名無しさん
08/06/15 04:06:38
安物買いの銭失いって言うからな。

97:デフォルトの名無しさん
08/06/15 04:08:27
おっしゃるとおりです。
でも誰も結城さんの本なんか薦めないでしょ。
淋しいよな〜

98:デフォルトの名無しさん
08/06/15 04:09:11
いや、結城本は定番じゃないのか?w

99:デフォルトの名無しさん
08/06/15 04:12:05
あなたに最初に出会えてればよかった。
っていうか、初心者にいつも薦められてます?
学校とかで推薦になっているのではないでしょうか?
私は、完全に独学なもので・・・

100:デフォルトの名無しさん
08/06/15 04:14:29
結局独学ではしっかり調べでもしない限りは運に寄る所が大きい。

101:デフォルトの名無しさん
08/06/15 04:18:48
おっしゃるとおりですね。
いそばがなんとかですね。
まあでも今日で初心者卒業できたのは、私も運がよかったということですかね。
こんな時間まで起きている、先輩はかなりの方とお見受けしました。
生業としている方ですね、きっと。

そういえば、2chでの質問内容ってほとんど、学校の質問みたいなものがおおいですものね。
なんか、目的をもったプログラムにかんするものは少ないですね〜。
まあ、プロフェッショナルは2chできかないでしょうが。

102:デフォルトの名無しさん
08/06/15 04:22:57
では寝ますね。こんなじかんまでお付き合いいただき、誠にありがとうございました。
秋葉原の事件で、もう2chはいらないとおもいましたが、こんな古き良き時代によくあった
チャットをできるとはおもいませんでした。
ではご健康にきをつけて。
失礼します。

103:デフォルトの名無しさん
08/06/15 04:41:51
>>98>>99
そう言えば、「結城本は定番」というのは確かによく聞くような気がするが、どこで聞いたか思い出せねーなwww
このスレのテンプレにも無いようだし……。

104:デフォルトの名無しさん
08/06/15 07:35:37
いそばが

105:デフォルトの名無しさん
08/06/15 08:08:20
なにこの気持ち悪い流れ

106:デフォルトの名無しさん
08/06/15 08:18:10
JavaAppletについての質問です。
ブラウザの更新ボタンが押された時にアプレットの初期化又は変数の初期化を
行いたいのですが、どうすればいいですか?
教えて下さいお願いします。

107:デフォルトの名無しさん
08/06/15 09:14:44
ブラウザで更新されたらAppletは強制的に初期化だw

108:デフォルトの名無しさん
08/06/15 09:41:39
***Javaのオススメ入門書*** 『創るJava』 3.0
スレリンク(tech板)
↑のスレ自体より過去ログ見た方がいいかも

109:デフォルトの名無しさん
08/06/15 09:50:14
>>1のwikiに昔は結城本の事も書いてあった気がするが
今はこうなってるのか

>2chで推薦されている入門書を挙げておきます。
>
>Head First Java―頭とからだで覚えるJavaの基本
>独習Java
>コアJava2 Vol.1 基礎編
>コアJava2 Vol.2 応用編
>Javaの格言―より良いオブジェクト設計のためのパターンと定石
>Javaの鉄則―エキスパートのプログラミングテクニック

>「やさしいJava」(高橋 麻奈 著)はプログラミング未経験者が読むには適していますが、Java入門書とは呼べません。
>Javaプログラミングとはこういうものなんだ、というのをつかんだら上記入門書をやるのをお勧めします。

110:デフォルトの名無しさん
08/06/15 09:56:37
VBからjavaって…なんか可哀想なPGだね
Cから上に上がっていけば新たな言語でも何の苦労も無いのに

111:デフォルトの名無しさん
08/06/15 10:17:23
>VBでは結構有用な目から鱗状態の情報が結構ごろごろしてたんですよ。 

人によると思うだけど、明け方に投稿するような君にとってそのゴロゴロ情報は例えば何?

112:デフォルトの名無しさん
08/06/15 10:28:16
なんつーかIDEって普段使わないんで
たまに使うことがあるとすげー気持ち悪いんだが
>>85見て改めてIDEはイラネと思ったわ

113:デフォルトの名無しさん
08/06/15 10:30:46
訂正IDEがイラネ→IDEに頼ってる奴

114:デフォルトの名無しさん
08/06/15 10:31:50
キモイ奴は、話を聞いていてもやっぱり最後までキモイな。いいまわしとかも最悪。
君は、VBの方が性に合ってるんじゃないの?

115:デフォルトの名無しさん
08/06/15 10:33:18
そのVB宙の話は、なんか犯罪者がアレコレしゃべってるのを聞かされているようで怖かった

116:106
08/06/15 10:34:08
すいません、分かりました。
start()で変数の初期化を行えばいいのですね。

117:デフォルトの名無しさん
08/06/15 12:25:58
>>116
分かってしまったなら仕方あるまい

118:デフォルトの名無しさん
08/06/15 12:29:43
今日の深夜までにやらなきゃいけない課題なんですが、なかなかうまくいきません。
助けてください。

自動販売機を表すVendingMachineクラスとそれを実行するmainメソッドを作成せよ
・機能
 ・お金を投入する
 ・金額が十分投入してればジュースを買える。
 ・お金の払い戻しができる
作成したVendingMachineに対しカプセル化を施し意図しない状態に変更されないようにせよ



119:デフォルトの名無しさん
08/06/15 12:42:47
>>85
つまり、Javaの勉強にVBでの経験が役に立たなかった、でFAか

120:デフォルトの名無しさん
08/06/15 12:58:20
>>109
最近でた柴田本はどうなん?
Cの入門書はなかなかの良書だったんで、ちょっと期待してるんだが

121:デフォルトの名無しさん
08/06/15 13:03:41
奴の本の良し悪しよりも、奴の人格が歪んでる

122:85
08/06/15 13:55:33
>>110
C(無印)は当時かなり敷居がたかかったんですよ。
統合開発環境もなかったし、PCもちょうど98全盛のころでしたからね。
BACICからVBまでおよそ15年のブランクがありました。
プロフェッショナルじゃなくて、趣味でつくるプリグラミングなんてそんなレベルですよ。
決して自分が可哀そうとか思いません。w

でもおかげさまで、java勉強したおかげでCは読めます。
その点はjava様々ですが。

>>119
手続き型からオブジェクト指向へのつなぎとしての意味は大きかったです。
あと、マイクロソフトの考え方もちょっとわかった(気がする)。

123:デフォルトの名無しさん
08/06/15 14:11:21
そんなあなたにはVBのままの方が遠回りもせず結局いいと思いますよ。
Javaは所々面倒くさいのが多いし、setter/getterとかも。
VB出身ならC#が普通の流れなんですけどね…

124:デフォルトの名無しさん
08/06/15 14:37:58
Java 勉強したらある程度 C は読めるはずだが、
それだけだとポインタに関する知識が怪しいはずだと思う。

125:デフォルトの名無しさん
08/06/15 16:19:47
だれか、

g.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 個

といったエラーが出てくるんだがどうやったら治せる!?

126:デフォルトの名無しさん
08/06/15 16:25:30
だれか、

g.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 個

といったエラーが出てくるんだがどうやったら治せる!?

127:デフォルトの名無しさん
08/06/15 16:33:14
ColorのコンストラクタでStringを引数に持つものが無いからだろ。
Integer#decode(String)あたりでも参照すべし。

128:デフォルトの名無しさん
08/06/15 17:03:04
配列に設定してるところを書かないと意味ねーじゃん
move_color[0]="0xff0000";
なことしてるんじゃね

129:デフォルトの名無しさん
08/06/15 17:25:17
問診票

これまで大きな言語に罹られたことはありますか?

130:デフォルトの名無しさん
08/06/15 18:57:03
漢字が読めません

131:デフォルトの名無しさん
08/06/15 19:13:05
"Javaの文字列連結演算子は" + "である。"
>>129 かかられた、だ。

132:デフォルトの名無しさん
08/06/15 19:16:30
罹(すっぽこ)られた

133:デフォルトの名無しさん
08/06/15 19:23:00
では次の方

134:85
08/06/15 19:31:18
>>123
アドバイスありがとうございます。
必要に迫られて消去法でjavaになりました。
C#も本でみましたが、あれも面白そうですね。
ただM$の都合で、変な改定されるのが怖いんです。(J++とかw)
setter/getterについては後々勉強します。

>>124
おっしゃるとおりですが、私はZ80の脳内アセンブリ世代なんで、いちおうPCに関する極原始的な知識はあります。
C++をパスしたのもその辺の管理が面倒というのがありました。

特段質問はないんでこれにて失礼します。
皆様今後とも、初心者にはやさしくしてくださるようよろしくお願いします。
javaのご加護を

135:デフォルトの名無しさん
08/06/15 19:35:39
それならperlの方がいいんじゃない?趣味なんだしw

136:85
08/06/15 19:46:35
>>135
あれまだ私、話してていんですかね。
あんまし登場するとチラウラで申し訳ないです。

perlとかrubyとかActiveBasicとかも一応候補にいれたんですが。
特段perlに光るものはなかったと記憶しています。
ネット上のサンプルプログラムも少なすぎるし、なにより書店の売り場面積が、こっちくるな!って言っているようで・・・。w
よろしければ、perlの良い点を教えてください。
あ、スレチですね。
javaのキラーコンテンツはやはりマルチスレッドですかね。
スレッドフリーということばがjavaの世界にあるのには感動しました。

137:デフォルトの名無しさん
08/06/15 19:47:55
perl のサンプル多過ぎるくらいだろw
探し方おかしいんじゃね。

138:85
08/06/15 20:00:47
>>137
けっこうメジャーな言語なんですね。
ズラズラとでてきました。
ABと同列にしてごめんなさい。
スピードはどうなんですか?お、『各レイヤはC言語で実装できるため高速』なんですか。
オブジェクト指向言語としての位置づけも一抹の不安が。
こうしてみると悪くないですね。


139:デフォルトの名無しさん
08/06/15 20:46:41
「アセンブラやってました」とかの釣りを相手にするのは、もういいだろ
あなただと、Javaだとそのうち不満が出る(例えば演算子おーばーろど云々)でしょうし、C#の方が向いてますよ。


140:デフォルトの名無しさん
08/06/15 20:48:26
こういうキモイ奴の相手はしたくないな。VBの世界でこの世からは隔離されていてくださいな

141:85
08/06/15 20:57:24
>>139
アドバイスありがとうございます。
しかし、そんなに高級なことをやりたいわけではないですので、VBより少々使い勝手がよければ全く文句ないです。
しかしそこまで執拗にC#を進める背景にはなんかあるのでしょうかね。
きたるべきマイクロソフトの崩壊に備え、M$からの脱却を図っているのでjavaにしたんですよ。
LinuxではC#動かないでしょう?
.NETははっきりいって糞くらえですよ。(食事中のかたすんません)

142:デフォルトの名無しさん
08/06/15 20:58:46
人間というのは、ここまで気持ち悪くなれるものなのか…
もしかして層か?

143:デフォルトの名無しさん
08/06/15 20:59:13
ときどきでいいからmonoのことも思い出してください

144:デフォルトの名無しさん
08/06/15 21:01:23
>>139
あ、ばれちゃった(^ V^)

145:デフォルトの名無しさん
08/06/15 21:16:15
知識の歪みは背骨の歪み

146:85
08/06/15 21:18:24
ふりだしに戻る・・・
⇒なんで、java弄るひとって性格の悪い人がおおいんだろ。

自分なりの分析ですが
java弄る人って、殆どが玄人(それで飯食っているひと)なわけですよ。
もしくは、いま勉強中で資格とって就職しようとしている人々。
したがって、ライバルは少ないほうがいい、もしくは自分の優位性をつねに保っていたい。
そんなエゴが見え隠れしている。
昨日の深夜に僕の相手をしてくれた方は違うとおもいますが、ほとんどの人が傲慢だ。
私もすごく気持ちが悪い。

そうじゃないでしょ、ってこと。
プログラミングはアマ・プロ区別なくみんなのものでしょってこと。
一般人、ど素人に丁寧に教えていかなければ未来はないですよ。

べつに2chにそういうことを期待しているわけではないですが、数々の方のブログを拝見して感じたことです。
以上。

147:デフォルトの名無しさん
08/06/15 21:21:40
いや、もういいや。死んでいいよ

148:デフォルトの名無しさん
08/06/15 21:27:01
>>146
あなたが疎外されているとしたら「素人だから」ではないと思われる。
大体そんな感じで。

149:85
08/06/15 21:30:47
>>148
いやあなたの論理が破たんしてますがな。
私は疎外感など何も感じていない。
だいたいどうしたら、ネットサーフィンや読書で疎外感を感じなきゃ(ry
およそそんな感じで。

150:デフォルトの名無しさん
08/06/15 21:31:30
ようするに>>145が言いたいのはちゃんと教えてくれないのは
レスしてる奴が競争相手を減らしたいと考えてるって事でいいんだよな
なら残念ながらレスが帰ってこないのは単純にお前が気持ち悪いからだ

151:デフォルトの名無しさん
08/06/15 21:35:08
初心者は初心者でも、人間初心者なんですね。わかります

152:デフォルトの名無しさん
08/06/15 21:36:17
よくわからんけど、
どうしてJavaの世界は素人である私を容易に仲間にしてくれない(なかった)の?
っていう話じゃなかったんだっけ。では次の方。

153:デフォルトの名無しさん
08/06/15 21:44:16
たまにはこういうキモイ雑魚も、創価学会のマンパワーみたいで楽しかった。

>>86

154:85
08/06/15 21:46:07
>>152
最後のおまとめありがとうございます。
まあ端的にいえばそのとおりですね。

他の方は誤解されているようですが、私はこの板で質問したことは一度もないし、ネット上の掲示板にも質問したことはありません。
すべて独学です。
>>85のコメントは形式は質問になってますが、
>>87で補足したように抗議文です。
警鐘を鳴らしたかっただけです。

では、ここからはいつもの流れでどうぞ。

155:デフォルトの名無しさん
08/06/15 22:47:50
そんなにデタラメ情報ばかりだったかな、と思って、
>>85が挙げてる例である「Java ダブルクリック 実行」でググってみた。
…マニフェストファイル書いてjar作る正しい手順が、それなりにヒットする。
>>85が何を見て「でたらめだらけ」と結論づけたのか気になる。

ただ、VBと違って、標準の開発環境はこれ、というのがないから、初心者は困るんだろうな。
素のjdkが基本といえば基本だけど、
初心者には(特にVBのようなRADツールの経験があれば余計に)取っつきづらいだろう。
最近じゃ「Eclipseで始めるJava入門」みたいな本も出てるしね。

だから、コマンドプロンプトでの手順示されても
「じゃあウチのEclipse/NetBeans/JBuilderではどうすりゃいいの?」となるんじゃないかな。
その結果「これはつかえない!デタラメに違いない!」と結論づける、と。

そもそも、仮にjdkオンリーで覚えても、最終的にはIDEを使うようになると知ったら、
「あの苦労は何だったのか」と徒労感を覚えるかもしれない(それはそれで大事な経験なんだけど)。
そしたら余計に取っつき悪さを感じるかも。

そういうのが嫌な人は、どれか特定の便利なIDEべったりになるといいかもね。
そういう人にはNetBeansがお勧め。
Webから得られる情報が限られるけど、面倒なネタは避けられると思う。

156:デフォルトの名無しさん
08/06/15 23:05:06
>今日で、めでたくく初心者を卒業したっぽいわけですが・・・
>まあでも今日で初心者卒業できたのは、

いきなりそんなこと前提にされても、と何も言えなくて・・・夏

157:デフォルトの名無しさん
08/06/15 23:09:35
創価学会は思考盗聴とか集団ストーカーをやってるそうなんで、身の回りには注意しておいたほうがいいですよ。

158:デフォルトの名無しさん
08/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]);
}
}
}


159:デフォルトの名無しさん
08/06/15 23:10:36
>>158追記

答えは出ましたが、表示を変えることができないです。

160:デフォルトの名無しさん
08/06/15 23:13:56
System.out.println("n=OO");

161:デフォルトの名無しさん
08/06/15 23:16:36
>>45で解決しなかったのか

162:デフォルトの名無しさん
08/06/15 23:25:41
>>161
あの時の方で
いまだに解決していません(汗

()の中にいろいろといれても
うまく表示できなくて…

163:デフォルトの名無しさん
08/06/15 23:29:36
>>160
例えがものすごく悪かったようなので
もう一度書きます

a[1]=1.5
a[2]=2.0
a[3]=3.0 といった表示を連続で出したいのです

164:デフォルトの名無しさん
08/06/15 23:31:56
System.out.println("a[" + n + "]=" + a[n]);

165:デフォルトの名無しさん
08/06/15 23:35:08
>>158
なぜ>>42をスルーできたのか気になる

166:デフォルトの名無しさん
08/06/15 23:37:13
>>164
教えてくださりありがとうございます
おかげさまで出ましたm(_ _)mペコリ

167:デフォルトの名無しさん
08/06/15 23:39:00
世の中は不思議に満ちている

168:166
08/06/15 23:39:54
と思ったら
まさかのa[0]〜a[2] の表示が出ない!!

169:デフォルトの名無しさん
08/06/15 23:40:48
枯れない桜が枯れたのだよ

170:デフォルトの名無しさん
08/06/15 23:42:40
>>168
そりゃ、ループが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");
に変えればいいと思うよ

171:166
08/06/15 23:42:57
ちょっと冷静になって直してきました
無事にできました
ありがとうございます

とりあえず落ち着け俺

172:166
08/06/15 23:43:52
>>170
すみません、おかげさまでできました

ちょっと混乱しやすい性質です
パニック映画でまず食われる役が最適なやつですから

173:デフォルトの名無しさん
08/06/15 23:48:37
ん?創価学会がなんだって?

174:デフォルトの名無しさん
08/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.");
}
}

記述すべきことを教えてくださいませ
よろしくお願いします

175:デフォルトの名無しさん
08/06/16 00:05:17
つBefferedReader

176:デフォルトの名無しさん
08/06/16 00:08:20
>>176
一応聞きたいのですが、
それ以外の方法はありますでしょうか?
教わったかどうかあやふやですので…

177:デフォルトの名無しさん
08/06/16 00:14:20
それ以外だとargsを使う方法かな

178:デフォルトの名無しさん
08/06/16 00:16:33
>>177
そっちのほうほうをお願いします
自分でもうまく当てはめようとしたのですが
どうにもうまくいかず。

教えの程、よろしくお願いします

179:デフォルトの名無しさん
08/06/16 00:17:16
すみません
ほうが一つ多すぎましたorz

落ち着け私


180:デフォルトの名無しさん
08/06/16 00:19:06
あれっ?
自分で作っておいて気づいたのですが
argsを使っていました…

ここからどう変えるのか…

181:デフォルトの名無しさん
08/06/16 00:26:52
>>174
>「input>」と表示した後に数字を入れたいのですが

この「後に」というのは条件ではないの?
argsの内容は実行前のコマンドの段階で入力されてしまうんだけど、っていうあたりはわかってるのかな

182:デフォルトの名無しさん
08/06/16 00:28:46
多分分かってない
いや>>174よく読まず無責任にargs出した俺が悪いんだが

183:デフォルトの名無しさん
08/06/16 00:31:15
>>181
忘れていました(汗
「いつも最初に記述するように」と教わっていたので
最初の2行くらいはろくに考えておらず…

となると>>175の方の表記の方法でしかできませんかね?

184:デフォルトの名無しさん
08/06/16 00:32:13
>>182の方…

やはり私の記述はわかりづらいのでしょうか?

185:デフォルトの名無しさん
08/06/16 00:33:32
BufferedReaderを習ってないとすると、
まだDataInputStreamのreadLine()で指導している先生だったりするとか、
そのくらいしか思い浮かばない

186:デフォルトの名無しさん
08/06/16 00:36:56
>>185
あれ…
その方法は学んだっかな…

何かもっとこうシンプルだったような…

187:デフォルトの名無しさん
08/06/16 00:39:26
あとは、例の「IO」みたいなユーティリティークラスを用意していて、
それを専ら使うように指導しているとか

188:デフォルトの名無しさん
08/06/16 00:43:25
スキャナーを利用したインプット表示でした

とりあえず手元にあるパソコンでは
スキャナー表示のものを動かすことができませんので
手を加えたものを後日別の場所で動かしてみます

189:デフォルトの名無しさん
08/06/16 00:50:34
1.5導入かw
素で使ったことなかったYO

190:デフォルトの名無しさん
08/06/16 00:54:54
jdkのバージョンを5.0以上にすれば良いだけじゃないの?

191:デフォルトの名無しさん
08/06/16 00:55:14
>>174
>System.out.println(n + " is a prime number.");
>System.out.println(n + " is not a prime number.");

192:デフォルトの名無しさん
08/06/16 00:58:30
>>190
jcpadはそれで大丈夫なのかなと

>>191


193:デフォルトの名無しさん
08/06/16 00:59:05
## : prime
## : not prime
ならおkかも

194:デフォルトの名無しさん
08/06/16 01:05:14
>>193
どのような記述をすればそうなるでしょうか?

195:デフォルトの名無しさん
08/06/16 01:06:52
いや、>>191は単に>>174の英語が変ってことでしょ
>>193は形容詞版

196:デフォルトの名無しさん
08/06/16 01:13:35
あれっ?
なんだかだんだんおかしな方向に…

表記はこうするように言われているのでこの通りにしております
問題は数字をJCpadのコマンド画面で直接打てないことで…


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5046日前に更新/271 KB
担当:undef