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


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

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



1 名前:デフォルトの名無しさん [2007/03/31(土) 13:57:18 ]
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

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

前スレッド
【初心者】Java質問・相談スレッド99【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1173026128/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

次スレは>>980あたりで。

477 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 17:29:19 ]
Clipboardから始めて、必要そうなメソッドを追っていけば書けるな。


478 名前:473 mailto:sage [2007/04/15(日) 17:37:22 ]
>>476,477

ありがとうございます、クラスから探ってみます^^

479 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 17:58:53 ]
>>465
dクス
6は5.0の上位互換ということで5.0シリーズは削除していいんだよな?

480 名前:デフォルトの名無しさん [2007/04/15(日) 18:25:00 ]
エラー出る。助けて。

import java.io.*;

public class ace1
{
public static void main(String[] args)
throws IOException
{
System.out.println("正方形の辺の長さを入力して下さい。");

BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));

String str = br.readLine();

int wis Integer.parseInt(str);

System.out.println("正方形の面積は" + (wis * wis) + "です。");


}
}



C:\benkyou\renshuu>javac ace1.java
ace1.java:15: ';' がありません。
int wis Integer.parseInt(str);
^
エラー 1 個

481 名前:480 [2007/04/15(日) 18:26:18 ]
= 入れ忘れてた。

解決しました、ごめん。

482 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 18:30:58 ]
>>470
読み込めてはいるみたいなんだったら問題はリソース読み込みのところじゃないだろ

483 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 18:32:25 ]
解決はえええええええええええええええ

484 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 18:36:58 ]
他人に問題点を説明しようとした途端気が付くことはよくある。
人間に聞いてもらうのはコストが高いからテディベアを置いとくべきだな。

485 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 18:41:02 ]
1以上って条件がi以上になっててずっと悩んでたことがある



486 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 18:50:40 ]
>>484
おすすめのテディベアを教えてくれるスレはありますか?名前もお願いします。

487 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 19:43:49 ]
今日本やサイトでjavaを勉強し始めたところです。
超初歩的な質問お許し下さい。

Win XPのマシンにJDK1.6.0_01をインストールし、ユーザ環境設定をしました。
コマンドプロンプトで正常にインストールされていることも確認しました。

で、下記の内容でテキストファイルを作成し、

public class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello World !!");
}
}


「HelloWorld.java」と名付けて保存し、「javac HelloWorld.java」を実行したところ、
「'javac'は、内部コマンドまたは外部コマンド
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
と出てしまいました。

何が下原因なのでしょうか?よろしくお願いします。


488 名前:デフォルトの名無しさん mailto:sage [2007/04/15(日) 19:55:27 ]
>>487
>>1


489 名前:362 [2007/04/15(日) 22:40:25 ]
>>396
checkpointステートメントと言うのを調べてみたのですが、Oracleでは該当するようなものを見つけられませんでした。。。

>>402
トランザクションを分けると、余計deleteとinsertの同期が取れなくなるような気がします。
springデフォルトのorg.springframework.jdbc.datasource.DriverManagerDataSourceには
トランザクション管理機能が付与されている、という書き方がされているサイトがあります。
(works.dgic.co.jp/djwiki/Viewpage.do?pid=@E38388E383A9E383B3E382B6E382AFE382B7E383A7E383B3E7AEA1E79086E6A99FE883BD)

ということはorg.apache.commons.dbcp.BasicDataSourceをspringで使うと
トランザクション管理が働かず、ひとつひとつのメソッドでのDB通信がバラバラに行われている、と言うことなのでしょうか??

490 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 00:29:11 ]
>>486
ttp://hobby9.2ch.net/test/read.cgi/doll/1160109834/l50
周囲の人間から見て一番いいのは、頭の中の仮想人物にテレパシーで相談して、
見た目には沈思状態を保っていることだ。

491 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 09:52:30 ]
最近
ArrayList<String> hoge = new ArrayList<String>();

とか見かけるんですが、こんなキモイ構文
いつからあったんですか?

492 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 10:00:31 ]
これから学校で習うけどJAVAとC言語の違いって何?と素人が質問してみる

493 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 10:08:55 ]
>>492
たぶん地球と火星くらい違う

494 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 10:38:07 ]
習えば分かる

495 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 10:38:46 ]
イタリアと日本くらい違う



496 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 11:17:48 ]
>>491
J2SE 5.0から。これからのスタンダードだ。覚えとけ。

