【初心者】Java質問・相談スレッド87【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001名無し募集中。。。
2006/06/30(金) 23:49:04質問をする前に、貴方が見なければならないサイトについての情報は、
下の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質問・相談スレッド86【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1149260440/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりで。
0153デフォルトの名無しさん
2006/07/03(月) 14:32:08質問が漠然とし過ぎててよくわからんが、ファイル入出力はgoogleで死ぬほど見つかる。
arrayリストってのは、java.util.ArrayListのことか?
これはjava.util.Listインターフェースを実装したもので、動作はjava.util.Listに准ずる。
ただ単に、アイテムの保持に配列を使ってるだけのこと。
このへんもググればドバドバ出てくる。 その程度なら聞くより調べたほうが早い。
0154デフォルトの名無しさん
2006/07/03(月) 14:43:16RPGをやったことあるかね?
キャラクターにはHPやらMPやらアイテムやらひっついてる。
それをクラスで表現してあげる。
簡単な人事管理だ。攻撃を受けたらHPを減算しなきゃならんし、
ある程度経験を積んだらレベルを上げなきゃならん。
ファイルIOとかArrayとかは>>153の書いてるとおりいくらでもある。
0155デフォルトの名無しさん
2006/07/03(月) 15:39:56MP3等の音声データをJAVAで扱いたいのですが
WinやMacのデスクトップで表示される[再生時間]を
JAVAで取得するにはどーすればよいのでしょうか?
よろしくお願いいたします。
0156デフォルトの名無しさん
2006/07/03(月) 16:01:59このページの下にあるサンプルファイルの
第2章 基本
・Cell.java
・CellG.java
・CellK.java
・CellV.java
を動かしたいのですがエラーが出てしまいます
どうしればエラーを無くせるか教えてください
0157デフォルトの名無しさん
2006/07/03(月) 16:08:230158デフォルトの名無しさん
2006/07/03(月) 16:08:510159デフォルトの名無しさん
2006/07/03(月) 16:19:00エスパー回答すると、} が抜けてるよ!
0160デフォルトの名無しさん
2006/07/03(月) 16:19:32ヒント:JTextArea.addCaretListener メソッド
(定義元:JTextComponent.addCaretListener)
>>152
スクロール・バーを付けた分、ウィンドウ内の描画領域の大きさが変わるという意味?
>>155
Java Media Framework API を使う。
0161デフォルトの名無しさん
2006/07/03(月) 16:44:04String urlName="ホームページのURL";
try{
File file1 = new File(ファイル名);
FileOutputStream outFile = new FileOutputStream(file1);
BufferedOutputStream outBuffer = new BufferedOutputStream(outFile);
URL urlConn=new URL(urlName);
BufferedInputStream inS = new BufferedInputStream(urlConn.openStream());
int line;
while((line=inS.read())!=-1){
outBuffer.write(line);
}
inS.close();
outBuffer.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
といったようなプログラムでウェブ上から画像を取得しようと考えているのですが、
コンパイルして実行すると
java.net.ConnectException: Connection timed out: connect
というエラーメッセージが出てきてしまいます。
学校のネットワーク内では実行できましたが、
別のところへアクセスしようとするとタイムアウトしてしまいます。
どうしたら解決できるでしょうか。
0162156
2006/07/03(月) 16:48:55シンボルを解釈処理できません。というのが出てきます
0163デフォルトの名無しさん
2006/07/03(月) 16:54:49エラー出力そのままコピペしろよ。
コンパイル時のエラーか実行時のエラーかもわからんし。
0164デフォルトの名無しさん
2006/07/03(月) 17:02:07内で動くならFWとかの問題かもね
0165デフォルトの名無しさん
2006/07/03(月) 17:11:45>>1嫁
0167デフォルトの名無しさん
2006/07/03(月) 17:51:25俺のESPがimport忘れと告げている
0168161
2006/07/03(月) 18:22:22System.setProperty("http.proxyPort", "10080");
この2文を追加することで解決しました。
ありがとうございました。
0169デフォルトの名無しさん
2006/07/03(月) 18:27:09print("%5d",x);
のように書いて表示桁数を指定できますが、
JAVAではどのように表記すれば良いのでしょうか?
0170デフォルトの名無しさん
2006/07/03(月) 18:31:345.0 以降であれば java.util.Formatter とか java.io.PrintStream#printf() が使える。
0172デフォルトの名無しさん
2006/07/03(月) 18:39:38http://www.ise.shibaura-it.ac.jp/
芝浦工業大学工学部情報工学科の学生乙
0173デフォルトの名無しさん
2006/07/03(月) 19:03:56参照方法がわからないんです。
0174デフォルトの名無しさん
2006/07/03(月) 19:30:520175デフォルトの名無しさん
2006/07/03(月) 19:48:36javacの時に”パッケージが存在しません”と出てしまいます。
0176デフォルトの名無しさん
2006/07/03(月) 19:58:38どこで実行すれば良いのかな?ちょっとは考えよう。
0177デフォルトの名無しさん
2006/07/03(月) 20:15:37めっちゃ面白くなってきた、何か作りたいけど最初は何がいいのかな
みなさんは最初は何を作ったりしてましたか?
0178デフォルトの名無しさん
2006/07/03(月) 21:29:150179デフォルトの名無しさん
2006/07/03(月) 21:34:44正直つまらん。
0180デフォルトの名無しさん
2006/07/03(月) 21:41:090181デフォルトの名無しさん
2006/07/03(月) 21:58:33コンストラクタでフォーム表示時に
もとからgif画像が表示されるようにしておけば
ちゃんとアニメーションで表示されるのですが、
ファイルオープンダイアログなどからgif画像を読み込んで
ラベルにアイコンとして表示しても、
パネルに表示しても静止画でしか表示されません。
javaはアニメーションgifには完全には対応していないのでしょうか。
それともアニメーションで表示するには特別な方法があるのでしょうか。
>>177
石取りゲームとか。学校の課題で。
0182デフォルトの名無しさん
2006/07/03(月) 23:52:42なぜおなじprintfで調べなかったのだろうか・・・
0183デフォルトの名無しさん
2006/07/04(火) 02:22:58その変数を変更したら、元のセッション情報まで変わってしまうのですが、
どうすればいいですか?
0184デフォルトの名無しさん
2006/07/04(火) 02:30:340185デフォルトの名無しさん
2006/07/04(火) 07:15:12場所 所沢(池袋・高田馬場から直通)
よろしくおねがいします
i−want−to−study−java@hotmail.co.jp
(メールアドレスは半角に直して送信してください)
0186デフォルトの名無しさん
2006/07/04(火) 07:54:12俺はヒットアンドブロー作ってる。
石取りゲームもそうだけど、
こういった単純なゲームは練習に最適ね。
0187デフォルトの名無しさん
2006/07/04(火) 08:24:54方法はないのかなぁ、、
0188デフォルトの名無しさん
2006/07/04(火) 09:36:38WindowsXP SP2とJ2MEやSEを用いて
Bluetoothの電波強度(RSSI)を取得することって可能でしょうか?
0189デフォルトの名無しさん
2006/07/04(火) 13:23:280190デフォルトの名無しさん
2006/07/04(火) 14:35:21ノベルゲームなんですけど、Eclipse上では問題無く実行出来るのです。
しかし、JARファイルを作成すると「シナリオファイルが見つかりません」
というエラーが出てしまいます。JARファイル作成時にはちゃんと
シナリオファイルもチェックしているのですが。
どうしたら解決出来るのでしょうか?
0191デフォルトの名無しさん
2006/07/04(火) 14:57:31ヒマだからエスパー募集に応えてみるか。
jar ファイルとか自作のパッケージツリーの中にあるファイルの読み込む時は
ClassLoader#getResource とか ClassLoader#getResourceAsStream とか使うのが常套手段だけど
知らずに File とか使って読み込もうとしてるとか、
実は jar ファイルの中にシナリオファイルがない、とか。
0192デフォルトの名無しさん
2006/07/04(火) 15:29:57シナリオファイルが見つかりませんというところで例外握りつぶしてるのを追ってみればいいだけでは?
0193デフォルトの名無しさん
2006/07/04(火) 15:59:550194デフォルトの名無しさん
2006/07/04(火) 16:08:35Class.forName(classname).newInstance();
Class.forName(classname).getConstructor(parameterTypes).newInstance(parameters);
0195デフォルトの名無しさん
2006/07/04(火) 16:23:15早速やってみます
0196デフォルトの名無しさん
2006/07/04(火) 16:23:56new クラス名();
0197デフォルトの名無しさん
2006/07/04(火) 17:10:27strutsでwebアプリを作成するのですが、諸般の事情によりsessionの
タイムアウトを設定できません(永続セッションにします)
なので、セッション領域の解放もれを回避する為に、JavaScriptの
onUnloadを使用して、セッションをinvalidする仕組みを考えて
いるのですが、思ったような動作をしてくれていません。
仕組みとしては、以下のようなscriptを考えています(ブラウザはIE6.0SP2以降限定です)。
function exitForm(){
if(event.clientX <= -8000 && event.clientY <= -9000 || event.clientX >= 32700 && event.clientY >= 32700) {
//ブラウザ閉じられたときの処理(テスト用にalert)
alert("exitForm");
}
}
<BODY onUnload="exitForm()">
↑のscriptをhtmlで試したところ、×ボタンによる画面クローズで
正常にalert出力されたのですが、Tomcat上にJSP化して配置してから
実行したところ、クローズ時のalertが出力されません。
event.clientXとevent.clientYの判定分をはずして試してみても、
結果は同じ(alert出ない)でした。
私の開発&実行環境は以下の通りです。
Windows XP SP2
IE6.0 SP2
Tomcat 5.0.30
よろしくお願いします
0199197
2006/07/04(火) 17:14:29すみません、サンクスです
0200デフォルトの名無しさん
2006/07/04(火) 18:11:06使い方を間違ってる。
Servletコンテナはそういう使われかたを想定していないから
いろいろ困ると思うよ。
ブラウザの「閉じる」だけだと対策不十分だし。
0201デフォルトの名無しさん
2006/07/04(火) 19:49:16どんな時に使うの?
0202デフォルトの名無しさん
2006/07/04(火) 19:53:16引数が無い時
0203デフォルトの名無しさん
2006/07/04(火) 19:53:210204デフォルトの名無しさん
2006/07/04(火) 20:30:56できれば、文法拡張に対応しているのを。
OpenJava ってのが一番イメージに近いのですが、Java5 未対応でして。・゚・(ノД`)・゚・。
0205デフォルトの名無しさん
2006/07/04(火) 20:51:280206デフォルトの名無しさん
2006/07/04(火) 22:31:11一ついいこと教えてあげよう
クライアントがシャットダウンするとIEではイベント発生しないからどうしようもないぞ
0207デフォルトの名無しさん
2006/07/04(火) 23:01:41{5,5,5},
{5,5,5},ってのを表示するプログラム書きたいんですがエラーでて、
どうなおせばいいのかわかりません。お願いします
public static void main(String[] args) {
double a = Double.parseDouble(args[0]);
//コマンドプロンプトで1を入力したら
if(a = 1){
//↓の配列を表示したい
int [][] arr={
{O,5,5},
{5,5,5},
{5,5,5},
};
part1(arr);
}
private static void part1(int[][] b){
for (int i = 0;i < b.length; i++) {
System.out.print("|");
for (int j = 0; j<b[i].length; j++) {
System.out.print(b[i][j] + "|");
}
System.out.println(" ");
}
}
}
0208デフォルトの名無しさん
2006/07/04(火) 23:08:28>>if(a = 1){
読めません
0209デフォルトの名無しさん
2006/07/04(火) 23:13:09・全てのファイルの package 宣言を消す
or
・全てのファイルを cell という名称のフォルダに突っ込んで、javac cell/*.java
0210デフォルトの名無しさん
2006/07/04(火) 23:34:15ありがとうございます、確かに==でしたね。
ここ直してもprivate static void part1の開始が不正ですとか
12288は不正な文字ですってエラーが6個出てきたりしました・・
0211デフォルトの名無しさん
2006/07/04(火) 23:35:06クライアントでは使えてもサーブレットでは使えないプログラムというのはあるのでしょうか?
0212デフォルトの名無しさん
2006/07/04(火) 23:36:13志村。文字コード。
0213デフォルトの名無しさん
2006/07/04(火) 23:38:24ある
0214デフォルトの名無しさん
2006/07/04(火) 23:44:19ちゃんとインデントしてる?
初歩だよ。
0215デフォルトの名無しさん
2006/07/04(火) 23:49:400216デフォルトの名無しさん
2006/07/05(水) 00:09:48なんとか
式の開始が不正です。
private static void part1(int[][] b){
^
だけになりましたが、これはどうすればいいんでしょうか?publicにしてみたり
voidをintにしてみたstatic消してみたりしても直らないです
0217デフォルトの名無しさん
2006/07/05(水) 00:12:19志村。class。
0219デフォルトの名無しさん
2006/07/05(水) 00:28:55class追加するんですか?よくわからないです・・
0220デフォルトの名無しさん
2006/07/05(水) 01:44:47>>214の言うようにインデントすればわかると思うよ。
0221219
2006/07/05(水) 02:34:19才能ないなぁ・・
0222デフォルトの名無しさん
2006/07/05(水) 02:39:02取り敢えず、やろうと思っているソース全部、
見せてみた方が話早いよ。
もしくは、もっと短いソースのものから試していった方が良い。
0223デフォルトの名無しさん
2006/07/05(水) 03:37:43public class Test{
public static void main(String[] args) {
double b = Double.parseDouble(args[0]);
int [][] arr={
{5,5,5},
{5,5,5},
{5,5,5},
};
part1(arr);
}
public static void part1(int[][] a){
if(b == 1){
for (int i = 0;i < a.length; i++) {
System.out.print("|");
for (int j = 0; j<a[i].length; j++) {
System.out.print(a[i][j] + "|");
}
System.out.println(" ");
}
};
};
}
0225222
2006/07/05(水) 03:49:23メソッド内で定義された変数--ローカル変数--は
そのメソッド内だけで有効、という決まりがある。
0226222
2006/07/05(水) 04:01:55あと、入力っていうけど
この場合の入力は、実行時のコマンドパラメータ入力っていう意味だけど良いのかな?
実行時は、
java Test 1
という感じにする。
あと、Double を使う必要はない様子だし、
例の比較式のところは int 扱いだから、int に統一してみる。
>>225への対処は、メソッドの外、クラスの変数として定義すればいい。
取り敢えずね。(クラス変数、インスタンス変数という区別があるけれども。)
0227222
2006/07/05(水) 04:02:55private static int b;
public static void main(String[] args) {
b = Integer.parseInt(args[0]);
int [][] arr={
{5,5,5},
{5,5,5},
{5,5,5},
};
part1(arr);
System.out.println("Test process ended.");
}
public static void part1(int[][] a){
if(b == 1){
for (int i = 0;i < a.length; i++) {
System.out.print("|");
for (int j = 0; j<a[i].length; j++) {
System.out.print(a[i][j] + "|");
}
System.out.println(" ");
}
};
};
}
0228222
2006/07/05(水) 04:03:380229222
2006/07/05(水) 04:08:44main メソッドで受け取って加工した int b を part1 に渡すと綺麗かな。
public class Test{
public static void main(String[] args) {
int b = Integer.parseInt(args[0]);
int [][] arr={
{5,5,5},
{5,5,5},
{5,5,5},
};
part1(arr, b);
}
public static void part1(int[][] a, int b){
if(b == 1){
for (int i = 0;i < a.length; i++) {
System.out.print("|");
for (int j = 0; j<a[i].length; j++) {
System.out.print(a[i][j] + "|");
}
System.out.println(" ");
}
};
};
}
ではでは。
0230デフォルトの名無しさん
2006/07/05(水) 04:08:57ちゃんとうごきました
0231デフォルトの名無しさん
2006/07/05(水) 04:15:31こんな教え方したら、グローバル変数マンセーな頭になってしまうぞ。
0232デフォルトの名無しさん
2006/07/05(水) 04:33:16うん、まずは動かないとと思って。
オブジェクト指向の考えに基づく
クラス関連設計の手法みたいなのは後々学んでくれればと。
自分で設計したクラスのインスタンスを作って使う段階になれば
学んで行くんじゃないかなとは思ったけど…
どの参考書使っているのかな…
>>230さん
231さんの言うことはいずれ理解できるようになってね。
これが理解でき、回避できれば、
オブジェクト指向的プログラム設計ができるようになると思うよ。
…ってやや投げっぱなしジャーマン…
おやすみ。
0233230
2006/07/05(水) 04:43:12後目標は実行する際java Test の後に入れる数字によって
違うパターンの配列を表示できるようにしたいんですが、
ヒントというか方向性教えてください・・何からいじり始めればいいのかわかりません^^;
0234デフォルトの名無しさん
2006/07/05(水) 04:44:22本はttp://www.hyuki.com/jb/の上巻です
0235デフォルトの名無しさん
2006/07/05(水) 07:48:41でパーミッションがありませんとエラーがでます。
どうしたらよいでしょうか
0236デフォルトの名無しさん
2006/07/05(水) 08:37:07そのエラーの文でググろう。
「Linux コマンド」とかでも調べた方が良い。
それは Java の範囲じゃない。
0237デフォルトの名無しさん
2006/07/05(水) 10:03:55北海道に住んでいるから行けないや
首都圏はいろいろなハナシがあっていいね
0238学生さん
2006/07/05(水) 10:09:54いま学校の授業でPC使っているのですが、インターネット開くのに色々とフィルタリングかかっているんどえすよね・・。
学校のなのでしょうがないのですが、これってなにか裏技すれば解除できたりとかあるのでしょうか?
ちなみにマイコンピュータはPC室で全リンクしているような感じです。
0239デフォルトの名無しさん
2006/07/05(水) 10:48:010240デフォルトの名無しさん
2006/07/05(水) 11:48:42良いからまずルールを守る事を覚えろ
0241デフォルトの名無しさん
2006/07/05(水) 11:59:58竹石圭佑ってウチの学校の野郎だ…ちょくちょく名前聞いたことある
ホモとかゲイだったってウワサ聞いたけど、女好きでもあったのか?
じゃあ女にフラれて自棄になって男に手を出したとか
それともどっちでもよかったんか?
頭おかしかったんか素なのか、、
つうかそんな奴の友達とか側近もホモ野郎なんだろうか、やっぱ
0242デフォルトの名無しさん
2006/07/05(水) 12:00:12rm Call.java
と入力すればOK
0243仕様書無しさん
2006/07/05(水) 12:14:34ひどすぎだぞ。238はこれからJAVAを学んでそのフィルタリングを
解除しようとしているんじゃないかwwww!
0244デフォルトの名無しさん
2006/07/05(水) 12:59:250245デフォルトの名無しさん
2006/07/05(水) 16:43:540246デフォルトの名無しさん
2006/07/05(水) 16:51:32エラー出力そのままコピペすれば、ある程度は答えられる
0247245
2006/07/05(水) 16:52:35public static int part2(byte){
^
aa.java:55: ')' がありません。
}
^
エラー 2 個
よろしくおねがいします
0248デフォルトの名無しさん
2006/07/05(水) 16:53:09原因はいろいろ。具体的には、クラス名、変数名、メソッド名を間違えてるとか、
括弧の閉じ忘れとかセミコロン付け忘れたとかピリオド付け忘れたとか。
他にもあると思うけど。
0249デフォルトの名無しさん
2006/07/05(水) 16:55:2632行目のは仮引数名を定義してないから怒られてるだけ。
55行目はわからん。
0250デフォルトの名無しさん
2006/07/05(水) 16:56:020251デフォルトの名無しさん
2006/07/05(水) 18:12:38Generics関係ないよ。>>249が指摘している通り、メソッド宣言で引数の
構文が間違ってるだけだ。
0252デフォルトの名無しさん
2006/07/05(水) 18:14:13■ このスレッドは過去ログ倉庫に格納されています