【初心者】Java質問・相談スレッド93【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/10/22(日) 13:42:10質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
前スレッド
【初心者】Java質問・相談スレッド92【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1159700963/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりで。
0159デフォルトの名無しさん
2006/10/28(土) 16:35:22int[] クラスです。.length は隠しフィールドです。
配列は言語仕様上特別扱いされているので
API リファレンスを見るより言語仕様書を見た方がいいでしょう。
0160デフォルトの名無しさん
2006/10/28(土) 16:36:14メソッドの内容がかかれてないのに、なんの役に立つのと初心者の私にはおもうのですが。
多重継承できないJAVAには必要とかかれてましたが、なおさらパニクってます。
0161デフォルトの名無しさん
2006/10/28(土) 16:40:57"サーバサイドJava Mayaa"とかでもググッてみるとか
色々組み合わせて探してみると
何か出てくるかも?というところですけど
0162デフォルトの名無しさん
2006/10/28(土) 16:44:15ググりましたし、メーリングリストも全てチェックしたのですが、、、
多少ヒントになる話題はあっても(条件分岐を伴うm:attributeによる属性追加 等)、
『属性追加の対象がtaglibによるものである』
といった、ポイントに触れるものはありませんでした・・・。
0163デフォルトの名無しさん
2006/10/28(土) 16:56:58int n = is.read(buff);
st = new String(buff);
System.out.println(st); // ここではちゃんとTESTと表示される
if(st.equals("TEST"))
処理
このようなコードでbuffに"TEST"という文字を送っても
処理の部分が実行されません。
何故でしょうか?
0164デフォルトの名無しさん
2006/10/28(土) 16:57:12MLに投げたらいいんじゃないの?
0165デフォルトの名無しさん
2006/10/28(土) 16:59:55isいらんやん
printlnで表示されたからといってequalsじゃないだろ
buff 1024バイトあるんだろ?Stringの後ろはどうなってるかチェックしてみ。
0166デフォルトの名無しさん
2006/10/28(土) 17:03:43ServerSocket s = new ServerSocket(1333);
このようにポートを開放?してもセキュリティ的に大丈夫なんでしょうか?
よくわからないんですがなんとなく心配です。
0167デフォルトの名無しさん
2006/10/28(土) 17:06:19なるほど。buffの使ってない部分が影響してるということですか
では、この方法で文字列を比較することはできないんでしょうか?
文字列の最後に\0を付加することでできたりするんですかね?
0168デフォルトの名無しさん
2006/10/28(土) 17:26:19下記のページを参考に各種設定を行いました。
tp://null.michikusa.jp/misc/webclient.html
ディレクトリとビルドパスの設定は次のように行いました
・プロジェクト…C:\workspace\gecko\
・Mozilla.exeのディレクトリ…C:\workspace\gecko\mozilla
・webclient.jarのパス…C:\workspace\gecko\mozilla
・VM引数の設定…
-DJava.library.path=C:\workspace\gecko\mozilla;C:\workspace\gecko\mozilla\components
-DBROWSER_BIN_DIR=C:\workspace\gecko\mozilla
mozillaディレクトリの内容はmozilla-win32-1.7.12.zipを解凍して得られたフォルダに
webclient_2_0_a3_win32.zipを解凍して得られたwebclient_2_0_a3_win32フォルダから
webclient.jar、javadomjni.dll、webclient.dllをコピー、また\webclient_2_0_a3_win32\componentsの
javadom.dllを、mozilla\componentsにコピーしたものです。
その後、テストとして同ページからSimpleBrowser.java(tp://null.michikusa.jp/misc/SimpleBrowser.java)を
eclipse上で実行したところコンパイルは正常に行われるのですが、実行段階で
java.lang.NoClassDefFoundError: Exception in thread "main" が表示されてしまいます。
ビルドパスの設定が間違っているのでしょうか。
0169デフォルトの名無しさん
2006/10/28(土) 17:34:12下記のページを参考に各種設定を行いました。
tp://null.michikusa.jp/misc/webclient.html
ディレクトリとビルドパスの設定は次のように行いました
・プロジェクト…C:\workspace\gecko\
・Mozilla.exeのディレクトリ…C:\workspace\gecko\mozilla
・webclient.jarのパス…C:\workspace\gecko\mozilla
・VM引数の設定…
-DJava.library.path=C:\workspace\gecko\mozilla;C:\workspace\gecko\mozilla\components
-DBROWSER_BIN_DIR=C:\workspace\gecko\mozilla
mozillaディレクトリの内容はmozilla-win32-1.7.12.zipを解凍して得られたフォルダに
webclient_2_0_a3_win32.zipを解凍して得られたwebclient_2_0_a3_win32フォルダから
webclient.jar、javadomjni.dll、webclient.dllをコピー、また\webclient_2_0_a3_win32\componentsの
javadom.dllを、mozilla\componentsにコピーしたものです。
その後、テストとして同ページからSimpleBrowser.java(tp://null.michikusa.jp/misc/SimpleBrowser.java)を
eclipse上で実行したところコンパイルは正常に行われるのですが、実行段階で
java.lang.NoClassDefFoundError: Exception in thread "main" が表示されてしまいます。
ビルドパスの設定が間違っているのでしょうか。
"とかでもググッてみるとか
色々組み合わせて探してみると
何か出てくるかも?というところですけど
0170ぴゅあ
2006/10/28(土) 17:51:38本スレはこちら
【100%】Javaの質問・相談にぴゅあが答える【PURE】
http://pc8.2ch.net/test/read.cgi/tech/1161423563/l50
0171デフォルトの名無しさん
2006/10/28(土) 18:04:08if(st.indexOf("TEST")!=-1)
0172デフォルトの名無しさん
2006/10/28(土) 18:10:21「ポリモフィズム」とか「多態性」とかでググってみると良いかも。
DIコンテナのサンプルコード読むのもお勧め。
ここで抽象的な話しても、多分理解してもらうのは難しい。
実用アプリやフレームワーク設計とか始めると
分かってくる(=実感する)と思う。
>多重継承できないJAVAには必要とかかれてました
破り捨てた方が良い。
0173デフォルトの名無しさん
2006/10/28(土) 18:14:28String のコンストラクタに、
バイト数指定できるやつがあるから
それを使ってみたらどうでしょう。
st = new String(buff, 0, n);
0174デフォルトの名無しさん
2006/10/28(土) 18:22:17エラーを改変してコピペしてませんか?
0175デフォルトの名無しさん
2006/10/28(土) 18:31:20byte[] byt=st.getBytes();
System.out.println(byt);
System.out.println(st.getBytes());
出力結果
[B@145d068
[B@758fc9
このコードではなぜか異なる結果が出てしまいます。
Stringの方の出力結果が、bytの出力と同じ結果を返すようにするにはどうすればよいでしょうか?
どうかよろしくお願いします。
0176デフォルトの名無しさん
2006/10/28(土) 18:34:16「ClassPath設定しなをせば?」といわれたのですが
どうやるんでしょうか?あと、yahooなどのゲームができない
(「JAVA 仮想マシン」をダウンロードというテロップが出て、
ダウンロードを押すと、No Java Installedというページに逝き、
画面の左上に赤い×がついてしまいます。
一応、JAVAも実行できる環境だし、インターネットオプション見ても
「JAVA SUN」に1項目、「マイクロソフト VM」に3項目、JAVA関連にチェックついてます。
JAVA SUNをインストールしているとJAVA VMはインストールできないんでしょうかねぇ・・
ほとんど知識ないまま質問してしまいましたが、JAVAのコンパイル速度と、ヤフーゲームなどを
できるように直したいです。宜しくお願いします。
0177ぴゅあ
2006/10/28(土) 18:35:07Nortonという言葉が何度か出てきているのが目に止まりましたけど
絶対にとは言えないけど、問題は他にあって、
Nortonの影響の可能性は低いんじゃないかと思ったりします
早めに確認しておいたりする方が安心?できたりするのかも知れませんけど
でも、Nortonがあると動かせないということになったりすると
今時、困ったもんですよねぇ。。。
0178ぴゅあ
2006/10/28(土) 18:37:21>int[] クラスです。
というのはあまりにも・・・(配列オブジェクトとか?)
と思ったのでザックリ読んでみたのですけど
int型の"配列型のオブジェクト"という扱いであって、
明示的なクラスというのはなさそうに思えたりします
lengthはフィールドということになっています
が、配列は言語要素の深く関わる実装で、
ArrayクラスのようなAPIリファレンスに現れるのとは違って
表に見えない形のクラスとして存在しているんじゃないかと思います
(無理矢理当て嵌めるならObjectクラスから継承された無名クラスのようなもの?)
なのでArrayクラスとかでもないし、APIリファレンスにも出てこない
言語仕様の"10.配列"辺りを読んでみるといいんじゃないでしょうか
0179デフォルトの名無しさん
2006/10/28(土) 18:49:42http://pc8.2ch.net/test/read.cgi/tech/1159700963/102
0180デフォルトの名無しさん
2006/10/28(土) 18:52:48public〜略
public static〜略
String myStr = new String("サンプル”)
System.out.println(myStr);
以下略
実行結果はサンプルを表示するのはわかるのですが、
Stringは文字列を扱うということは分かるのですが、 myStrと newStringの意味がわかりません。
myとnewの使い方の意味をおしえてください。
0181デフォルトの名無しさん
2006/10/28(土) 18:56:32表示をさせたいのですが、表示させることができません。
どうすればよろしいのでしょうか?
0182デフォルトの名無しさん
2006/10/28(土) 19:00:05変数の概念をわかっていないようです
これはわかる?
int myInt = 0;
数字型を扱うmyIntという変数に0を入れる
上と同じこと
String myStr = new String("サンプル");
文字列を扱う変数myStrに サンプル という文字列を入れる
myは命令ではなく変数名として名づけただけ、無くてもいい
0183デフォルトの名無しさん
2006/10/28(土) 19:01:24http://pc8.2ch.net/test/read.cgi/tech/1126470659/106
0184デフォルトの名無しさん
2006/10/28(土) 19:02:590185ぴゅあ
2006/10/28(土) 19:20:52【100%】Javaの質問・相談にぴゅあが答える【PURE】
http://pc8.2ch.net/test/read.cgi/tech/1161423563/l50
0186デフォルトの名無しさん
2006/10/28(土) 19:25:07その調子でどんどん検索しろ
ほとんどの質問が昔のコピペだ。
0187ぴゅあ
2006/10/28(土) 20:30:56既にいくつか挙がっているし、
書くまでもないかもですけど
>System.out.println(st);
で見る前に
>int n = is.read(buff);
の後でbuffとnがどうなっているか調べて
stに期待通りのStringとして得られるようにする
(取り敢えずstのlengthを採ってみると4ではないことが判ったりするのかも)
そうすれば
>if(st.equals("TEST"))
>処理
とかも問題なく処理できるようになると思いますけど
isって恐らくInputStreamとか(InputStreamReaderとか)だったりするのだろうと思いますけど
readするものがBufferedReaderで受けられるものとか判っているのだとすれば
BufferedReader#readLineメソッドとか使うと楽になったりするかも?
と思ったりしますけどね
0188ぴゅあ
2006/10/28(土) 20:39:01【100%】Javaの質問・相談にぴゅあが答える【PURE】
http://pc8.2ch.net/test/read.cgi/tech/1161423563/l50
0189ぴゅあ
2006/10/28(土) 20:43:51>識者の方
ではないですが、Mayaaって
http://mayaa.seasar.org
のこと?
MayaaとStrutsの共存とか
なんかぶつかったりするものとか、
適用/機能する順番とかあったりするんだろうか?
とも思ってしまいましたけど
サンプルページに"Mayaa単独版"とか"Struts利用版"とか出てるみたいなので
もしまだ見てないのだとすれば参考にできるものもあったりするのかも?
0190デフォルトの名無しさん
2006/10/28(土) 20:47:41あのスレは一見すると煽り合いばかりだが
まともな質問には丁寧な回答が返って来る。
0191ぴゅあ
2006/10/28(土) 20:48:51まずはインターフェイスについてググッてみるとかして
色んな人の解説(1つだけではなく色々な)を読んでみるといいかと思います
大抵、インターフェイスについての話と共に
抽象クラスとの使い分けとかの話も出てくるんじゃないかと思います
0192ぴゅあ
2006/10/28(土) 21:04:08特に問題ないんじゃないでしょうか
その後に続くコードを(総合的にはプログラム全体として)
シッカリ考えて作ってあるかだと思いますよ
0193ぴゅあ
2006/10/28(土) 21:10:44【100%】Javaの質問・相談にぴゅあが答える【PURE】
http://pc8.2ch.net/test/read.cgi/tech/1161423563/l50
0194デフォルトの名無しさん
2006/10/28(土) 21:39:23スレ違いならごめんなさい。
Stringbuffer ques1 = new Stringbuffer(100);
Stringbuffer ques2 = new Stringbuffer(100);
ques1.append("hoge");
ques2.append("choko");
for(i=1;i<3;i++)
System.out.println(ques + "i");
とやれば、hogeとhageガ表示されると思いましたが、このままだと
ただの文字列なので、ques1 ques2と表示されるだけです。
なにか、このような方法でques1と2の内容を表示する方法ないですか?
0195194
2006/10/28(土) 21:40:45の間違いです。
0196デフォルトの名無しさん
2006/10/28(土) 21:42:02色々組み合わせて探してみると
何か出てくるかも?というところですけど
0197デフォルトの名無しさん
2006/10/28(土) 21:51:21StringBuffer[] ques ={
new StringBuffer(100),
new StringBuffer(100)
};
ques[0].append("hoge");
ques[1].append("choko");
for(int i = 0; i < ques.length; i++){
System.out.println(ques[i]);
}
0198ぴゅあ
2006/10/28(土) 21:52:38なんかぶつかったりするものとか、
適用/機能する順番とかあったりするんだろうか?
とも思ってしまいましたけど
0199デフォルトの名無しさん
2006/10/28(土) 21:56:54Perl の eval のようなことをしたいって話ですよね?
その手の動的に変数を組み立て・・・と言うことであれば
リフレクション(reflection)APIを使用する必要があります。
ttp://java.sun.com/docs/books/tutorial/reflect/object/get.html
この例だと height の値をリフレクション経由で名前(=文字列)で取得してます。
0200デフォルトの名無しさん
2006/10/28(土) 21:58:17ques1 と ques2 がローカル変数なら、リフレクション使っても無駄。
0201158
2006/10/28(土) 21:58:41そうですね、MLにも投げてみます!
>>189
Struts + Mayaa のサンプルは全て舐めてしまいました(^^;
私の質問させていただいたような使い方はありませんでした・・・。
>>190
確かに・・・。
とりあえず、MLへの参加と、seasarスレの訪問を試みます。
みなさん、ありがとうございます。
0202ぴゅあ
2006/10/28(土) 22:02:59まずはStringbufferについてググッてみるとかして
色んな人の解説(1つだけではなく色々な)を読んでみるといいかと思います
大抵、Stringbufferについての話と共に
for文との使い分けとかの話も出てくるんじゃないかと思います
0203デフォルトの名無しさん
2006/10/28(土) 22:04:54○ StringBuffer
0204ぴゅあ
2006/10/28(土) 22:05:11ques というのはあまりにも・・・(配列オブジェクトとか?)
と思ったのでザックリ読んでみたのですけど
StringBuffer型の"配列型のオブジェクト"という扱いであって、
明示的なクラスというのはなさそうに思えたりします
lengthはフィールドということになっています
が、配列は言語要素の深く関わる実装で、
ArrayクラスのようなAPIリファレンスに現れるのとは違って
表に見えない形のクラスとして存在しているんじゃないかと思います
(無理矢理当て嵌めるならObjectクラスから継承された無名クラスのようなもの?)
なのでArrayクラスとかでもないし、APIリファレンスにも出てこない
言語仕様の"10.配列"辺りを読んでみるといいんじゃないでしょうか
0205デフォルトの名無しさん
2006/10/28(土) 22:11:020206デフォルトの名無しさん
2006/10/28(土) 22:14:040207ぴゅあ
2006/10/28(土) 22:16:35そんな仕様もないのは放っときゃあいいと思うけど
肝心の質問の方は解決できましたか?
0208158
2006/10/28(土) 22:22:16ここらへん参考になりますか・・・?
0209デフォルトの名無しさん
2006/10/28(土) 22:24:05ぴゅあ様の ご参考になってくれれば良いね。
0210デフォルトの名無しさん
2006/10/29(日) 03:23:07今ボタンを押されたときの処理を作っているのですが、
mainメソッドのbuttonControl.button();の部分でIOExceptionが出てうまくいきません。
IOExceptionについて調べたのですが解決できず・・・・どなたか教えてください。
import java.io.*;
class ButtonControl {
void button()
{
InputStreamReader is = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(is);
System.out.println("エレベータへようこそ!行きたいフロアのボタンを押してください。");
String charfloor = br.readLine();
int floor =Integer.parseInt(charfloor);
System.out.println("あなたは" + floor + "階に行くボタンを押しました");
}
public static void main(String[] args)
{
ButtonControl buttonControl = new ButtonControl();
buttonControl.button();
}
}
0211ぴゅあ
2006/10/29(日) 03:28:48"IOException"とかでググってみれば色々出てくると思うけど
0212デフォルトの名無しさん
2006/10/29(日) 03:29:12テストさせるために移しました。
0213デフォルトの名無しさん
2006/10/29(日) 03:29:58そうです。もうちょっと調べてきます。悔しい
0214ぴゅあ
2006/10/29(日) 03:35:37【100%】Javaの質問・相談にぴゅあが答える【PURE】
http://pc8.2ch.net/test/read.cgi/tech/1161423563/l50
0215ぴゅあ
2006/10/29(日) 03:37:17そのコードでIOExceptionが出ているのですか?
例外発生時のスタックトレースを提示して欲しいですね
(発生箇所によっては入力待ちまで進んでいてどういう入力をしたかとか)
0216デフォルトの名無しさん
2006/10/29(日) 03:48:27回答ありがとうございます。
Eclipseで作業していたのですが、コマンドプロンプトのjavacでコンパイルしてみたら
ButtonControl.java:10: 例外 java.io.IOException は報告されません。スローするには
キャッチまたは、スロー宣言をしなければなりません。
String charfloor = br.readLine();
こんなんがでました。。
0217ぴゅあ
2006/10/29(日) 03:49:20"IOException"とかでググってみれば色々出てくると思うけど
0218ぴゅあ
2006/10/29(日) 03:50:290219デフォルトの名無しさん
2006/10/29(日) 03:52:01レコード数2000万件近くのテーブルがあり、
ここから1レコードずつレコードを読んで処理するプログラムを書きたいのですが、
Statement state = con.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = state.executeQuery("select ArticleID, Content from Articles where BoardID=8");
このexecuteQuery()で、OutOfMemoryErrorになります。
どう書けば良いでしょうか?
0220デフォルトの名無しさん
2006/10/29(日) 03:54:07色々組み合わせて探してみると
何か出てくるかも?というところですけど
0221デフォルトの名無しさん
2006/10/29(日) 03:55:10ありがとうございます。コンパイラが古いのかなぁ。
一応サンマイクロのHPで一週間以内にDLしたやつです。
IOExceptionについてまた今から調べてきます。
ありがとうございました。
0222ぴゅあ
2006/10/29(日) 03:55:50いまググってるのでもうすこし待ってくださいね
0223デフォルトの名無しさん
2006/10/29(日) 03:58:47ボウリングのスコアカウントプログラムを作りたいのですが
どう作ったらいいかさっぱりわからず困ってます・・・。
ご指導していただけるとありがたいのですが、お願いします。
0224221
2006/10/29(日) 04:01:47親切にどうもありがとうございます。
プログラミング暦一週間なのであまり詳しいことはわからないのですが、
普通はこのコードならすんなり通るのですか?
通らないからエラーがでてると言われればそれまでですが・・・
0225デフォルトの名無しさん
2006/10/29(日) 04:06:15"プログラミング歴 一ヶ月未満"とかでもググッてみるとか
色々組み合わせて探してみると
何か出てくるかも?というところですけど
0226ぴゅあ
2006/10/29(日) 04:09:56これくらいググればすぐですよ。
http://www.nextindex.net/java/throwstry.html
0227デフォルトの名無しさん
2006/10/29(日) 04:10:140228223
2006/10/29(日) 04:11:170229221
2006/10/29(日) 04:16:02ありがとうございました。なんとなくできそうな気がしてきました。
>>228
いやみつかりました。catchとtryっていうのも一応知ってました。
もちろんthrows IOExceptionも試しました。
スレ汚してすいませんでした。
0230ぴゅあ
2006/10/29(日) 04:20:28なるほど
コンパイルエラーであってIOExceptionが起こっている(実行時)わけではないですね
例外に対する処置をちゃんとしろって意味です
(>キャッチまたは、スロー宣言をしなければなりません。)
Eclipseで書いているときに(テスト用に)
エラーとかで通知されていませんでしたか?
通知させないようにできるのかどうかはやってないので判らないけど
0231ぴゅあ
2006/10/29(日) 04:20:34これからはこちらで質問してくださいね。
【100%】Javaの質問・相談にぴゅあが答える【PURE】
http://pc8.2ch.net/test/read.cgi/tech/1161423563/l50
0232ぴゅあ
2006/10/29(日) 04:31:06例外について理解してみれば言い訳ですけど、
1週間ですか。。。
その間にどれくらい飲み込めたかによりますけど
すんなり行くものではないと思ってよいと思います
例外処理について勉強してみて
まずは例外周りの書き方からだけでも少しずつ理解してみてください
0233ぴゅあ
2006/10/29(日) 04:32:580234221
2006/10/29(日) 04:37:19わかりました。throws IOEだとうまくいかないのでcatch&tryでやってみます。
いまいちeclipseには慣れていなかったのですが、よくみたらコードの横の辺りに
バツマークみたいのがついてたりしました。これがエラーですね。(ポインタを当てたらエラー内容がでました)
ちなみに・・・・このコードにする前は正常に動いていました。
クラスなのでボタンはボタン。という風に部品ごとに分けようと思い
216の処理に書き直していたらエラーがでるようになりました。
import java.io.*;
import java.util.*;
public class ButtonControl
{
public static void main(String args[]) throws IOException
{
InputStreamReader is = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(is);
System.out.println("エレベーターへようこそ!行きたいフロアのボタンを押してください。");
String charfloor = br.readLine();
int floor =Integer.parseInt(charfloor);
・・・・・・・・・・
0235210=221
2006/10/29(日) 04:43:37>>232
そうですね・・・早く自分で何かを作ってみたいという気持ちばかりが前に行っていたので
ちょっと本やらなにやらを読み直したほうがよさそうですね・・・
210と234をみくらべて見ることも重要と思いさっきから眺めております。
>>233
正直catch&tryやthrowsの存在はしっていましたが、まだ自分には
何かが抜けているみたいなので解決するには至らないと思います。
出直したほうがよさそうですね。
みなさん、夜遅くまでご迷惑をかけました。ありがとうございました!!
0236ぴゅあ
2006/10/29(日) 04:43:43色んなサンプルコードを実際にコンパイルして動かしてみたり
コードを理解し、色々手を加えて行けるようになるまで繰り返す
(当然、簡単なサンプルから)
どう作ればいいかというのをイメージできるようになるまで
そうして作り方というものを学んで行くしかないかなぁ
作りたいものに似てそうなものがあれば
流用するとかもあるだろうけど、
その判断もまだ難しいでしょ?
0237デフォルトの名無しさん
2006/10/29(日) 04:44:18「クラスなので」という説明がよく分かりません。
0238223
2006/10/29(日) 04:54:48までは理解できたのですが、スコアカウントの計算というか、処理がイメージ
できないんです。
似たものを参考にしたりするのも勉強になるとは聞いたのですが
似たもの自体が見つけられなくて…。
0239デフォルトの名無しさん
2006/10/29(日) 04:56:14まずは処理の流れを
紙に書いてみる
数字付き箇条書きで
そこからだ。
0240210=221
2006/10/29(日) 05:39:21うまくいかなくて・・・でもthrows IOExceptionつけたらうまくいって・・・・
さっきも試したのに・・・?何故??結局根本的な原因がわからないまま解決してしまった。
import java.io.*;
public class ButtonControl
{
void button() throws IOException{
InputStreamReader is = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(is);
System.out.println("エレベータへようこそ!行きたいフロアのボタンを押してください。");
String charfloor = br.readLine();
int floor =Integer.parseInt(charfloor);
System.out.println("あなたは" + floor + "階に行くボタンを押しました");
}
public static void main(String[] args) throws IOException{
ButtonControl buttonControl = new ButtonControl();
buttonControl.button();
}}
0241デフォルトの名無しさん
2006/10/29(日) 05:45:49根本的な原因は
>>240がException処理について勉強していないこと
まずはeclipseのエラーの意味が分かる程度には勉強しようや
0242デフォルトの名無しさん
2006/10/29(日) 08:05:27ピュアさんレスありがとうございます。
Nortonを疑ったのはまず他のアプリでも私のプログラムほどの頻度ではないが
そういう現象が現れたときがあったからです。例えばJBuilder やIE等。JBuilderが何で
Javaで純粋に書かれているのかC++で書かれているのか良く分かりませんがNorton
をインストールした後でこういう現象が起きたので疑ってみました。Javaのプログラムの実行に
少し干渉する可能性も外せないと思ったわけです。まぁインストールするまでに
出来上がっていたものは僅かだったのでなんとも言えないのですが・・・
とりあえず原因を徹底的に洗って見ます。いろいろありがとうございました。
0243デフォルトの名無しさん
2006/10/29(日) 08:08:38デフォルトでボタンに使われている色を抽出するにはどうしたらよいでしょうか?
ただこれはインスタンスを作って button.getColor();等の方法で以外のものを教えてください。
0244243
2006/10/29(日) 09:27:01訂正です
ただこれはインスタンスを作って button.getColor();等の以外の方法を教えてください。
Systemではないけど取れたような記憶があるのですがググッても見つからないので
宜しくお願いします。
0245デフォルトの名無しさん
2006/10/29(日) 10:49:480246デフォルトの名無しさん
2006/10/29(日) 11:58:420247デフォルトの名無しさん
2006/10/29(日) 12:07:28Java の例外はチェックする例外(checked exception)と
チェックしない例外(unchecked exception)の2種類がある。
って話をどこかで聞いた?聞いてないなら勉強不足。
C# や C++ の例外処理とは似てるようでかなり違う。
IOException はチェックする例外。
0248ぴゅあ
2006/10/29(日) 12:24:47RuntimeExceptionとその他の事ですか?
しらない人はきちんと調べてからカキコしてくださいね。
0249デフォルトの名無しさん
2006/10/29(日) 12:33:13実際には Exception 以外にも Error があるから
この説明じゃ不足してるのは確かだな。
0250デフォルトの名無しさん
2006/10/29(日) 13:37:310251ぴゅあ
2006/10/29(日) 13:43:53>>248の
>RuntimeExceptionとその他の事ですか?
とか、何を言おうとしているのか解らんですけど
>>247に対して"Errorがあるから"ということなら
検査/非検査について言おうとしているでしょうから
いいんじゃないかと
(ただ強いて言うなら>>210とは繋がりないような・・・)
0252デフォルトの名無しさん
2006/10/29(日) 13:45:55"Java 何が違うの?"とかでもググッてみるとか
色々組み合わせて探してみると
何か出てくるかも?というところですけど
0253デフォルトの名無しさん
2006/10/29(日) 13:48:49これでも読んでろカスども
http://java.sun.com/docs/books/tutorial/essential/exceptions/catchOrDeclare.html
0254デフォルトの名無しさん
2006/10/29(日) 13:49:10何も出てこなかった。
0255ぴゅあ
2006/10/29(日) 14:04:27この辺りの物で十分じゃないかと?
http://www.nextindex.net/java/exception.html
0256デフォルトの名無しさん
2006/10/29(日) 14:19:320257デフォルトの名無しさん
2006/10/29(日) 14:33:31ジェネリクスって動的な型システムにしか見えないなぁ。
これのどこがいいんだろう?
不思議だ。
0258ぴゅあ
2006/10/29(日) 15:10:39全然別物じゃないんでしょうか
ジェネリクスという言葉では理解してないけど
型保証を行うってことだと思いますよ
(言葉として理解してないのでそれが全てかどうかは判らないですけど)
なので、複数の型が混在し得るからと言ってまさかやったりはしないと思うけど
List<Object>とかしてしまうようだと意味なしよね?
■ このスレッドは過去ログ倉庫に格納されています