497 名前:473 mailto:sage [2007/04/16(月) 12:32:56 ]
おかげさまで、クリップボードからデータ取得が行なえました。

一つ質問なのですが、
エクセルのクリップボードからはデータの取得は行なえるのでしょうか?
複数の画像と文字列がクリップボードにある状態からです

498 名前:デフォルトの名無しさん [2007/04/16(月) 13:58:30 ]
質問なのですが、特定のパッケージ内の全クラスの
クラスオブジェクトを取得するにはどうしたらいいですか?


499 名前:451 mailto:sage [2007/04/16(月) 14:21:27 ]
>>451
自分なりにやってみたのですが

package xxxxx;

import java.applet.*;
import java.awt.*;

public class xxxxx extends Applet {

public void paint1 (Graphics g, double x, double y) {
g.setColor(Color.black);
g.fillRect((int)x,(int)y,1,1);
}

public void line (Graphics g,double x, double y) {
double x1 = x;
double y1 = y;
y1 = 2/5*x1+60;
for (x1 = 100; x1 ==600; x1 += 1) {
y1 = 2/5*x1+60;
paint1(g,x1,y1);
}
}
}
計算はこんな感じでいいでしょうか?
それと実行しても何も表示されないで真っ白のままなのですが、何故かわかりません・・・。
よろしくお願いします。

500 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 15:05:30 ]
>>451さん、自分でやってみるのはいい事だと思います。
実行しても何も表示されないのは、正しい動作だ。

このやり方をするなら
(1) y1 = 2 * x1 / 5 + 60

順序を変えるのは、定数と変数の型が関連している。
(2) y1 = 2 / 5 * x1 + 60
だと、2/5が先に計算され、それは整数なので0になる。
その結果、ループの全てで0になる。
(1) だと、2 * x1 が先に計算される。すると、精度の高いx1に暗黙的に型変換されて
double型の結果になる。残りの `/ 5 + 60' も次々と型変換される。

面倒せずに安全に計算するなら、定数を全て実数型にすること。定数に`.0'を付加するだけでよい
y1 = 2.0 / 5.0 * x1 + 60.0




501 名前:500 mailto:sage [2007/04/16(月) 15:28:30 ]
ちなみに、この方法で作成したプログラムの評価は全体の真ん中ぐらい・・と思う。

出題者の真の意図は、傾きが45゚より大きいか小さいかできれいな線が書けるか、
ということだと思います。私だったら、傾きによって y1=... と x1=... に分けます。

他に減点対象があるとしたら
・ループ変数に実数を使っている。(場合によってループは終わらなくなる)
・2、5、60など、問題には書かれてない数値を多用している。
 (これはマジックナンバーといって、プログラムを読みにくくする)

などですが、宿題に間に合う程度に考えてみては。
とにかく点をとりたいならJavaの宿題答えますスレでもいいけど、実力がつく方がいいでしょう?

502 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 16:26:16 ]
>>491
D&E 確認したけど、その構文は80年代後半には既にあったっぽいよ。

503 名前:500 mailto:sage [2007/04/16(月) 16:57:13 ]
アー、
for (x1 = 100; x1 ==600; x1 += 1) {
は、
for (x1 = 100; x1 < 600; x1 += 1) {
だな。

504 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 18:34:21 ]
Java Updateキター

505 名前:デフォルトの名無しさん [2007/04/16(月) 18:46:14 ]
学校でC言語習ったんだがオブジェクト指向とか概要しか知らない俺にjavaを初歩から学ぶ為のオススメの本とか無い?
スレとしてテンプレ的な初学者用の本とか



506 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 18:51:15 ]
Java6になって何が変わったんだっけ?

507 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 19:13:20 ]
java.sun.com/javase/6/webnotes/features.html

508 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 19:24:37 ]
大文字A小文字a等、文字の大小を比較するために、uncodeを調べたいです

何をどの様に使えばいいんですか?

String str="A";
int a=Integer.valueOf(str).intValue();
System.out.println(str);

で、組んだところ

Exception in thread "main" java.lang.NumberFormatException: For input string: "A"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.valueOf(Unknown Source)
at q3.main(q3.java:4)

と、吐き出されました

509 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 19:32:11 ]
char chA = 'A';
char cha = 'a';
charの実体は数値。あとはCharacterクラスのAPI調べる。

510 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 19:59:07 ]
ウンコードワロタ

511 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 20:01:44 ]
>>508
uncode?

