【初心者】Java質問・相談スレ48【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path%2Cclasspath
前スレ
【初心者】Java質問・相談スレ47【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1086716004/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
0153デフォルトの名無しさん
NGNGとりあえずコレクションフレームワークとjava.lang、java.ioあたり
を使いこなせればイインでないかい。
0154デフォルトの名無しさん
NGNG用語の意味すらわからない・・もうだめぽ
0155デフォルトの名無しさん
NGNG>>94>>99です。
>String#getBytes(String) と new String(byte[], String) で何とかなりませんか。
これを調べて色々やってみたのですが、上手くいかず、
結局、コード変換のツールを使って色々試して、Unicodeに変換しました。
折角アドバイス頂いたのに、すみませんです。ありがとうございました。
0156デフォルトの名無しさん
NGNG自分の作りたい物がなんとか作れるようになったら初心者卒業だろう。
そっから先ライブラリの仕様をみて使い方がすぐ見当つくようになって
キレイなコードや効率のよいアルゴリズムが駆使できるようになれば
メシだって食えるぞ。
0157デフォルトの名無しさん
NGNGま、標準APIの把握くらいは必要だな。
java.nioの使い方がわからなくても、だいたい何をするものか少なくともJavaDoc見ればわかる。
ようするにJavaDocが見れるようになれ、と。
0158デフォルトの名無しさん
NGNGなにやってんのか知らんけど、とりあえずInputStreamReaderの説明を読み返してみな
オマイのやりたいことは、多分そこにある
0159デフォルトの名無しさん
NGNGありがと。レジストリが簡単につかえるとはオモワナンダ
0160デフォルトの名無しさん
NGNG少々カドが立つ言い方だが「○○ができるようになったら」とか言ってるうちは
初学者だ。自分がやりたい事を思うようにできるようになればそれで充分。
制御はカンペキだがGUIはVBすらいじったことが無い、とか、計算アルゴリズムは
カンペキだがソースの書き方はひどく汚い大学教授とか、素晴らしいUI設計を
するがポインタも知らない、とかそんなプログラマはプロの世界にはゴロゴロ居る。
自分がやりたい事ができるようになることを目指せ。
その目指し方が解らないならば、先人の作ったものを書き写してスタンダードな
書き方を学んだり、よりスマートな書き方を模索するのもいいだろう。
がんがれ。
0161155
NGNGやりたい事は、JavaのstringをUnicodeで表示させる、という事です。
Javaでその表示方法を探してたのですが、結局分からなくてフリーのコード変換ツールで、
Unicodeってこんな風になるんだ、とUnicodeをJavaに渡して表示させたり・・・とやってます。
#実際のコードを見ないとJISやらUniやら中々つかめなくて・・・
>InputStreamReaderの説明を読み返してみな
更なるアドバイスありがとうございます。InputStreamReaderを読んで勉強してきます。
0162デフォルトの名無しさん
NGNGUnicodeのコードを表示させるってこと?
charとってintにすればいいだけじゃ・・・
コード変換なんかする必要ないと思われ。
0163デフォルトの名無しさん
NGNGそういう学習法は大事だよ。
0164デフォルトの名無しさん
NGNGありがとうございます。がんばります。
0165155
NGNGそうです。JavaだとUnicodeでデータ保持していると聞いたので、
strHellp="こんにちは";
DEBUG("test strHellp :"+strHellp);
これでUnicodeが表示されるかと思ったら出来ずに、色々調べても分からなくて、
簡単に表示させる方法はないかと思って、ここで質問させていただきました。
string→char→intとすれば、Unicode表示になったんでしょうか?
調べてみます。
>まぁ、ついでにEUC や、SJIS と Unicode を相互に変換する方法を、この際覚えたらどうか。
はい!自分でも、そういう部分を調べて理解したいと思っています。
ありがとうございます。
0166デフォルトの名無しさん
NGNG> strHellp="こんにちは";
> DEBUG("test strHellp :"+strHellp);
> これでUnicodeが表示されるかと思ったら
これでUnicodeが表示されるなら、文字列はどうやって表示するんだよ・・・
(int)strHelp.charAt(0)
0167158
NGNGん?もしかして、ターミナルにユニコード吐かせるってこと?
もしそうだったら、printじゃなくて、OutputStreamWriterで文字コード指定して出力してみな
0168155
NGNG>(int)strHelp.charAt(0)
そうですよね。。。。JavaはUnicodeで持ってると聞いてUnicodeがすぐ表示出来るんだと早とちりし過ぎました。
キャストすれば、Unicodeが表示されるのですね。試してみます。
>printじゃなくて、OutputStreamWriterで文字コード指定して出力してみな
分かりました。OutputStreamWriterでやってみます。
皆様、細かく丁寧に教えて下さってありがとうございます。m(_ _)m
0169デフォルトの名無しさん
NGNG誤解を招くから、
・ユニコード文字列を文字として表示したい
・ユニコードのバイト列を標準ストリームに書き出したい(文字化け覚悟で)
・ユニコードのバイト列を数値として表示したい
をはっきりすれ
0170デフォルトの名無しさん
NGNGpublic class test {
public static void main (String arg[])
throws java.io.IOException{
int i;
i=System.in.read();
System.out.println("char:"+(char)i);
}
}
これで文字を出力することはできます。
ではこれをString(文字列)を入出力をするにはどうすればいいのでしょう?
単純にint→Stringにしてみたんですが、i=System.in…が互換性の無い型になってしまいます。
CからJavaにしたので勝手が違って混乱中・・・
0171デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?q=%EF%BC%AA%EF%BD%81%EF%BD%96%EF%BD%81%E3%80%80%E5%85%A5%E5%87%BA%E5%8A%9B&ie=UTF-8&hl=ja&lr=lang_ja
0172デフォルトの名無しさん
NGNGttp://www.google.com/search?q=java+%E5%85%A5%E5%87%BA%E5%8A%9B&ie=UTF-8&hl=ja
0174デフォルトの名無しさん
NGNG>です。(\u3002\u3002\u3002\u3002というような感じで)
それがユニコードで表記するって言い方じゃないのですか?
0175デフォルトの名無しさん
NGNG表記と表示は違うぞ。
0176155
NGNGえーと、それだと、
>・ユニコード文字列を文字として表示したい
に当てはまるって事になるんですかね。。。
知りたかったのは
日本語ををUnicodeで表示するとどういう文字(?)になるのか?って事です。
書き方が違っていたらごめんなさい。勉強して出直してきます。
0177デフォルトの名無しさん
NGNGUnicodeのコードを表示する、だろ。
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNGたったのそれだけなのに、javaわかんないよ〜
import java.io.FileReader;
public class Readiv{
/*コンストラクタ*/
public Readiv(String fileName){
FileReaderfp = new FileReader(fileName);
}
for (int i = 0 ; ; ) {
i = fp.read();
System.out.print((char)i);
if( i == ']') break;
}
}
Readiv.java:15: 型の開始が不正です。
for (int i = 0 ; ; ) {
^
Readiv.java:21: <identifier> がありません。
}
^
エラー 2 個
0181デフォルトの名無しさん
NGNGforの使い方がどうこうという話でももちろんない。
ま、いつ処理するねん、と。
0182デフォルトの名無しさん
NGNGメソッド書け。そして勉強するまでしばらく来るな。
0183デフォルトの名無しさん
NGNG0184183
NGNGCommons使いまくり。
0185183
NGNG0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNG語呂は悪いものであって、弱いものではない。
>>179
プログラム力と日本語力に相関関係はない。
>>176はやりたいことはわかっているが、それに対応する日本語が思いつかないだけ。
いいたい事があっても英語で表現できないのと同じ。
言語とはそういうものだ。
0188デフォルトの名無しさん
NGNG多分これで解決する。
javac -target 1.1 TestApplet.java
0189デフォルトの名無しさん
NGNGclass Dump
{
public static void main(String [] args)
{
String str="こんにちは";
System.out.println(str);
for(int i = 0; i < str.length(); i++){
int c = str.charAt(i);
System.out.print(Integer.toString(c) + " " );
}
System.out.println();
}
0190デフォルトの名無しさん
NGNG>>189が書いてくれたようだが、折角作ったのでUP
public static void main (String[] args) throws Exception {
String targetStr = "ユニコードのバイト列を数値として表示したい";
byte[] dumpCode = targetStr.getBytes("UTF16");
System.out.println(targetStr);
for (int i = 0; i < dumpCode.length; i++) {
String s = "0" + Integer.toHexString(dumpCode[i] & 0xFF).toUpperCase();
String var = s.substring(s.length() - 2, s.length());
String suf = ((i % 16) == 15 || i == dumpCode.length - 1) ? "\n" : " ";
System.out.print(var + suf);
}
}
0191デフォルトの名無しさん
NGNGJTreeは文字列で表示しますが
(Fileだとファイル名、その他のオブジェクトだと
長々としたプロパティみたいな文字列)
このオブジェクト→文字列変換はどのメソッドで行ってる
のでしょうか?
教えてください。
0192デフォルトの名無しさん
NGNGtoString() じゃないの
どんな場合でもそういうとき使ってるのは大抵 toString()
0193デフォルトの名無しさん
NGNGユーザーオブジェクトを調べなされ
0194デフォルトの名無しさん
NGNGそれはJavaのインプロセスで全て動作するってこと?
だと他にもいっぱいあるよ。フリーだとhttp://mckoi.com/database/
有料だとボーランドの
http://www.borland.co.jp/jdatastore/
とかIBMのクラウドすケープでも確かできた。
http://www-306.ibm.com/software/data/cloudscape/
0195伊勢原
NGNG2進数の数の表記はどのようにするのでしょうか?
Javaの絵本には16進数しか載ってなかったです。
0196デフォルトの名無しさん
NGNGJTreeのgetCellRenderer/setCellRendererとDefaultTreeCellRendererを見ると
分かるかも。
0197デフォルトの名無しさん
NGNG>>196 のいう通りに調べれば、他のレイヤーでも方法が見つかるかもしれないけど。
>>195
Integer.toBinaryString(int i);
桁数そろえたかったら自分で考えてみてね。
0198デフォルトの名無しさん
NGNG2進数リテラルが使える言語もあるけど、
Javaでは今のところ10進数、8進数、16進数のリテラルしか使えないよ。
って、そーゆー事でなくて?
0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNGjai-1_1_2-lib-windows-i586-jdk.exe
をインストールして
jai_imageio-1_0-lib-windows-i586.zip
の中の.dllを\j2sdk\jre\binに、.jarを\j2sdk\jre\lib\extに入れたのですが
対応している画像コーデックを調べるImageIO.getWriterFormatNames()では
jpgとpngしか出てこず、ImageIO.read()でも読み込めていないようです。
どこら辺がおかしいのかわかりません。バージョンはJ2SDK 1.4.2_04です
誰かお教え下さい
0201デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/package-summary.html
0202デフォルトの名無しさん
NGNGSystem.out.println(System.getProperty("java.ext.dirs"));
して、ちゃんと
c:\j2sdk\jre\lib\ext
とか帰ってくる?
0203デフォルトの名無しさん
NGNGappletviewerで動かすとなんかカクカクします。
なんででしょうか?
0205デフォルトの名無しさん
NGNGIEではMS JVMで動いてる...かな。
0207デフォルトの名無しさん
NGNGsunのVMのほうが快適な速度出るはずだが?
>>206
いや、まだ開発中の1.5で読めるってだけ
プラグインが追加されとる
0208202
NGNGjava.exeを起動するときにフルパスで指定するか
もしくは直接環境変数PATHを指定しておく。
>>207 普通はSunのほうが快適だけど、カクカクって
あたり、イベントや再描画の取り回しをちゃんと
やってなくてたまたまMSのほうだと目立たないって
こともあるかなと思って。
0209デフォルトの名無しさん
NGNGbyte b = Byte.parseByte("10000100",2);
0211デフォルトの名無しさん
NGNGコレクション的なオブジュエクト(どういえばいいのか分からないのですが、
Vectorなど)に、配列の要素を入れたい時どうすればいいのでしょうか。
自分で配列オブジェクトを作り、それを要素とするのでしょうか。
それとも、配列は、配列としてだけで作るのでしょうか。
0212login:Penguin
NGNG0213伊勢原
NGNGああ、なるほど・・・元々2進数表記はないって事ですね。分かりました。
0214デフォルトの名無しさん
NGNGVectorに2次元配列を入れるには、どうのようにするといいのでしょうか
0215デフォルトの名無しさん
NGNG要素でお願い
0216デフォルトの名無しさん
NGNGJavaに2次元配列など存在しない。
あるのは「配列への参照を要素とする配列」。
こういえば、あとはどうすればわかるかな、
と思うんだけどどうですか?
0217デフォルトの名無しさん
NGNGnew java.util.Vector().addElement(new int[0][0]) って事?
それとも Vector に配列つっこんで二次元配列っぽく扱いたいって事?
0218デフォルトの名無しさん
NGNGあと、良い本があれば教えてください。
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNGカーナビソフトって難しい?簡単?
0221211
NGNG>>216さん
>>217さん
ありがとうございます。
そうです、そのようなことが知りたかったのです。
実は、配列を内部クラスに作り、ぐるぐる回す処理を書くと、
java.lang.OutOfMemoryErrorが出るので、
この処理は、重たいのかなと思ったのです。
int i[][]だと、
int i[][]=new int[2][3]のように、要素数を最初に
決めておかないといけないのかなと思い、
追加したい場合どうすればいいのかなと思ったのです。
0222デフォルトの名無しさん
NGNG人による。
0223デフォルトの名無しさん
NGNG単に解放し忘れてるだけなのでは?
0224デフォルトの名無しさん
NGNG簡単な最短経路探索ソフトでも作ってみたら?
きっと楽しいぞ。
0225デフォルトの名無しさん
NGNG現在地の地図出すだけなら簡単。
表計算ソフトでもワープロでもコンパイラでもメーラーでもブラウザーでもなんでもそう。
最低限の機能を実装するだけなら簡単。
0226デフォルトの名無しさん
NGNGああ、そういうことね
スマンスマン
ループ中でGC停止時間の分散のためにGC入れるとかすると
今はかえって遅くなるとかそういう話だな
0227221
NGNGすみません。要素でやってみます。ありがとうございました。
それから
>>223そうなんですか、ありがとうございます。
もう一度見直し、書き換えます。
またよろしくお願いします。
0228デフォルトの名無しさん
NGNGそうなんです。面白そうだから作ってみようかなぁ、と思って。勉強にもなるだろうし。
>>225
>現在地の地図出すだけなら簡単
いえ、地図を出すだけでなく、普通のカーナビのように、経路探索もやらせたいんです。
0229デフォルトの名無しさん
NGNGいまのカーナビがどれだけすごいことをやってるかがわかるよ。
0230デフォルトの名無しさん
NGNGJavaって自由に開放できたっけ?
GCだけじゃないの?
0231デフォルトの名無しさん
NGNGJava の話をしている時に開放と言ったら JVM ヒープからの開放の他に
別クラス (コレクション等) からの参照を切り離すような論理的な開放を
意味することもある。
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNG>>223の言い方だと任意でGC実行しろみたいな言い方じゃないか?
0234デフォルトの名無しさん
NGNG解放しろ=「無駄な」参照を持ち続けるな だろ。
無駄に持ち続けたらメモリが足らなくなるのは必然。
0235デフォルトの名無しさん
NGNGどんどん実践して、イメージを作っていくしかない。
その点、アセンブラの方が、直接命令を出していくわけだからイメージがわきやすいかも。
もちろん、ハードについての知識があることが前提だが。
0236デフォルトの名無しさん
NGNG無駄な参照を持たないようにするには、使い終わったらnullを入れておけばいいんですか!?
0237デフォルトの名無しさん
NGNGひと通り開発環境は整えて、そらみのJ2MEゲームプログラミングのHPで
勉強していたのですが、
「第6話 Phase2.5の新機能を使ったEZアプリを作る」のところにある
サンプルソースMAppliCanvas.javaをMicro JBlend cmdtoolで
buildすると
------------------------------
C:\ezplus_sdk\project\MAppliEx\src\MAppliCanvas.java:1:
パッケージ com.kddi.matiuke は存在しません。
import com.kddi.matiuke.*;
-------------------------------
上記のエラーが出てしまいます。
com.kddi.matiuke.*;のclass?はどこから入手すればよいのでしょうか?
どなたかよろしくお願いします
0238デフォルトの名無しさん
NGNG下記の方法は合っていますか?
また、追加したものを反映させるのは何をしたらよいのでしょうか?
repaint()とかですか?よろしくお願いします。
public void actionPerformed(ActionEvent e){
...
DefaultTableModel m = (DefaultTableModel)jt01.getModel();
String[] s = {"TEST","テスト","試験"};
m.addRow(s);
jt01.setModel(m);
...
}
0239237
NGNGすいませんでした
0240デフォルトの名無しさん
NGNGC++はvisualC++を使っていたんですけど。
0241デフォルトの名無しさん
NGNG↓のAAが、ぶれて見えたら眼科へGO
/∧_/∧ /∧_/∧ オロオロ
((´´ДД``;;)) ((;;´´ДД``)) オロオロ
// \\ // \\ オロオロ
⊂⊂(( ヽノヽノつつ ⊂⊂ヽ// )) つつ オロオロ
しし((_)) ((_))JJ
0242伊勢原
NGNGJava 2 SDK 1.4.1
0243デフォルトの名無しさん
NGNGどこでDLするねん。
1.4.2_04の方が手に入れやすい。
0244伊勢原
NGNG>どこでDLするねん。
今でも普通に書籍とかに付録で付いてるよ
>1.4.2_04の方が手に入れやすい。
そうかもね。でも1.4.1が悪いわけじゃないしどっちでもいいんじゃない?
0245デフォルトの名無しさん
NGNG俺が思うに・・・
リリースナンバー上の物の方が良いと思う。
なにかしら不具合が修正されてると思う。
0246デフォルトの名無しさん
NGNG書籍を買えと。
おもしろい意見だ。
どっかの差し金か?
始めるなら新しいバージョンの方がいい。
それに1.4.1で始めて「Swing遅いからJavaは使えん」とか言われても、ねぇ。
1.4.2で遅いって言われるんなら仕方ないけど。
0247デフォルトの名無しさん
NGNG同じ1.4.2でも無印〜03までと安定度だいぶ違う
それに速度的にもかなり改善されている
まぁ1.4.1以上ならだいたい大丈夫だけどね
1.4.0以下だと文字コードの問題(MS932方面)が出やすい
0248伊勢原
NGNG玄人筋から見れば確かに新しい方が何かといいんだろうけど
自分を含めて初心者はそんな細かい事は分からないからどっちでもいいのでは?
という事を言いたかっただけです・・・深い意味はないです
0249デフォルトの名無しさん
NGNG初心者でバージョン間に違いがあることや、最新バージョンでの変更の大切さを知らないのなら、最新バージョンを使うべき。
細かいことが分からないのなら、最新バージョンを使え。
古いバージョンで勉強して、新しいバージョンですでに解決してる問題に悩むこともあるし。
0250デフォルトの名無しさん
NGNG合ってるかどうか試せば分かるだろう
JTable とTableModel に関しては前スレでも話題になってたから眺めてみな
0251デフォルトの名無しさん
NGNGデータ形式の仕様を読めて、VM 上にオブジェクトとして構造を再現できる? できるなら簡単だ
経路探索のアルゴリズムは分かってるの? 分かってるなら簡単だ
ベクタ画像やラスタ画像の扱い方は分かってる? 分かってるなら簡単だ
アフィン変換などの、グラフィクス表現上の基礎知識は持ってる? 持ってるなら簡単だ
MVC モデルやらなにやらの利点や概念は分かってる? 分かってるなら簡単だ
まず >>224 の言ってるとおり、タダで配られてるデータとその仕様を見る。
それでなんだこりゃ? としか思えなかったら道のりは長い。完成ははるかに遠い。
へー。と思ったらすぐできる。
0252デフォルトの名無しさん
NGNGそう、センスの問題だ
■ このスレッドは過去ログ倉庫に格納されています