トップページ⇒tech
1001コメント321KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/02/25(土) 23:38:06
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下の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 を使え。

前スレッド
【初心者】Java質問・相談スレッド81【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1139654818/

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

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

次スレは>>980あたりで。
0263デフォルトの名無しさんNGNG
>>262
設定画面のJDK準拠画面の、
コンパイラー準拠レベルは1.4になっています。
というよりも、1.3、1.4、5.0しか選べないです。
0264デフォルトの名無しさん2006/03/01(水) 16:09:52
うそぉん
コピペしただけでちゃんと動くよん
0265デフォルトの名無しさん2006/03/01(水) 16:21:38
>>263
Eclipseを使う場合、Javaのバージョンが1.5以降だと上手くうごかない。
ちなみに俺は1.4をインストールしてEclipseの設定変えたら動いた。

理由は詳しい人に任せた。
0266デフォルトの名無しさんNGNG
>>265
今試してます。
0267デフォルトの名無しさんNGNG
>>265
やっぱりできませんでした。
http://java.sun.com/j2ee/1.4/download.html#sdk
ここの一番上で良いんですよね?
インストール後に、設定>インストール済みのJRE>検索してJDKの設定をする。
何か間違ってますか?
0268デフォルトの名無しさん2006/03/01(水) 16:34:15
>>267
j2se
0269デフォルトの名無しさん2006/03/01(水) 16:35:53
俺は少なくとも1.5.0_06でEclipse動いてるから
0270デフォルトの名無しさん2006/03/01(水) 16:36:58
おれもぉ
0271デフォルトの名無しさん2006/03/01(水) 16:38:47
JAVAのdouble型の範囲について調べていたら。下記の様な表現を見つけたのですが
Eを使ったこの表現の意味がわかりません。
double8bytes±1.79769313486231570E+380〜±4.94065645841246544E-324

浮動小数の扱い方については一応理解しているつもりではいます。(符号部、小数部、
指数部であらわすということ)
スレ違いかとも思ったのですが、最適なスレが見つからないのでこちらで質問させていただきました。
0272デフォルトの名無しさん2006/03/01(水) 16:42:48
それは理解していないということだ
0273デフォルトの名無しさん2006/03/01(水) 16:45:59
俺も1.5.0_06 & Eclipse 3.1.1でコンパイルできる。コンパイル準拠レベルは5.0でも1.4でも可。
>>265は嘘。
0274デフォルトの名無しさん2006/03/01(水) 16:47:37
Eは10だ
E+380は10^380
0275246NGNG
何をやってもコンパイルできません。
いったいどうしたら・・・。
0276デフォルトの名無しさん2006/03/01(水) 17:17:38
>>275
他のは動くんか?
0277デフォルトの名無しさん2006/03/01(水) 17:18:07
>Eclipseを使う場合、Javaのバージョンが1.5以降だと上手くうごかない。

んなわけあるか。
02782712006/03/01(水) 17:20:09
>>274

1.79769313486231570E+380〜
というのは。
1.797(略) * 10^380〜

という風に理解していいんでしょうか。
0279デフォルトの名無しさんNGNG
>>276
Stackクラスを利用しようとするとすべてコンパイルエラーになります。
ほかのものは大丈夫です。
もちろんThreadクラスも利用できました。
0280デフォルトの名無しさん2006/03/01(水) 17:24:34
コンパイラエラーが起こってるとこをコピペして。
0281デフォルトの名無しさん2006/03/01(水) 17:28:17
>>278
いいお
0282デフォルトの名無しさん2006/03/01(水) 17:34:03
ピコーン!!誤爆したソースを見てたら気づいたかも。

>>279
TaskクラスをTask.javaに書き、ResourceクラスをResource.javaに書いて、
Task.javaにだけimport java.util.*; と書き Resource.javaには書いてないとか。
両方のソースにimport宣言書いてる?

Eclipse使ってるなら、コンパイルエラーの箇所にカーソル置いて
Ctrl + 1 を押し、ポップアップからどれか選ぶとだいたい直る。
便利だが、最初のうちは余りこの機能に頼らないように。意味を理解しながら使ってね。
0283デフォルトの名無しさんNGNG
>>280
コンパイルエラーの箇所が表示されるだけで、
一覧には表示されません。

>>282
ソースファイルは1つだけです。
0284デフォルトの名無しさん2006/03/01(水) 17:38:07
おれはResourcesTasks.javaだけにしたよ
0285デフォルトの名無しさんNGNG
出来たーーーーー!