512 名前:451 mailto:sage [2007/04/16(月) 20:33:49 ]
>>500
回答どうもです!
アドバイスを元に弄りなおして何とか無事に出来ました
ありがとう御座いました。

513 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 20:57:25 ]
>>497

エクセル持ってないんだが、エクセルのデータ(表全選択?)は、おそらく、
生のエクセルデータ (application/vnd.ms-exel ?)
テキストデータ (text/cvs ?)
など複数の形で取得できる状態でクリップボードに入っていると思う。
その状態でTransferableを取ってくるところまでは出来たものとして、

for (DataFlavor df : trans.getTransferDataFlavors()) {
System.out.println(df);
}

してみるとどんな情報が得られるでしょう?

画像として取れるようなら問題ないんだけど、そうでなければ無理かも。



514 名前:500 mailto:sage [2007/04/16(月) 20:57:34 ]
>>451
どういたしまして。お礼を言われると嬉しいです。

515 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 22:18:24 ]
>>489
ALTER SYSTEM CHECKPOINT
けれど、自身使ったことは無い



516 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 22:35:13 ]
>>508
Unicodeのこと?String#charAt(int)で取得できるけど。
ただ、文字の大小比較が目的なら、charAt()よりはequals()の方が便利だけどね。用途に寄るけど。

517 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 22:42:40 ]
……大小比較で equals?

518 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 03:15:09 ]
          ____   
       / \  /\ キリッ
.     / (ー)  (ー)\      
    /   ⌒(__人__)⌒ \    文字の大小比較が目的なら、charAt()よりはequals()の方が便利だけどね。
    |      |r┬-|    |    用途に寄るけど。
     \     `ー'´   /
    ノ            \
  /´               ヽ              
 |    l              \
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.    
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))


          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒)
| / / /     |r┬-|    | (⌒)/ / / //  だっておwwwwwwwwwwwwwwwwwww
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/
|     ノ     | |  |   \  /  )  /
ヽ    /     `ー'´      ヽ /    /     バ
 |    |   l||l 从人 l||l      l||l 从人 l||l  バ   ン
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、    ン
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

519 名前:デフォルトの名無しさん [2007/04/17(火) 10:05:42 ]
プログラマーの人に質問、
一日中パソコンにむかっているの?目が疲れたりしない?
仕事は過酷ですか?教えて

520 名前:デフォルトの名無しさん mailto:sage [2007/04/17(火) 10:18:48 ]
まず、確実に飛蚊症にはなるわな

521 名前:デフォルトの名無しさん [2007/04/17(火) 10:25:45 ]
俺のパソコンに.java.policyっていうファイルがあってこんな中身なんだけど、どのくらいヤバいですか?

grant {
permission java.io.FilePermission "<<ALL FILES>>", "read, execute";
permission java.util.PropertyPermission "user.home", "read";
permission java.util.PropertyPermission "file.encoding", "read";
};

522 名前:デフォルトの名無しさん [2007/04/17(火) 16:26:44 ]
GEFを使用して、画面設計してGEF内にある
ZoomInとZoomOutを実装したのですが、いざキーに割り振ろうとして
getSite().getKeyBindingService().registerAction(zoomIn);
と記述すると、
メソッド getKeyBindingService() は型 IWorkbenchPartSite で使用すべきではありません。
メソッド registerAction(IAction) は型 IKeyBindingService で使用すべきではありません。
と言われるのですが、将来性の無いgetKeyBindingServiceからgetServiceに
変更しろとclassには書かれているのですが、実装方法がわかりません
どなたか教えてもらえないでしょうか?お願いします

523 名前:473 mailto:sage [2007/04/17(火) 23:40:54 ]
>>513
試してみましたが、取得できたデータは
imageとは違いました。
なんだろう・・・・詳しくは見てないんですが、
文字列が取得できたっぽいです。

レス、ありがとうございました。

524 名前:デフォルトの名無しさん [2007/04/18(水) 02:10:05 ]

おまえらカスどもに質問です

SunMicrosystemsのJava APIだけじゃ半透明なGUI作れないのはなぜですか?
Javaの設計思想も含めて、リンクを貼らずに詳しく教えろハゲ
 

525 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 02:23:58 ]
>>524
カスですので質問は聞きますが、ハゲでは無いので詳しくは教えられません。
しかしま、何処の宿題でしょうかね。

