【初心者】Java質問・相談スレッド59【大歓迎】
レス数が900を超えています。1000を超えると表示できなくなるよ。
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質問・相談スレッド58【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1102420209/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
0809デフォルトの名無しさん
NGNGResultSet#updateBytes("image", imagedata) で画像データを設定した後に
ResultSet#inserRow()をすると、例外が発生してしまうのです。
例外のメッセージは
"Syntax error or access violation message from server:
"You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for
the right syntax to use near
'\\'I\\'z\\'ォ\\'ワ(\\r(?(q(「(ヤ))8)k)�)ミ**5*h*�*マ++6+i+�+ム,,9,n,「,ラ-\f-A-v-ォ-�..L.�.' at line 1""
というものです。ちなみに同じ容量のバイト配列でも new byte[10000]とか
でただ作成したものなら、何の例外も発生せずにDBに書き込めます。
どうすればDBのBlobカラムに画像データが書き込めるのか教えてくださいませ。
0810デフォルトの名無しさん
NGNGコピペを知らないお前は負け組
Eclipse使ってラクチンの俺は勝ち組
0811デフォルトの名無しさん
NGNGとっくの昔から私はEclipse使ってますが、
勝ち負けにはこだわりません。
勝ったの負けたのクダラナイ、クダラナイ。
0812デフォルトの名無しさん
NGNGJDBCドライバがカス
0814デフォルトの名無しさん
NGNG環境変数はそのためにあるものなのか?
0815デフォルトの名無しさん
NGNG優れた道具も使用者如何でガラクタにもなると言うことだな。
0816デフォルトの名無しさん
NGNG{
public static void main(String [] args)
{
byte a = 5;
byte b = 2;
byte c = 3;
byte d = 6;
byte ans = a + b - c + d;
System.out.println( ans );
}
}
を実行すると
TasiHiki_2.java:9: 精度が落ちている可能性
検出値 : int
期待値 : byte
byte ans = a + b - c + d;
^
と出ますがなぜ?ですか?全てbyte型なのに・・・
0817デフォルトの名無しさん
NGNG整数型の四則演算はオペランドをintに変換した後に行われるから。言語仕様。
byte ans = (byte(a + b - c + d);
でおけ
0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNG{
public static void main(String [] args)
{
double a = 5.5;
double b = 2.3;
double c = 3.1;
double d = 6.6;
double ans = a + b - c + d;
System.out.println( ans );
}
}
をやると
11.299999999999999
という答えが返ってきます。11.3なのになぜこうなるのでしょうか?
連投すみません
0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG初めて聞いた・・・
0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNG同じコピペでも、
Eclipse使ってコピペのプログラムは最低だぜ!!
板のコピペはいいけど。
0828デフォルトの名無しさん
NGNGチュートリアルには、載ってるんですけど、
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/expressions.html
言語規定には見当たらないようで、困ってます。
http://www.y-adagio.com/public/standards/tr_javalang2/jTOC.doc.html
どなたか、アドバイスを...。
0829デフォルトの名無しさん
NGNG言語規定にちゃんと書いてある。
http://www.y-adagio.com/public/standards/tr_javalang2/expressions.doc.html#23302
> Primary:
> PrimaryNoNewArray
> ArrayCreationExpression
>
> PrimaryNoNewArray:
> Literal
> Type . class
> void . class
> this
> ClassName.this
> ( Expression )
> ClassInstanceCreationExpression
> FieldAccess
> MethodInvocation
> ArrayAccess
http://www.y-adagio.com/public/standards/tr_javalang2/expressions.doc.html#36254
> PostfixExpression:
> Primary
> ExpressionName
> PostIncrementExpression
> PostDecrementExpression
以下、Expression に至るまで延々と続く。
あと、そのチュートリアルはJava言語規定と同じ用語を使ってないので注意。
例えば、postfix operators として列挙されてるもののうち、
Java言語規定で postfix operator として扱われてるのは expr++ expr-- だけ。
0830デフォルトの名無しさん
NGNG即レス、ありがとうございます。
なるほど。構文規則に従って式を評価していくと、
チュートリアルに書いてある優先順位に従って、
計算したことになるわけですね。
どうも、ありがとうございました!
0831デフォルトの名無しさん
NGNG真面目なのを見ると、
くだらない書き込みをしているとはづかしくなる。
0832デフォルトの名無しさん
NGNG負け組専用言語
0833デフォルトの名無しさん
NGNG0834デフォルトの名無しさん
NGNG{
処理; return hoge;
}
のようなメソッドを使いたいんですが、
Hoge hoge = getHoge(hogeList.toArray());
のようにすると、hogeList.toArray()はObject[]ですからコンパイル時にはねられますよね
けど、(Hoge[])(hogeList.toArray())のように配列→配列のキャストもできませんよね
こういう場合はどうやってHoge[]を作るのがベターなのでしょうか?
0835デフォルトの名無しさん
NGNGhogeListはListです
0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNGHoge[] tmpHoges = new Hoge[nHoges] ;
System.arraycoypy(hogeList.toArray(), 0, tmpHoges, 0, nHoges) ;
こんなかんじでどうだろう。
0838デフォルトの名無しさん
NGNGpublic Object[] toArray(Object[] a)
0839デフォルトの名無しさん
NGNGありがとうございました
0840デフォルトの名無しさん
NGNG生成されるclassファイルの名前に $ が入らないようにすることはできないのでしょうか
できないのなら、 $ がファイル名に入っていてもアップロードできるサーバはないのでしょうか
よろしくおねがいします
0841デフォルトの名無しさん
NGNGjar使え。
ttp://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/jar.html
0842デフォルトの名無しさん
NGNG実にアホだなあ。
勝手に自分で都合のいいように解釈して
0843デフォルトの名無しさん
NGNG0844名前は開発中のものです。
NGNGそもそもクラス名にかってに$をつけるときって、ひとつの
ソースファイルに二つ以上クラスがあるとき?
別ファイルにすればいいのでは。
0845デフォルトの名無しさん
NGNG名前に$が入っているファイルは、匿名クラス(無名クラス)を使った為にできたクラスファイルです。
匿名クラスについてはこちらを読んでください。
ttp://sjc-p.obx21.com/word/jt/anonymousclass.html
匿名クラスを使わないようにコードを修正すれば
$の入ったクラスファイルが生成されることはなくなりますが、
コードを修正しない方法もあります。
それは、jarというツールを使用して、全てのクラスファイルを、
$の付かない1つの圧縮ファイルにまとめてしまうことです。
これにより、$の付かない任意のファイル名を付けることができますので、
ファイル名に関する文字や長さの制限から解放されます。
jarの使い方は>>841のとおりですが、こちらも参考になります。
ttp://www.hellohiro.com/jar.htm
アプレットもそうですがJavaでは、このjarにより圧縮されたファイルから
クラスを読み出すことができるようになっています。
それをアプレットで行う場合のHTMLの書き方は以下のページが参考になるでしょう。
ttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/jar/jarGuide.html
0847デフォルトの名無しさん
NGNGstaticメンバクラスや他のインナークラスとかは無視ですか?
0848デフォルトの名無しさん
NGNGHoge hoge = getHoge((Hoge[])hogeList.toArray(new Hoge[hogeList.size()]));
0849デフォルトの名無しさん
NGNGpublic class Hoge { class InHoge {} }
class Fuga {}
という2行のHoge.javaをコンパイルしてみよう。
0850デフォルトの名無しさん
NGNGまたバカが1人・・・
0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNG自演の目的は?
0853デフォルトの名無しさん
NGNG質問の意図は?
0854デフォルトの名無しさん
NGNG0855デフォルトの名無しさん
NGNGその質問の意図は?
別に理由なんていいじゃん
0856デフォルトの名無しさん
NGNG誰に洗脳された固定概念?
0857デフォルトの名無しさん
NGNG理由もないこと聞くなよ(w
0858デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNG女「なんでそんな事聞くんですか?」
男「質問に質問で返すのは感心しないな。別に理由なんていいだろ。」
0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNG質問です。
double percent1 = 42.5;System.out.println(percent1);
double percent2 = 57.5;System.out.println(percent2);
このような数値を表示すると、問題なく小数点第一桁まで表示できるのですが、
double percent1 = 42.0;System.out.println(percent1);
double percent2 = 58.0;System.out.println(percent2);
こう記述すると、42と58という数値になってしまい、小数点部分が表示されなくなります。
強制的に指定した小数点の桁数まで表示させるにはどのようにしたらいいでしょうか。
また、この数値はJFreeChart(ttp://www.jfree.org/)でのグラフ生成に使い、パーセンテージを小数点第一位まで表示させたいのです。
グラフ生成するメソッドにはdoubleで渡す必要があるので、Stringなどに変換というのは無理なのです。
それとも、double型は小数点部位で0があると強制的に0の桁まで認識させるというのは無理なのでしょうか。
0863デフォルトの名無しさん
NGNGjava.textパッケージ以下のFormat関連を調べるんや!
0864デフォルトの名無しさん
NGNGとある以上、そのライブラリに手を加えない限り、どうしようもないんじゃない?
0865デフォルトの名無しさん
NGNG軸にはNumberFormatを指定する事ができるみたいだけど
Eclipseかなにかで作っているならNumberFormat指定して参照箇所を探してみることできないですか?
0866デフォルトの名無しさん
NGNG微妙なレイアウトが崩れてしまいます。そこで、ウィンドウサイズを変更できないようにする
方法があれば教えてください
0867デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNG0869デフォルトの名無しさん
NGNG感謝感激解決しました
0870デフォルトの名無しさん
NGNGおや? Mavenを忘れていないか?
MAVEN_REPOだろ
0871デフォルトの名無しさん
NGNGLineNumberReader
0872デフォルトの名無しさん
NGNG見覚えのあるメッセージだ。
多分おそらくMavenとは全く関係ないだろう。
Javaを再インストールしたほうがよさげな気がする。
0873デフォルトの名無しさん
NGNGこんなのがあるとは、サンクス!
0874デフォルトの名無しさん
NGNGRuntimeクラスで かくディレクトリ毎にwc -lを実行。
0875デフォルトの名無しさん
NGNGEclipseのメトリクスプラグイン
0876840
NGNG皆さんありがとうございます!
0877デフォルトの名無しさん
NGNGJUSB、Java Comminucation APIを使えば、出来るというのはわかったんですが、
使い方がわかりません。誰か、お教え願います。
0878デフォルトの名無しさん
NGNGこういうところで躓く段階なら、在ってもいいじゃないかとか思う機能は大抵存在するのでjavadocを検索する癖を付けるといいよ。
今回ならresizeで検索していれば見つかったはずだから。
0879デフォルトの名無しさん
NGNG>>877 にわかるように説明する方法がわかりません。誰か、お教え願います。
0880デフォルトの名無しさん
NGNG1 ボタンを配列のようにできるのか(たとえば同じ働きをするボタンをfor文などで何個か作るなど)
2 1ができる場合配置(add(btn);)などを(btnはボタンの名前とする)for文で何個も配置させれるか
3 アプレットを表示する場所の横の最大より先に表示を次の行にいくことはできるのか
(ボタンが10個横に表示できる状況でボタンの大きさを変えずに3個表示して次の行(高さを変える)に3個表示することができるか)
この3個ができるといろいろやりやすくなると思ってできるのか気になり質問します
わかるかたお願いします
0881デフォルトの名無しさん
NGNG1:できる
2:普通だ
3:GridBagLayout使え
0882デフォルトの名無しさん
NGNGまずサンプルソースは動いたか?ポートリストの表示はできたか?
http://www.okakogi.go.jp/People/miwa/program/how2com/how2com.html
とかはちゃんと読んだか?
サンプルソースにはボーレート指定で115200bpsとすると動かないバグが
あるが、まぁソースを追っかければすぐに見つかる些細なものだ。がんがれ。
0883デフォルトの名無しさん
NGNGすいません
javaの本は一通り読んだんですがよくわからなかったので
えっとできるということはintの配列などと同じやり方でいいのでしょうか?
2もforを使って配列の番号を変えていけばadd(btn[x])みたいな感じでできるのでしょうか?
最後のは言葉を教えてもらったので自分で調べてみたいと思います
詳しく教えていただきたいです
お願いします
0884デフォルトの名無しさん
NGNG同じボタンのインスタンスを複数出したいってのならできない。
1を読んで配列にボタンインスタンスを入れたいと受け取ったのでボタンもオブジェクトだから配列要素にできると答えた
2は配列の参照をforループで解決したいと見たのだが違うのか?
つか日本語で書いてあるんだけど情報の欠落があるんで答えにくいよ。
0885デフォルトの名無しさん
NGNGなにぶん初心者でどう説明したらいいかわからなくて・・・
僕がやりたいことを言います
1は押したボタンに表示する文字を1回押したら1と表示2回なら2と表示させたいを
10個作りたいとします
そうした場合プログラムを減らすために配列を使ってfor文でボタンを作れたら便利だなぁと思ってたわけです
2もやりたいことは同じで配列でボタンを作れたらadd(btn);とかの部分もfor文を使ってまとめれるかを聞きたかったわけです
・・・ん〜説明ってむずいですねTT
0886デフォルトの名無しさん
NGNGできるから思った通りに書いてみるといい。
class ButtonCount implements ActionListener {
int count;
public void actionPerformed(ActionEvent e) {
count++;
JButton btn = (JButton) e.getSource();
btn.setLabel(String.valueOf(count));
}
};
↑こんなアクションをボタン設定することでボタンを押した回数がボタンに表示される。
for (int i = 0; i < 10; i++) {
JButton button = new JButton();
button.setLabel("おされてないよ");
button.addActionListener(new ButtonCOunt);
/// ボタンをレイアウトしたいならこのあたりでなんかしろ
myPanel.add(button);
}
↑こんなループでボタンは作れる。
0887デフォルトの名無しさん
NGNGわからない部分を質問させてください
ボタンを作ってる部分はわかるのですが配列にしてる場所がよくわかりません
僕の勉強不足かもしれませんが見てみるとbuttonというボタンを10個作っているように見えて
ほかのところのプログラムから何番目のボタンというようには呼び出せないのですか?
起動しようといろいろ試してもエラー(for文のところ)が出てしまいできません
0888デフォルトの名無しさん
NGNG僕のイメージではほんとにintの配列と同じように
int[5] (5は配列の数)のようにボタンも作れないかなぁ?と思ってるわけです
こんなやり方でボタンを作ることはできないでしょうか?
0889デフォルトの名無しさん
NGNGJButton [] buttonArray = new JButton[10];
for (int i = 0; i < buttonArray.length; i++) {
JButton button = new JButton();
buttonArray[i] = button; // 配列へいれる(でもこのサンプルならButtonCountのインスタンスの方が便利だろう?,カウンタ持ってる側だし
button.setLabel("おされてないよ");
button.addActionListener(new ButtonCount);
/// ボタンをレイアウトしたいならこのあたりでなんかしろ
myPanel.add(button);
}
0890デフォルトの名無しさん
NGNGbuttonArray がボタンの配列に必要とみてよろしいんでしょうか?
それがあってるならば僕が考えていたこともできそうです
いろいろありがとうございました
0891デフォルトの名無しさん
NGNGまず言語勉強して・・・
0892デフォルトの名無しさん
NGNG0893デフォルトの名無しさん
NGNG実行時に使われている Parser を確認する方法はないでしょうか?
Piccolo を例として、いま設定してあるのは以下の通りです。
1. %JAVA_HOME%\jre\lib\ext に Piccolo.jar をコピー
2. %JAVA_HOME%\jre\lib\jaxp.properties に
javax.xml.parsers.SAXParserFactory = com.bluecast.xml.JAXPSAXParserFactory
と書く
3. CLASSPATH を .;%JAVA_HOME%\jre\lib\ext\Piccolo.jar;%JAVA_HOME\lib\tools.jar とする
まではやってみました。しかしSAXのコードを書いて動かしてみても、
いまひとつ確信が持てません。
0894デフォルトの名無しさん
NGNGKeyEventを拾えばいいのかと思ったのですが、どうも日本語だけは
制限できません。
英数での文字数制限、英文字の入力禁止(数字は可能)などは出来たのですが。
0895デフォルトの名無しさん
NGNG0896893
NGNGhttp://www.utj.co.jp/xml/dev/java/dxjava_1.html
より実感するにはベンチでもするしかないか・・・。
0897デフォルトの名無しさん
NGNG俺と同類のバカ類がいた。
仲良くしよう同じバカ類同士。
0898デフォルトの名無しさん
NGNGチョットいかれてねえか。
0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNG喜べ釣れたぞ釣れたぞ。
0902デフォルトの名無しさん
NGNG開発ツールやコンテナの種類が多すぎて何がよいのか
わかりません。
そこで質問なんですが、皆さんはどんな環境がBESTだと
思いますか?
答えにくい質問ですみませんが、適当に教えて下さい。
あとは調べますんで、よろしくお願いします。
0903デフォルトの名無しさん
NGNG> 思いますか?
そんなもんない。スキル・要件・要求による。
0904デフォルトの名無しさん
NGNG「JDEE使ってるんですが・・・」といって質問するより
「エディタ+JDKでやってるんですが」とか「Eclipse使ってるんですが」の方が
答えてくれる人が多いと思う。
0905デフォルトの名無しさん
NGNGうまくできません。
java.Applet.AudioClipをimportして、
AudioClip audを宣言。
initの中で
aud=getAudioClip(getDocumentBase(),"ongaku.au");
aud.play(); としてます。
コンパイル時にエラーは出ないのですが、
実際にボタンを押したときに固まってしまいます。
(コンソール画面に何かでてます)
初心者で見当違いのことをいってるかもしれませんが、
どうすれば音楽を鳴らせるのでしょうか?
よろしくお願いします。
0906デフォルトの名無しさん
NGNGString a = ""test""では当然無理なので。。よろしくお願いします。
0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNGString a = "\"test\"";
レス数が900を超えています。1000を超えると表示できなくなるよ。