import java.util.Stack;


この一文を入れたらコンパイル成功して実行できました。

import java.util.*;も書いているのに何でだろ?
0286デフォルトの名無しさん2006/03/01(水) 18:01:13
すいません、質問です・・・
今javaをインストールしているのですが。(jse 5.0kit)
OSはウィンドウズ2000プロで、「このオペレーティングシステムはサポートされて
いません」みたいなことが出るんです。。。そのまま実行してインストールをしても
プロンプトでjavacを入れると、やっぱりインストールささってません;;
どうすれば、2000で出来ますか?
0287デフォルトの名無しさん2006/03/01(水) 18:16:55
公式見て来い
0288デフォルトの名無しさん2006/03/01(水) 18:17:00
一度Windowsアップデートしてこい。話はそれからだ。
0289デフォルトの名無しさん2006/03/01(水) 21:28:02
>277
3.xからは1.5以降の環境が必要だと思ったけど。
2.xなら1.4以前でも動く。
0290デフォルトの名無しさん2006/03/01(水) 21:32:39
>>289
>3.xからは1.5以降の環境が必要だと思ったけど。

そんなことはございません。
0291デフォルトの名無しさん2006/03/01(水) 21:35:43
>290
ほんとだ。すまんかった。
http://www.eclipsewiki.net/eclipse/?%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB#s1efe92d

3.xが1.4で、2.xは1.3か。
0292デフォルトの名無しさん2006/03/01(水) 21:53:59
mergedocで日本語化されたファイルが生成されなくて困っています。

【環境】
WindowsXPsp2
試したJDKのzipファイル
     jdk-1_5_0-src-jrl.zip  55.6 MB (58,326,364 バイト)
     jdk-1_5_0-src-scsl.zip 55.6 MB (58,338,869 バイト)
試したドキュメントソース
     jdk-1_5_0-doc-ja.zip 45.2 MB (47,498,450 バイト)の解凍したもの

【症状】
はじめは順調に進みますが、53%のところ(j2se/src/share/classes/java/nio/X-Buffer.java)で
エラーと表示され、必ずとまってしまいます。
上記ファイルは解凍してみると問題なく終了します。

なにがいけないかさっぱりです。
どなたかアドバイスをいただけないでしょうか。
よろしくお願いします。
02932922006/03/01(水) 21:57:11
すいません、補足です。
日本語ドキュメントとJDKソースはともに5.0update6です。
よろしくお願いします。
0294デフォルトの名無しさん2006/03/01(水) 21:59:01
スレ違い氏ね
0295デフォルトの名無しさん2006/03/01(水) 22:06:03
>292
確かMergeDocってjarファイルが実行ファイルだったよね?
java -jar Mergedoc.jar
で警告・エラー時には何かメッセージ出してくれたように思うので
それ見て悩め。
0296デフォルトの名無しさん2006/03/01(水) 22:33:31
>>285
>>import java.util.*;も書いているのに何でだろ?

awt.*;
awt.event.*;

見たいな感じだろ。
0297デフォルトの名無しさん2006/03/01(水) 23:43:03
Javaでプログラミング始めて3ヵ月ほどです。(Eclipse)
ファイル入出力とか、それなりに出来るようになったんで、
これからGUIのアプリケーション作ってみたいんですが、

SWTとSwing、どっちから始めたほうがいいとかってありますか?
0298デフォルトの名無しさん2006/03/01(水) 23:49:42
今 SWT を選択する理由はあるのか?
0299デフォルトの名無しさん2006/03/01(水) 23:51:43
exeからtomcatをインストールしているところなのですが

最後の最後でNo Java virtual machine was found ってでます。

コマンドプロンプトから
未来のcatalina_homeフォルダにCDしてjava -versionはできます。

ほかに原因があるのでしょうか。
0300デフォルトの名無しさん2006/03/01(水) 23:53:26
君のコマンドプロンプトはタイムマシンになってるのか
0301デフォルトの名無しさん2006/03/01(水) 23:53:33
勘違いしてる人がたまにいるけど
SWTは飽くまでEclipseのプラグイン用だよ
6.0からはSwingもよりネイティブルックに近づくしね
0302デフォルトの名無しさん2006/03/01(水) 23:57:39
Datasource、JDBC接続は何が違うんですか?
0303デフォルトの名無しさん2006/03/01(水) 23:58:43
根っこは同じ JDBC
DataSource はコネクションプールしてるだけと思えば良い。
03042992006/03/02(木) 00:07:08
>>300
未来のcatalina_homeというか
F:\です。