Java API の GUI には、AWTとSwingがあるが、OSに描画可能範囲を認識させるには
AWTではFrame、Window、Dialogを、Swingではそれらのサブクラスを用いる必要がある。
これらのクラスには半透明処理を行う機能が無いため、自ずと半透明表示は行えない。

設計思想は…なんだろうねぇ。
「どのJVMでも動く」ようにするために、OS間で共通性の無い機能は実装しなかった、ぐらいか。



526 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 02:37:16 ]
>>524
半透明は、やろうと思えば java.awt.Robot でスクリーンキャプチャ取って
それを使って java.awt.Window に自前で半透明にした画像描画してやりゃできるよ。

実用的な速度が出るか未知数とか、背景が動画やゲームみたいに動いてると上手くいくかわからん
ってのはあるけどさ。

527 名前:デフォルトの名無しさん mailto:ファンより [2007/04/18(水) 02:42:32 ]
島根県のみなさん、パチンコをするなら、

  優良パチンコ店 エ○トワン  

に行こう! 遠隔(※1)をやっていないパチンコ店は「エイ○ワン」だけ!
違法ロム(※2)を使っていないパチンコ店も「エイト○ン」だけ!
○イトワンでは、遠隔等が可能な設備は入れていません。 ロムも、警察がチェックしやすくしています。

詳しい方はご存知の通り、どんなにパチンコの遊戯人口が変動しても、その市場規模は変わりません(※3)。
要するに、客が減っても、残った客から絞り盗る量を増やして調整しているのです。
しかし、何故それが可能なのか?…ご理解頂けると思いますが、9割以上の店が確実に遠隔等を行ってます。
1万店以上のパチンコ店の中で、遠隔も違法ロムも確実にやってないのは「○イトワン」ただ1店です!

※1…遠隔とは
 「お、あの客は新顔だな。勝たせて味を占めさせるか。遠隔操作で設定変更しよ」
 「客が減ってきたな。ま、設定を絞めて(違法)、1人あたりから搾る量を増やせばいいか」
 「あのオヤジ負け続けてるからそろそろ辞めるかもな。今日は勝たせてやるか」

※2…違法ロムとは
 「うちのアタリ確率は、もちろん他と同じ『○○○分の1』ですよ!(ロムいじってるからウソだけど)」

※3       市場規模   遊戯人口
 平成06年 30兆4,780億円 2,930万人
 平成08年 30兆0,630億円 2,760万人
 平成10年 28兆0,570億円 1,980万人
 平成12年 28兆6,970億円 2,020万人
 平成14年 29兆2,250億円 2,170万人
 平成16年 29兆4,860億円 1,790万人

528 名前:521 [2007/04/18(水) 02:45:47 ]
.java.policyってやつ
ttp://www.filebank.co.jp/
ここのツールをインストールしたら作成された事が判明。
で、これってどうなん?よくあること?


529 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 02:48:45 ]

しかしJava 2D APIでは、アルファ値の管理ができるだろ?
スクリーンキャプチャとか糞みてーな発想はやめてくれよ
 

530 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 06:26:29 ]
>>529
実際APIでもキャプってるってことに気づいてね

531 名前:デフォルトの名無しさん [2007/04/18(水) 11:02:04 ]
>>529
ちゃんとソース読め


532 名前:デフォルトの名無しさん [2007/04/18(水) 14:00:11 ]
javaでネイティブスレッドを作れますか?
Threadでインスタンス作ったらネイティブスレッドになりますか?

533 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 14:06:15 ]
>>532
ネイティブスレッドな実装もあるけど、言語仕様とかで保証されてるわけじゃない。
昔には green thread版とかもあったし。

534 名前:デフォルトの名無しさん [2007/04/18(水) 14:40:11 ]
Eclipseを使用する際に、JDK準拠の設定でコンパイラの準拠レベルの
設定項目があるのですが、JDK1.4でコーディングしたソースを
1.5のコンパイラに変更して、クラスファイルの互換性、ソースの互換性を
1.4にすることはよくないのでしょうか?

535 名前:デフォルトの名無しさん [2007/04/18(水) 15:30:13 ]
javaで、アスキーコードをチェックしたいのですが、
VBでいう、ASC関数みたいなものはあるのでしょうか?



536 名前:ぴゅあ [2007/04/18(水) 15:41:57 ]
javaもおしまいですか。。。
ttp://www.oreilly.co.jp/books/9784873113203/

537 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 17:07:04 ]
RoRはJavaじゃなくてPHPやCMSと食い合うと思うんだけどね。
マネージャーのための・・というところにイカサマっぽさを感じる。

538 名前:デフォルトの名無しさん [2007/04/18(水) 17:16:53 ]
Java 1.6から、pathとは無関係に、VMが起動するようですが、以前のversionの
VMを使いたいときにはどう設定すればいいのでしょうか?

539 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 17:19:46 ]
>>538
> Java 1.6から、pathとは無関係に、VMが起動するようですが
単に JRE が %SystemDir% に突っ込んだ java.exe とか javaw.exe 使ってるだけなんでは?
それらを削除するか、%PATH% の中で %JAVA_HOME%\bin の優先順位を %SystemDir% より高くしてみれば?

540 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 17:22:07 ]
>>535
char自体数値型なのでASC関数不要。
Stringを調べたいってことならcharAtで切り出す。

541 名前:デフォルトの名無しさん [2007/04/18(水) 17:22:34 ]
>>538
環境はWin XPです。

542 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 17:41:17 ]
>>535
無いと思う。

必要なら、String.getBytes("UTF-8)で UTF-8 の byte配列にして、
ttp://ja.wikipedia.org/wiki/UTF-8
を参照しながら、自作する。なんて方法も。

UTF-8 にしたのは単に判定が楽だから。

543 名前:デフォルトの名無しさん [2007/04/18(水) 17:43:52 ]
>>539
どうも、レスありがとうございます。iAppli関係で古いJREが必要なのです。
どうも、JRE 1.5以降はレジストリにパスが記載されていて、pathに明示
しなくても、> java -versionにちゃんとバージョン情報が出てきます。
%JAVA HOME%の環境変数もなくなっているみたいですし...。もう少し考えて
みます。

544 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 18:04:31 ]
>>543
レジストリにパスが記載されている事
Pathに明示していない事
%JAVA_HOME%が無い事

それそれがその通りだとしても、
現象と結果は安易に結論付けないように。

windowsにもwhereコマンドみたいなのがあればねぇ

545 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 19:03:48 ]
jdbcで、あるテーブルの全カラム名を得る時ってどうすればいいのかな。



546 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 21:17:54 ]
select * 発行してResultSetを得て、ResultSetMetaDataを得る。


547 名前:デフォルトの名無しさん [2007/04/18(水) 22:27:58 ]
class A{
}
class B extends A{
}
class CastTest{
〜略〜
A a1 = new A();←OK
B b1 = new B();←OK

A a2 = new B();←OK
B b2 = new A();←コンパイルエラー(互換性の無い型)

A a3 = (A)new B();←OK
B a3 = (B)new A();←コンパイル可、実行時ClassCastException
〜略〜
}

B b2の時にコンパイルエラーになるのは分かるんですが、、
B b3の時にコンパイルが通ってしまう理由が分かりません。
どなたかエロい人この2つの違いを教えていただけないでしょうか?

548 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:31:03 ]
>>545
Connection#getMetaData()でDatabaseMetaDataを取得してから、
DatabaseMetaData#getColumns()でカラム一覧を取得する。
返ってくるのはResultSetだが、
getString("COLUMN_NAME")とかすればカラム名がStringで得られる。
詳しくはjavadoc参照のこと。

549 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:32:06 ]
>>547
両方コンパイルエラーだと、キャストの意味がなくなるから。

550 名前:デフォルトの名無しさん mailto:sceudle1029@mail.goo.ne.jp [2007/04/18(水) 22:35:23 ]
数を打ち込んで、以下のような結果を表示するプログラム:
1+2+3+4+5+6+7=28
1*2*3*4*5*6*7=5040
↑のようなプログラムを作りたいのですが、作れません。
計算は完成してますが、1+2+……1*2*……の部分ができません。
教えて下さい。

551 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:40:41 ]
>>547
上は代入時の構文エラー(コンパイルで検出可能)
cast の行は構文的には正常(実行時エラー)

比較するなら
A a4 = (B) new A();
B b4 = (A) new B();
みたいにしないと 2番目と cast の関連性は検証できないんじゃないかと。

552 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:40:46 ]
System.out.println("1+2+3+4+5+6+7=28");
System.out.println("1*2*3*4*5*6*7=5040");

553 名前:547 mailto:sage [2007/04/18(水) 22:41:38 ]
最後の行、
B b3 = (B)new A();←コンパイル可、実行時ClassCastException
a3ではなくb3でした。たびたびすみません。