zip版からやると
”-Djava.endorsed.dirs=”が見つかりません
みたいなエラーがでます。

今気づいたんですが、スレ違いでしょうか
0305デフォルトの名無しさん2006/03/02(木) 08:53:20
すいませんが一つ聞きたいのですが、
JTextField text に入力させた任意の文字をString型とint型の変数に格納することは可能なのでしょうか?Apiを見てもよくわからなかったので教えてください。
自分で作ってみたものですが、text の吸出しはできるのですが、変換の仕方がわからないのでよろしくお願いします。

import javax.swing.*;
import java.awt.event.*;

public class TextTest extends JFrame implements ActionListener{
JTextField text;
JLabel label;
public static void main(String[] args){
TextTest test = new TextTest("TextTest");
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test.setVisible(true);
}
TextTest(String title){
setTitle(title);
setBounds( 10, 10, 300, 200);
text = new JTextField("Sample", 20);
JButton btn = new JButton("read");
btn.addActionListener(this);
label = new JLabel("テキストの値を表示");
JPanel p = new JPanel();
p.add(text);
p.add(btn);
p.add(label);
getContentPane().add(p);
}
public void actionPerformed(ActionEvent e){
label.setText(text.getText());
}
}
0306デフォルトの名無しさん2006/03/02(木) 08:56:02
>>305
Integerのメソッドを調べる
0307デフォルトの名無しさん2006/03/02(木) 09:54:14
String strText = text.getText(); //Stringのデータを取得
int nText = Integer.parseInt(strText ) //intに型変換
0308デフォルトの名無しさん2006/03/02(木) 11:14:10
すんません。

i-Studyのような、多肢選択の問題集のアプリケーションをSwingで作ってるんですけど、
決まったパターン( 問題文  解答群  正解番号 など)で、まとまった100コくらいのデータ を扱いたい場合に、
データを保存したり読み込んだりする定石はありますか?

今のところ、
BufferedReaderでテキストファイルから全部まとめて読み込んでそれを元にMondaiオブジェクトを生成するとか、
独自のMondaiオブジェクトをインスタンス化してから、配列にまとめて
オブジェクトストリームで別のファイルに格納しておくとかしか浮かびません。

XMLとかJDBCとか使ったほうがいいのでしょうか?
あいまいな質問で申し訳ありませんが、何かヒントいただけませんでしょうか。

0309デフォルトの名無しさん2006/03/02(木) 11:19:04
>>305
聞き逃げ厨氏ね
0310デフォルトの名無しさん2006/03/02(木) 11:26:05
>>308
生データの編集のしやすさで選ぶ場合、CSVが無難だと思う。
格納したデータの取り扱いを楽にしたいならDBを。
XMLは複数クライアントとサーバ間で、データのやり取りをする場合に。

ぶっちゃけ、実現可能な手段なら何でも良いのだが…
0311デフォルトの名無しさん2006/03/02(木) 11:28:02
まぁ、CSVが一番無難だわな。
EXCELで管理もできるし
0312デフォルトの名無しさん2006/03/02(木) 11:40:07
>>310 >>311
おお、早速のレスありがとうございます。

CSVで保存したものを読み込む方法を、いくつかググったところ、
java.util.regexパッケージのsplitメソッドの使い方を発見しました。

今までStringTokenizer しか知らなかったんでかなり役立ちそうです(まだわかりませんが…)
とりあえずCSVでいってみようと思います。
ありがとうございました。
03133122006/03/02(木) 11:51:11
と、思ったのですが、
問題文データに、カンマを含む文章が多数あるため
CSVとして保存すると厄介なことになりそうです…orz

問題文データが、改行、スペース、カンマ等を含む文字列なのです。
DBで検討してみます。すんません。
0314 2006/03/02(木) 12:13:08
System.Out.println(output)とかで簡単な整形をして出力をしたいので
行の初めに任意の数の長さのスペースが連続した文字列がほしんですけど、どうしたらいいですか。
自分の思いつくのは面倒くさくて非効率みたいです。

int length;
length = 5;//色々な値をとりうる。

StringBuffer buf = new StringBuffer();
for(int i = 0 ; i < length ; i++){
buf.append(' ');
}
String output = buf.toString() + "hello";
0315デフォルトの名無しさん2006/03/02(木) 12:25:44
あんまし長いスペースじゃなければこんなのふうにもできる
String SPACEPOOL = " ";
int spaceindent = 5;
String aa = SPACEPOOL.substring(0,spaceindent)+"空白"+spaceindent+"個";
out.println(aa);
0316デフォルトの名無しさん2006/03/02(木) 12:26:46
圧縮されちゃったけど
SPACEPOOLは20個ぐらいの固定空白ね。
0317デフォルトの名無しさん2006/03/02(木) 12:29:27
>>314
目的による。

例えば 5.0 以降で右詰め表示や左詰め表示のための
埋め草にしたいのであれば System.out.printf() 使えば良い。
0318デフォルトの名無しさん2006/03/02(木) 13:05:43
メソッド分けするがよろしい

public static String getPadSpaceStr(String arg,int length){
StringBuilder sBui = new StringBuilder(srg)
for(int i =0;i < length;i++){
sBui.append(" ");
}
return sBui.toString();
}

こうすれば、一つのメソッドで全てを補える。
0319デフォルトの名無しさん2006/03/02(木) 13:09:57
スペースの付く位置が逆
0320デフォルトの名無しさん2006/03/02(木) 13:11:43
Sorry 左につけるのか

public static String getPadSpaceStr(String arg,int length){
  StringBuilder sBui = new StringBuilder()
  for(int i =0;i < length;i++){
   sBui.append(" ");
  }
  return sBui.toString() + str;
}
0321デフォルトの名無しさん2006/03/02(木) 13:12:16
public static String getPadSpaceStr(String arg,int length){
StringBuilder sBui = new StringBuilder(srg)
for(int i =0;i < length;i++){
sBui.append(" ");
}
return sBui.toString() + arg;
}
0322デフォルトの名無しさん2006/03/02(木) 13:12:48
あぁ!もう!後は自分で考えろ!
0323デフォルトの名無しさん2006/03/02(木) 14:01:31
まあ、こうだろうなあ。

public static String getPadSpaceStr(String arg,int length) {
 StringBuilder buf = new StringBuilder(length);
 for(int i =0;i < length;i++)
  buf.append(' ');
 return buf.append(arg).toString();
}

Java 5 ならこうだな。フォーマットの解釈で時間が掛かるかも知れないが。

public static String getPadSpaceStr(String arg,int length) {
 return String.format("%" + length + "s", arg);
}

ていうか別関数にする意味はあまりなし。
03243232006/03/02(木) 14:02:54
ああ、違う。間違い。

最初に length - arg.length() 求めてそれが1以上の場合にその数だけ
右にスペースを付けるようにしないとアレだ。

まあいいや。あとは自分で考えろ。
03253232006/03/02(木) 14:03:24
右じゃねえ。左だ。

さよなら。
0326デフォルトの名無しさん2006/03/02(木) 14:14:51
こんなUtil的な処理を関数にしないとは・・・
03273142006/03/02(木) 14:16:00
みなさん、どうもありがとう。
参考になりました。感謝。
0328デフォルトの名無しさん2006/03/02(木) 17:02:11
多態性について勉強しているのですが、原理は理解できたつもりでいるのですが
なぜそれをもってして「多態」と呼ぶのでしょうか。日本語の意味がよくわからないのです

「オブジェクトに応じた、多くの態度をとる性質」ですかね?


--
オブジェクト指向プログラミングにおいて,異なるオブジェクトに対して,同じメッセージを送った場合,そのオブジェクトに合わせて,異なる処理が適切になされること。多相性。
0329デフォルトの名無しさん2006/03/02(木) 17:06:52
>>328
すまんが、元の用語を英語で書いてくれねーと解らん
03303282006/03/02(木) 17:12:15
ポリモフィ ズム
http://dictionary.goo.ne.jp/search.php?MT=polymorphism&kind=ej&mode=0
らしいです。
0331デフォルトの名無しさん2006/03/02(木) 17:14:06
質問です。

Javaで、システムの状態(メモリ使用量とCPU負荷、各タスクの経過時間)を
取得するにはどうしたらよいのでしょうか?
03323282006/03/02(木) 17:14:32
プログラム系で調べてると、polymophism って書いてあるんでが…
”r”がないんです。
                     