554 名前:デフォルトの名無しさん mailto:sceudle1029@mail.goo.ne.jp [2007/04/18(水) 22:46:26 ]
数を打ち込んで、以下のような結果を表示するプログラム:
1+2+3+4+5+6+7=28
1*2*3*4*5*6*7=5040
↑のようなプログラムを作りたいのですが、作れません。
計算は完成してますが、1+2+……1*2*……の部分ができません。
教えて下さい。

555 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:48:29 ]
System.out.println("1+2+3+4+5+6+7=28");
System.out.println("1*2*3*4*5*6*7=5040");




556 名前:デフォルトの名無しさん mailto:sceudle1029@mail.goo.ne.jp [2007/04/18(水) 22:53:01 ]
ちなみに問題は1,2,3,…nの和・積を求める問題です。


557 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:56:08 ]
>>556
★★ Java の宿題ここで答えます Part 60 ★★
ttp://pc11.2ch.net/test/read.cgi/tech/1169300052/

558 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:02:54 ]

Javaがキャプチャしてるってのはどういう話?
デスクトップ画面を描画してるのはOSだよな?
Javaがキャプチャしてるのは自分自身だけじゃないのか?
 

559 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:54:01 ]
>>558
「Javaがキャプチャしてる」という状況が理解できないのだが。

BufferedImage java.awt.Robot#createScreenCapture(Rectangle) ってのは
「スクリーンから読み取るピクセルイメージを作成します。」と言う説明。

560 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 00:58:37 ]
>>526
>>530の流れ

561 名前:521 [2007/04/19(木) 05:27:04 ]
おいこらマジレス頼むよ


562 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 08:05:35 ]
>>561
パソコン捨てれば大丈夫だよ。

563 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 08:07:27 ]
デフォルトのファイルパーミッションって"<<ALL FILES>>", "read, execute"だったけ?

まあ、ユーザーポリシーだろうけど。

ここは作る人間の来る所だ。
ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/guide/security/permissions.html

564 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 08:14:32 ]
昨日、入門して分らないのがあります。
+ - * / はできるんですけどあまりを求める演算子%はどこにつけるんでしょうか?
二つの整数は8と3です

565 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 08:26:35 ]
8 % 3




566 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 08:31:39 ]
>>565
あ、できてました、ありがとうございます
8/3も2なのでできてないのかと誤解してました。

567 名前:デフォルトの名無しさん [2007/04/19(木) 09:25:49 ]
>>561
心配なら認証アプレットでぐぐりなさいってこった

568 名前:デフォルトの名無しさん [2007/04/19(木) 10:59:02 ]
おまいがぐぐれ

569 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 11:40:46 ]
jspやってるんだけど、jsp自体のエンコーディングはUTF-8
プログラムでは文字はUnicodeだからソースファイル自体のエンコーディングは
なんでもいいとおもうけど、ソースもUTF-8に合わせておく方が一般的なのかな?

570 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 11:53:30 ]
>>569
OSとDBとWEBアプリケーションのデフォルトエンコーディングは?

571 名前:521 [2007/04/19(木) 12:02:23 ]
>>563
すまん、スレ違った。

>>567
認証なしでもアクセス許可するのが.java.policyではないの?

572 名前:初心者だぉ(^・ω・^) ◆tsGpSwX8mo [2007/04/19(木) 14:56:40 ]
一つのラベルが最大20文字で、
数十個のラベルを縦に並べたいんだけど…

条件
1.GUI
1.コンパクトなソース
1.見やすく

どのクラス使うのが一番コンパクト?

573 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 15:01:22 ]
(^・ω・^)

574 名前:(^・ω・^) ◆tsGpSwX8mo [2007/04/19(木) 15:21:54 ]
つーか、これを頼む!
(アプレットでもいいが)
s.freepe.com/std.cgi?id=entitymn&pn=03

575 名前:デフォルトの名無しさん [2007/04/19(木) 15:49:41 ]
期待あげ♪



576 名前:デフォルトの名無しさん [2007/04/19(木) 16:32:14 ]
誰か、ArrayListをnewしていきなりclear()する意味を教えてくれ。

List list = new ArrayList();
list.clear();

俺には理解出来んかったんだ・・・orz

577 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 17:02:03 ]
昔のCでは、配列を定義した直後のメモリにはゴミがある事が多いため、0Fillするのが行儀の良いプログラミング
とされた時代があったんよ

その名残っつーか、癖なんじゃないの?






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

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

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