0333デフォルトの名無しさん2006/03/02(木) 17:20:24
専門用語はせめてウキペディアとかで↓
ttp://ja.wikipedia.org/wiki/%E3%83%9D%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%95%E3%82%A3%E3%82%BA%E3%83%A0
0334デフォルトの名無しさん2006/03/02(木) 17:29:58
>328
辞書でも引けばいいじゃない。国語でも漢和でも。

たい【態】
 1. すがた。さま。ようす。
 2. 心がまえ。身がまえ。

オブジェクトというのは、一つのクラスからも多くの「態」が生まれうる。
それを多態性と呼ぶんでしょ。

俺は名無しだが番号がついてて、レスをしたことで個性が生まれる。
お前は名無しクラスから生まれた>328オブジェクト。
俺は名無しクラスから生まれた>334オブジェクト。
だが、「やい、多態性の質問したやつ手を挙げろ」と言われても、
俺は質問してないので無視する。手を挙げるのは>328だろ?
0335デフォルトの名無しさん2006/03/02(木) 17:46:50
>>331
他のネイティブアプリの情報知りたいなら素直にJNI使うか、外部プロセス使って情報取るしかない。

6.0 からなら CPU負荷については
java.lang.management.ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage()
で取れる事になってる。自分のメモリ使用量についてなら Runtime で大雑把な情報取れるし、
5.0 以降にある MXBean 使えばもうちっと詳しい情報が取れる。
03363312006/03/02(木) 21:19:39
>>335
まさに求めていた情報です。今回のプロジェクトはJava5なので、渡りに船で
す。大変ありがとうございました。
03373312006/03/02(木) 21:44:18
すみません、加えてネットワーク負荷、つまりLANポートにかかる負荷を取得
する方法は無いでしょうか?

ちなみに、ディスク容量も求めることになったのですが、こちらは Java6 か
らしか使えないようです。
http://www.02.246.ne.jp/~torutk/javahow2/diskspace.html

それにしても JNI か。今ちょっと見ただけですが、結構大変そうだなあ。
http://www.ki.rim.or.jp/~kuro/Java/JNI/
0338デフォルトの名無しさん2006/03/02(木) 21:46:56
>334
>オブジェクトというのは、一つのクラスからも多くの「態」が生まれうる。
>それを多態性と呼ぶんでしょ。
同一クラスから複数のインスタンスができることを「多態性」っていうんだっけ?
俺は継承関係のことを言ってるんだと思ってたんだけど。。
Student is a Person.
Teacher is a Person.
生徒も先生も同じ人ですよ、と。
0339デフォルトの名無しさん2006/03/02(木) 22:24:01
Stringニ格納されている文字列で指定した文字列よりも右側をすべて削除して再取得する場合
どうすればいいのでしょうか?

たとえば
「七人の侍〜わが青春に悔いなし」
「生まれてはみたけれど〜秋刀魚の味」
とあった場合
「〜」という文字列を指定して(「〜」は必ず一つしかない)
それよりも右にある文字列はすべて削除して

「七人の侍
「生まれてはみたけれど
としたいのですがご教授ください
0340デフォルトの名無しさん2006/03/02(木) 22:27:55
String のAPI見ろ

substringとindexOf使えば良いだろ
0341デフォルトの名無しさん2006/03/02(木) 22:44:40
>>340
すいません
詳しく教えてください

indexOfで文字列を指定するまではいいのですが
それより右を削除ってのがいまいちよく判りません
0342デフォルトの名無しさん2006/03/02(木) 22:53:33
>>341
だーかーらー。substring() の所を読めよ。
0343デフォルトの名無しさん2006/03/02(木) 22:54:46
オブジェクトというのは、一つのクラスからも多くの「熊」が生まれうる。
0344デフォルトの名無しさん2006/03/02(木) 22:56:03
そんな釣りにクマ(ry
0345デフォルトの名無しさん2006/03/02(木) 23:05:44
>>299
>>300

誰か助けてください
0346デフォルトの名無しさん2006/03/02(木) 23:07:22
Tomcat5.0.28+PostgreSQL7.4なんですが、どうやっても以下のエラーが出ちゃいます。
「Cannot create JDBC driver of class '' for connect URL 'null'」

tomcat/common/libには、postgresql用のjarファイルも置いてます。
tomcatのサーバーXMLの内容は↓な感じ。

<Resource name="jdbc/hoge" auth="Container" type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/hogedb"
username="postgres"
password=""
maxActive="4"
maxWait="5000"
maxIdle="2"
/>

どーしたら、このエラーなくなるんかしら、これが正解ってやつ教えてほっしーっす。
0347デフォルトの名無しさん2006/03/02(木) 23:34:41
>>346
Tomcat5系でも、5.0.xと5.5.xではコンテキスト記述子の書き方が違うらしい。

5.0.x
ttp://tomcat.apache.org/tomcat-5.0-doc/jndi-datasource-examples-howto.html#PostgreSQL

5.5.x
ttp://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html#PostgreSQL
0348デフォルトの名無しさん2006/03/02(木) 23:36:05
初歩的なんですけど…
Hogeオブジェクトがあったとして

Hoge [] test = new Hoge [3];
test [0] = new Hoge();
test [1] = new Hoge();

と記述すると、test[0]とtest[1]にはHogeオブジェクトの参照が代入されますよね。
オブジェクトを生成してないtest[2]の値ってどうなっているんですかね・・・?
0349デフォルトの名無しさん2006/03/02(木) 23:39:43
>>348
Java言語仕様に従った初期値が入る
0350デフォルトの名無しさん2006/03/02(木) 23:40:38
>>348
null
何のオブジェクトも参照していない。
0351デフォルトの名無しさん2006/03/02(木) 23:41:31
>>348
つ System.out.println(test[2]);

どうなってるって、何が知りたいんだか…
0352デフォルトの名無しさん2006/03/02(木) 23:43:05
>>345
これは針が見えている釣りなのかしら?
0353デフォルトの名無しさん2006/03/02(木) 23:46:23
>>348
http://www.y-adagio.com/public/standards/tr_javalang2/typesValues.doc.html#96595
> 個々のクラス変数,インスタンス変数又は配列構成要素は,
> それを生成するときに デフォルト値(default value) に初期化する (15.9,15.10)。
> # すべての参照型 (4.3) については,デフォルト値は null とする。
03543482006/03/02(木) 23:52:02
解答が迅速で且つ、とてもよく分かりました。
0355デフォルトの名無しさん2006/03/03(金) 00:05:45
>>339

str = str.substring( 0 ,str.indexOf("〜"));
0356デフォルトの名無しさん2006/03/03(金) 00:25:08
漢字を2進数で表示させたいのですが、どうすればいいのでしょうか??
0357デフォルトの名無しさん2006/03/03(金) 00:35:29
>>356

int i = '胃';
System.out.println( Integer.toBinaryString(i));

こんなんでどうでしょう?
03583572006/03/03(金) 00:45:41
文字列をまとめてならこっちでも

String str = "東京特許許可局";
for (int i = 0; i < str.length(); i++){
    System.out.println( Integer.toBinaryString(str.charAt(i)));
}

あとマルチポストイクナイ
0359デフォルトの名無しさん2006/03/03(金) 00:47:20
>>338
マルチプル・インスタンスも継承も、直接は多態性ではないよ。マルチプル・インスタンス自体は
多態性とはいっさい関係ないと思う。

本来の話で言えば、型のことは一切考えず、いろんなオブジェクトに全く同じメッセージ(たとえば
draw)を送ると、それぞれに応じた処理が動くことをいうよね。

いろんなオブジェクトがList内に入っているとき、構造化プログラムならまず種類をしらべて、種類に
応じた別の関数を呼ぶようにしないといけない。でもオブジェクト指向言語では、ともかく draw という
メッセージを送れば、それぞれのオブジェクトがそれぞれの処理を行ってくれる。同じ処理なのに、
送る先のオブジェクトが違えば動作も違うから「多態」でしょう。

Java的にいえばすべて同じDrawableオブジェクトなのに、draw()を呼ぶごとに(実クラスが何かに
応じて)動作が変わる。でも見た目上は、それらはDrawableオブジェクト。だから多態性、なんじゃない?
0360デフォルトの名無しさん2006/03/03(金) 01:07:38
>>357
わかりました!早速やってみます!!
0361デフォルトの名無しさん2006/03/03(金) 01:23:09
>>306>>307>>309
解決しましたどうもありがsとうございます。
0362デフォルトの名無しさん2006/03/03(金) 03:24:48
どうでもいいが、
聞き逃げ厨 って言葉の響きにワロタ
■ このスレッドは過去ログ倉庫に格納されています