【初心者歓迎】Java質問・相談スレッド65 Update 1
レス数が1000を超えています。これ以上書き込みはできません。
0001誰も立てねぇのかよ、おい
2005/04/30(土) 17:41:37質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
前スレッド
【初心者】Java質問・相談スレッド65【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1112950312
※注意※
1. 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。
2. 最近マルチ(他スレにも同じ質問を書く人)が増えております。
マルチは嫌われますので、絶対にやめましょう。
3. JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
0002デフォルトの名無しさん
2005/04/30(土) 17:47:38ふざけてるの?
0003デフォルトの名無しさん
2005/04/30(土) 18:49:37だれか↑のプログラムをjavaに書き換えてくれない?
うpろだはここね
http://49uper.com/up-s/index.php
0004デフォルトの名無しさん
2005/04/30(土) 19:12:01JDKを1.4から1.5に入れ替えてみたのですが結果は同じでした(泣
なにが悪いのかさっぱりです・・・。
00054
2005/04/30(土) 20:08:48無事インストールできました。
どうもありがとうございました。
0006デフォルトの名無しさん
2005/04/30(土) 22:18:45頭
0007デフォルトの名無しさん
2005/04/30(土) 23:58:080008デフォルトの名無しさん
2005/05/01(日) 00:21:51はどこかの王族なのか?物凄い態度だな
0009デフォルトの名無しさん
2005/05/01(日) 06:01:49そうですか。
0010デフォルトの名無しさん
2005/05/01(日) 06:33:26いつになったら正式な Java質問・相談スレッド66 が立つんでしょう?
0011デフォルトの名無しさん
2005/05/01(日) 15:47:14【初心者】Java質問・相談スレッド66【大歓迎】
ttp://pc8.2ch.net/test/read.cgi/tech/1114858011/
じゃあこのスレは
ーーーーーーー 終 了 ーーーーーーーー
0012デフォルトの名無しさん
2005/05/01(日) 16:09:16そっちもネタスレでしょ?
書き込みがネタ質問ばっかり。
0013デフォルトの名無しさん
2005/05/01(日) 16:37:12普通の質問投下して流れを修正すればいいべ。
0015デフォルトの名無しさん
2005/05/03(火) 18:02:35なにか初心者で取っ付きやすい、おすすめの参考書などが
ありましたらお願いします。
0016デフォルトの名無しさん
2005/05/03(火) 18:58:30神岡ともなり・昇天まさお共著 \2800
0017デフォルトの名無しさん
2005/05/04(水) 05:50:18ありますからお願いします。
0018デフォルトの名無しさん
2005/05/05(木) 07:59:23どこが。ベタやろ。
0019デフォルトの名無しさん
2005/05/06(金) 15:50:49Javaのappletをロードしているときに、Flashみたいに
どの位ロードしているのかを、横のバーグラフみたいので
表示してやりたいのですけれど、どうすればいいのでしょう?
0020デフォルトの名無しさん
2005/05/06(金) 15:53:21できません
002119
2005/05/07(土) 21:25:26しくしくしく(;-;)
あの"灰色"な画面をしばらく見ているのはいやだぁ。
色を変えるとか、別の画面をロードが終るまで切替えで
出すとかできないの?
0022デフォルトの名無しさん
2005/05/07(土) 21:28:30くるくる回るとか、できないの?
(Java VMをいじるかして…)
0023デフォルトの名無しさん
2005/05/07(土) 22:48:07そのロードにロード中のメッセージを書いてるだけ
Javaも同じ
本体を5KB以下におさえるべし
0024デフォルトの名無しさん
2005/05/07(土) 23:28:30自分の頭じゃこんなんしか思いつかないです。
LiveConnect使ってるからIEとネスケ以外じゃ動かないと思います。
詳しくは http://java.sun.com/products/plugin/1.3/docs/ja/jsobject.html を見てください。
誰かもっとスマートに書き直してください。
-- appletTest.java
import java.applet.Applet;
import netscape.javascript.JSObject;
public class AppletTest extends Applet {
public void init() {
JSObject win = JSObject.getWindow(this);
win.call("appletStart()", new Object[0]);
// ここ以降に通常処理
}
}
-- appletTest.html
<html><head>
<script type="text/javascript">
<!--
function appletStart() {
document.all.image.style.visibility = "hidden";
document.all.image.width = 0;
document.all.image.height = 0;
document.all.applet.style.visibility = "visible";
}
// -->
</script>
</head><body>
<img id="image" src="loading.jpg" width=400 height=400" alt="now loading...">
<applet id="applet" code=AppletTest.class width=400 height=400 MAYSCRIPT style="visibility:hidden;"></applet>
</body></html>
0025宿題わかんない…
2005/05/07(土) 23:33:45誰か助けてくれませんか?
0026デフォルトの名無しさん
2005/05/07(土) 23:42:22スレ違い
★★ Java の宿題ここで答えます part51 ★★
http://pc8.2ch.net/test/read.cgi/tech/1112154540/
0027デフォルトの名無しさん
2005/05/07(土) 23:47:46必ずリンク先の >>1をよく読んで、質問文は分かりやすく書いてください。
それと「誘導されてきました」の一文を付け加えることをお勧めします。
0028デフォルトの名無しさん
2005/05/08(日) 01:02:400〜99の値を順番に表示するようになるはずなんですけれども、
なぜか49までを表示した所でとまってしまいます、
どこがいけないのでしょうか?教えて下さい。
import java.io.*;
import java.util.LinkedList;
public class Queue {
public static void main(String args[]) {
int i;
LinkedList data;
data = new LinkedList();
for (i = 0; i < 100; i++) {
data.add(new Integer(i));
}
for (i = 0; i < data.size(); i++) {
System.out.println(data.getFirst());
data.removeFirst();
}
}
}
0029デフォルトの名無しさん
2005/05/08(日) 01:06:56おkwww
うはっwwwうはっwwwうはっwww
wwwwwwwwwwwwwうぇwwwうはっwww
うはっwww
wwwうぇwww
wwwwwwうぇwww
0030デフォルトの名無しさん
2005/05/08(日) 01:28:571 data.size()はループの度に評価される。
2 data.removeFirst()でループの度に要素数は減っていく。
なんで、半分のところでループ条件にマッチしてしまう。
二つ目のforループの前に
int dataSize = data.size();
とでもして、forの条件を「i < dataSize」に変えてみ。
0031デフォルトの名無しさん
2005/05/08(日) 01:37:23解決できました。アリガ�d
0032デフォルトの名無しさん
2005/05/08(日) 03:27:45なかなかはかどりません。何かよい参考書、URLがありましたら
教えていただけませんか?
003324
2005/05/08(日) 06:23:20win.call("appletStart", new Object[0]);
上じゃ動かない…ってかミスです。
0034ぷりん
2005/05/08(日) 09:58:08import java.awt.*;
import java.util.*;
/*
<applet code="TopGum.class" width=300 height=100></applte>
*/
class Timeroo extends TimerTask
{
TopGum tg;
Timeroo(TopGum tg)
{
this.tg = tg;
}
public void run()
{
tg.i=+ 1;
tg.repaint();
}
}
0035ぷりん
2005/05/08(日) 10:06:38public class TopGum extends Applet
{
int i = 0;
Timer timer = new Timer(true);
Timeroo to;
public void init()
{
to = new Timeroo(this);
timer.schedule(to,500,500);
}
public void paint(Graphics g)
{
g.drawString(String.valueOf(i),50,50);
if(i==10000)
{
String st = "もう限界…";
g.drawString(st,50,65);
timer.cancel();
}
}
}
一万までを表示させるアプレットを作りましたが、なぜか1まで表示して止まってしまいます。どこがいけないのでしょうか?
0036デフォルトの名無しさん
2005/05/08(日) 10:13:34○tg.i += 1;
0037デフォルトの名無しさん
2005/05/08(日) 10:15:14wwwおkwwwうぇwwwwwwwwwwwwwww
おkwwwwwwwwwおkwwwっうぇwwwwwwwwwwww
っwww
っうぇ
おkwwwうぇwww
0038ぷりん
2005/05/08(日) 10:16:57ありがとうございます。おかげでできました!
003919
2005/05/08(日) 13:36:00早速コピーしてコンパイルしようとしたら、次のようなエラーが
でてしまいました。
appletTest.java:1: package netscape.javascript does not exist
そこで最新のjdk(1.5.0_02)にしたら、なななんと、Javaをロード
する時に、どれまでローディングするかを表示するようになりました。
しかも、大きなJavaマークが出て、光線が周りを回ります。
以前のような"灰色"な画面はでなくなったので、嬉しいっ!
# でも、エラーは消えませんでした。どのパッケージを追加
# すればいいのでしょう…??
0040デフォルトの名無しさん
2005/05/08(日) 18:28:52プログラミングの勉強はじめたのですが、
メモ帳でtabキーを押すと8文字インデントされてしまいます。
これを4文字タブにしたいのですが、どうすればいいのでしょうか?
あまりにも基本的なことですいません。
0041デフォルトの名無しさん
2005/05/08(日) 18:49:280042デフォルトの名無しさん
2005/05/08(日) 19:00:140043デフォルトの名無しさん
2005/05/08(日) 19:05:270044デフォルトの名無しさん :
2005/05/08(日) 20:06:34だれか教えてください。
0045デフォルトの名無しさん
2005/05/08(日) 20:12:03あるclassファイルを継承するにはそのソースと同じディレクトリにそのclassファイルを置けばいいんですよね?
何故かソースにその継承したいclassのソースを書かないとコンパイルできないんです。。
0046デフォルトの名無しさん :
2005/05/08(日) 20:14:00パッケージは指定してます?
0047デフォルトの名無しさん
2005/05/08(日) 20:15:51「classファイルを継承する」の定義から詳しく。
Java言語の継承とは全く関係ないよな?
0048デフォルトの名無しさん
2005/05/08(日) 20:16:39うぇwwwおkwwwwうぇwwwうはっwwwwwwwww
wwwwwwっっうぇうはっwwwうはっwww
っうぇwwwwwwっうはっwww
wwwwww
0050デフォルトの名無しさん
2005/05/08(日) 20:23:310051デフォルトの名無しさん
2005/05/08(日) 20:26:16継承にかかわらずコンパイルに必要なクラスを実装しているclassファイル
もしくはソースファイルがコンパイラから参照可能な状態になっている
必要がある。詳しくはjavacのドキュメントを参照。
0052デフォルトの名無しさん
2005/05/08(日) 20:27:130054デフォルトの名無しさん
2005/05/08(日) 20:29:03うぇwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwっうはっwwwwwwwwwっうはっwww
wwwうぇwwwっwwwっうぇwwwwwwwwwwwwwww
0055デフォルトの名無しさん :
2005/05/08(日) 20:36:46指定していなくてももちろん大丈夫。
あとは、親クラスのファイルがどこにあるのかが問題。
子クラスと同じディレクトリ?
ちがうならクラスパスの設定が必要。
あとは、大文字小文字とか間違ってないですよね?
0056デフォルトの名無しさん
2005/05/08(日) 20:43:28> >>47もろjava言語の継承ですwあれ?スレ違い?
ネタにしか見えんので、このスレで構わん。
親クラスと継承するクラスが同じパッケージにないなら、同じディレクトリに置いたらダメ。
0057デフォルトの名無しさん
2005/05/08(日) 20:55:26005840
2005/05/08(日) 21:21:48初めて、プログラミングの勉強始めたものですが、
とりあえず、今日買ってきた本1冊は、
本のとおり「メモ帳」で書いています。
どうしても8文字タブが気に入らないので設定を4文字にしたいのですが、
どうすればいいのでしょうか?
0059デフォルトの名無しさん :
2005/05/08(日) 21:31:00メモ帳はできるか不明です。
秀丸を使った方がいいですよ。
Vectorかあたりにあります。
0060デフォルトの名無しさん
2005/05/08(日) 21:31:13・Microsoftに抗議のメールを書いて、受け付けられるまで何年でも待つ。
・埒があかないので自分でメモ帳を作る。
・他のエディタを使う。
・Eclipse やら NetBeans やら JBuilder やらを使う。
どれでも好きなのをどうぞ。
0061デフォルトの名無しさん
2005/05/08(日) 21:45:39おとなしくNetBeans入れて勉強しれ。
初心者にはEclipseより使いやすくていい。
文法エラーはエディタ上に表示されるからくだらん入力ミスで悩まされることもない。
おなじディレクトリにないと継承のコンパイルができないとか、バカな質問することもないし。
0062デフォルトの名無しさん
2005/05/08(日) 22:02:580063デフォルトの名無しさん
2005/05/08(日) 22:06:48import java.io.*;
import java.util.LinkedList;
public class Queue {
public static void main(String args[]) {
LinkedList data = new LinkedList();
for (int i = 0; i < 100; i++) {
data.add(new Integer(i));
}
for (Iterator i = data.itarator(); i.hasNext(); ) {
System.out.println(data.nextItem());
}
}
}
0064デフォルトの名無しさん
2005/05/08(日) 22:41:49あまりつかわんほうがええ
0065デフォルトの名無しさん
2005/05/08(日) 22:50:321.5 から追加されてるね。
0066デフォルトの名無しさん
2005/05/08(日) 23:28:55そこらへんに売っている本はjavaの基本的な事しか書いてないですよね?
でもjavaって実際、初めからあるclassのimportでつくっていきますよね?
おまけにclassもたくさんありますよね?
あの大量のclassから自分の使いたいクラスを探すのって・・・
みなさんはどうやって自分の使いたいclassを探し当てるんですか?
教えてくださぁ〜い
0067デフォルトの名無しさん
2005/05/08(日) 23:40:13問題ない。
ま、Javaのクラスなんて、20個くらい知ってればあとは応用。
006840
2005/05/09(月) 00:43:06>>61
>・他のエディタを使う。
>・Eclipse やら NetBeans やら JBuilder やらを使う。
メモ帳が使える代物じゃないということはわかりました。
本には上記のようなことが書いていないので、自分で調べた感じだと
秀丸は高機能エディタみたいな感じ?
NetBeans、JBuilderは開発環境とあるのですが、
これらにはエディタ機能+何かがついている感じ?
自分はSDKをダウンロードして
「エディタ(メモ帳)とDOS窓で命令」で勉強するものだと思っていたのですが、
netBeansとはどんなものなんでしょうか?
0069デフォルトの名無しさん
2005/05/09(月) 00:58:38おまけにjarファイルのビルドが出来てしまうアプリケーションの事だよ>netbeans
0070デフォルトの名無しさん
2005/05/09(月) 00:59:41とりあえずhttp://www.netbeans.org/からダウンロードすれ。
Tomcatとかもついてるから、サーブレット/JSPも簡単に勉強できる。
インストールして起動してカテゴリ「一般」の「Javaアプリケーション」プロジェクト作って「Java主クラス」とか作ればサンプルは入力できる。
実行は「ファイルを実行」で。
「Webアプリケーション」プロジェクト作ればJSPとかもすぐ動かせる。
使い方はこことか
ttp://www.netbeans.org/kb/using-netbeans/40/index_ja.html
メモ帳+DOS窓は、メモ帳+DOS窓の勉強が必要になったときにすればいい。
Javaの勉強には、IDE使うべき。
007140
2005/05/09(月) 01:23:41話が発展してしまいましたが、、
自分はJAVAはおろか、プログラミング自体が始めてで、
、サーブレット/JSPが何かもわからない初心者でも
上のような機能満載(?)のツールを使っていいのでしょうか?
リンク先の
「IDE4.0の使用方法>>プロジェクトの設定>>IDEの基礎概念」
と見てみてもよくわからない用語がいっぱいでよく理解できないので、
もう一冊本を買ってこようと思います。
今持っているのは「JAVA言語プログラミングレッスン(上)」
なのですが、この本にはIDEのことは触れられていませんでした。
統合開発環境を使って勉強するJAVAのお勧めの本を教えてください。
0072デフォルトの名無しさん
2005/05/09(月) 01:30:24> 上のような機能満載(?)のツールを使っていいのでしょうか?
別に構わんのでは?
PCっつか、Windowsの使い方とかの勉強も一緒にしたいなら話は別だけど。
> 統合開発環境を使って勉強するJAVAのお勧めの本を教えてください。
使いこなす必要が無い(コンパイルして実行できれば良いだけ)なら本は要らないと思われ。
0073デフォルトの名無しさん
2005/05/09(月) 01:34:42とりあえずダウンロードして、適当に使ってみれ。
使うメニューは「新規プロジェクト」「新規ファイル」「その他を実行 | xxxを実行」だけでいいから。
それと、その本はクラスのこととかも触れてないからJavaの勉強にはならんね。
Eclipseの本が何冊か出てたけど、勧めれるほどの本はなかった。
NetBeansの入門本はないね。3.6の本はあるけど、使い方違うし。
007440
2005/05/09(月) 03:28:42とりあえず、
統合開発環境とやらを導入してみます。
この板にかきらず、2chでは馬鹿にされる資格ですが、
自分は、秋の基本情報を取りたいので、
基本情報のJAVAの問題が解けるようになりたいんです。
クラスのこととかは「プログラミングレッスン(下)」の方に
なるはずで、こちらも買う予定です。
この本2冊で、試験問題はこなせるようになりますか?
スレ違いでごめんなさい。
0075デフォルトの名無しさん
2005/05/09(月) 03:47:37wwwwwwwwwwwwおkwww
wwwwうぇwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
っうぇ
っうぇうはっwwwwwwwww
007619
2005/05/09(月) 03:51:25ありがと!!
コンパイルできました。
でも、起動すると次のようなエラーが出てJavascriptが動いているか
確認できません。(;-;)
java.security.AccessControlException: access denied (java.io.FilePermission backXXX.gif read)
appletviewerではアプレット動くのですけれど。。
0077デフォルトの名無しさん
2005/05/09(月) 04:09:51基本情報は、最初の目標としてはいいと思うよ。
資格をとるためじゃなくて、力をつけるために勉強するなら、かなりいい勉強になるし。
Javaの問題は知らないからなんとも。
0078デフォルトの名無しさん
2005/05/09(月) 04:17:25wwwおkwww
っうぇwwwwwwwwwwwww
おkwwwwwwwwwっおkwwwっうぇおkwww
っwwwwwwwwwwwwwwwwwwwww
007919
2005/05/09(月) 04:27:07appletviewerで動いたのは、JSObjectのところをコメントしてたからみたい…。コメントを外すと、appletviewerがJSObjectがないと叱ってきます。
Java/applet% javac -classpath /usr/local/jdk1.5.0_02/jre/lib/plugin.jar appletTest.java -Xlint:deprecation
Java/applet% appletviewer appletTest.html
java.lang.NoClassDefFoundError: netscape/javascript/JSObject
at appletTest.init(appletTest.java:10)
at sun.applet.AppletPanel.run(AppletPanel.java:373)
at java.lang.Thread.run(Thread.java:595)
JSObjectのところのコメントをつけてコンパイルしたものをブラウザから見ようと
思うと、java.io.FilePermissionでエラーになります。(appletviewerは動くのに)
java.security.AccessControlException: access denied (java.io.FilePermission backXXX.gif read)
うううううう…。(;_;)
008019
2005/05/09(月) 04:27:55import netscape.javascript.*;
import javax.swing.*;
import java.awt.*;
import java.net.*;
import java.awt.event.*;
public class appletTest extends JApplet {
public void init() {
JSObject win = JSObject.getWindow(this);
win.call("appletStart", new Object[0]);
// ここ以降に通常処理
getContentPane().add(new JLabel(
"Hello! Swing World",
new ImageIcon(getImage (getDocumentBase(), "back511.gif")),
JLabel.CENTER));
}
}
class WindowEventHandler extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
0081デフォルトの名無しさん
2005/05/09(月) 04:45:41008219
2005/05/09(月) 05:52:46のエラーが出る時は、JSObjectの行はコメントしてあるので、関係ないと思います。
だから、問題は2つあるようです。
- アプレットを動かすときに、java.security.AccessControlException: access denied
で動かない。
- JSObjectを参照するとjava.lang.NoClassDefFoundError: netscape/javascript/JSObject
で動かない。
> で、JSObjectのあるjarは見れるようにしてんの?
ブラウザでappletで動かす時に、どうしていすればいいのでしょう?
0083デフォルトの名無しさん
2005/05/09(月) 06:12:54おkwwwwwwwwwwwwwwwっっうぇっうはっwww
おkwwwwwwwwwwwwwwwっうぇおkwww
wwwうぇwwwおkwwwwおkwww
0084デフォルトの名無しさん
2005/05/09(月) 06:31:02おkwwwwwwwwwwwwwwwwwwwwwwwwwww
うぇwwwうぇwwwうぇwwwwwwwww
wwwwwwうぇwwwwwwっうぇwwwwっ
008519
2005/05/09(月) 08:05:29> のエラーが出る時は、JSObjectの行はコメントしてあるので、関係ないと思います。
> だから、問題は2つあるようです。
>
> - アプレットを動かすときに、java.security.AccessControlException: access denied
> で動かない。
>
> - JSObjectを参照するとjava.lang.NoClassDefFoundError: netscape/javascript/JSObject
> で動かない。
何だか分かりませんが、両方とも突然解決してしまいました。^-^;
どうして解決したのか、全然分かりません。(でも、リブートはしました)
でもjavascriptで指定しているイメージがでません。次のような「アクセス権はfalse」
というメッセージがでますけれど、これと関係しているのでしょうか?
liveconnect: アプレットのURLは http://xxxx.xxxxx.xxxx, アクセス権はfalseです。
liveconnect: JSObject::call: 名前=appletStart
liveconnect: アプレットのURLは http://xxxx.xxxxx.xxxx, アクセス権はfalseです。
# それともアプレットが小さ過ぎて、ロードが早く終ってしまい見えないだけなの
# でしょうか?
0086デフォルトの名無しさん
2005/05/09(月) 08:23:28wwwwwwwwwwwwwwwっうぇwwwwおkwww
おkwwwっ
wwwwwwwおkwwwwwwwww
うぇwwwwwwっwwwwwwwwwwwwwwww
008719
2005/05/09(月) 10:33:25> というメッセージがでますけれど、これと関係しているのでしょうか?
>
> liveconnect: アプレットのURLは http://xxxx.xxxxx.xxxx, アクセス権はfalseです。
> liveconnect: JSObject::call: 名前=appletStart
> liveconnect: アプレットのURLは http://xxxx.xxxxx.xxxx, アクセス権はfalseです。
リブートして再度アクセスしましたら、Javascriptでイメージをロードしました。
先ほどは既にJavaがロードされていたため、Javascriptが動作する暇がなかった
ようです。
なぜ全て動作するようになったのか分かりませんが、今は全て動作しています。^-^
ありがとうございました。
0088デフォルトの名無しさん
2005/05/09(月) 10:55:50山田の標的になるだろが。
あげるんなら、ネタスレも一緒にあげとけと。
0089デフォルトの名無しさん
2005/05/09(月) 11:32:220090デフォルトの名無しさん
2005/05/09(月) 14:38:570091デフォルトの名無しさん
2005/05/09(月) 14:43:490092デフォルトの名無しさん
2005/05/09(月) 14:47:34質問するスレ間違えました;;
逝ってきます。。
0093デフォルトの名無しさん
2005/05/09(月) 18:28:28各手法を別々のクラスで実装して、簡単に使い分けられるようにしたいのですが、
どのように実装すべきでしょうか。
インターフェースSyuhouで抽象メソッドsyoriを宣言して、サブクラスSyuhou1と
Syuhou2で各々の手法を使ったsyoriを定義して、
Syuhou s1 = new Syuhou1();
Syuhou s2 = new Syuhou2();
hogelist2 = s1.syori(hogelist);
というのを考えてはいるのですが、できればインスタンスを作らずに、
Syuhou1.syori(hogelist)と、抽象クラスの静的メソッドとして実装したいのです。
でもそれでは手法1と手法2で処理を行うメソッドをsyoriと統一する意味がないのかなと…
0094デフォルトの名無しさん
2005/05/09(月) 21:12:44静的メソッドでやるなら2つ作ればいいんじゃね
0095デフォルトの名無しさん
2005/05/13(金) 01:03:17^
既にこの時点でインターフェースを実装した意味が全く無いのだが
ストラテジーパターンみたいな事がやりたいっぽく読めたんだが
なにか静的メソッドである必要性があるのか?
0096ぷりん
2005/05/13(金) 20:20:49import java.applet.*;
import java.awt.*;
/*
<applet code="Diii" width=200 height=200></applet>
*/
public class Diii extends Applet
{
public void paint(Graphics g)
{
Dimension d = getSize();
int x = d.width / 2;
int y = d.height / 2;
int r = (int)((d.width < d.height) ? 0.4 * d.width : 0.4 * d.height);
g.setColor(Color.red);
g.drawOval(x-r
y-r
2*r
2*r);
}
}
これのDimension d = getSize();をペイントの中から外して、ペイントの前に入れるとDimensionが0になってしまいます、何故ですか?
0097デフォルトの名無しさん
2005/05/15(日) 02:22:10大きさが設定されてないのだと思う。
0098させそ
2005/05/15(日) 11:46:360099デフォルトの名無しさん
2005/05/15(日) 11:58:44画像1と画像2がぶつかったことを判定したら、画像2を表示させないようにしたらいいです。
0100デフォルトの名無しさん
2005/05/15(日) 13:02:17.so(.dll)ファイルと、.classファイルをまとめてjarに格納したいんですが、
LD_LIBRARY_PATHとか -Djava.library.pathをできるだけ設定せずに、配布先が
java -jar hogehoge.jar だけで共有ライブラリもリンクできるようにするスマートな
方法はありませんでしょうか?
0101デフォルトの名無しさん
2005/05/15(日) 13:08:21ライブラリパス設定されてるところにおかないとだめだったような
インストーラがコピーしてくれるとか環境変数取得してなんかやるとか
0102ぷ
2005/05/15(日) 15:18:18import java.awt.*;
/*
<applet code="ThreadH.class" width=100 height=100></applet>
*/
class Threadt extends Thread
{
ThreadH th = new ThreadH();
public void run()
{
try
{
while(true)
{
th.i += 1;
Thread.sleep(200);
th.repaint();
}
}
catch(InterruptedException ex){}
}
}
0103ぷ
2005/05/15(日) 15:20:56public class ThreadH extends Applet
{
int i;
public void init()
{
i = 1;
Threadt tt = new Threadt();
tt.start();
}
public void paint(Graphics g)
{
g.drawString(String.valueOf(i)
50
50);
}
}
とやったのですが、アプレットを実行すると表示が1から進みません。どうしたらいいのでしょうか?
0104デフォルトの名無しさん
2005/05/15(日) 15:26:48インスタンスの図をかいてみるといいよ
0105ぷ
2005/05/15(日) 15:49:48import java.awt.*;
/*
<applet code="ThreadH.class" width=100 height=100></applet>
*/
class Threadt extends Thread
{
ThreadH th;
Threadt(ThreadH th)
{
this.th = th;
}
public void run()
{
try
{
while(true)
{
th.i ++;
Thread.sleep(1000);
th.repaint();
}
}
catch(InterruptedException ex){}
}
}
0106ぷ
2005/05/15(日) 15:50:32{
int i;
public void init()
{
i = 1;
Threadt tt = new Threadt(this);
tt.start();
}
public void paint(Graphics g)
{
g.drawString(String.valueOf(i)
50
50);
}
}
見直して直したら動いたのですが、表示される数字がたまに一つ飛んだりします。これはしょうがないのでしょうか?
0107デフォルトの名無しさん
2005/05/15(日) 16:22:54iをカウントアップしてるタイミングと描画されるタイミングは並列だよ
1・repaintで描画を依頼
2・i++
3・描画
というタイミングがあるでしょ
0108デフォルトの名無しさん :
2005/05/15(日) 17:09:48あるフォルダ以下を
別のフォルダにコピーするにはどうすればいいんでしょうか?
0109デフォルトの名無しさん
2005/05/15(日) 17:15:530110ぷ
2005/05/15(日) 22:22:10カウントアップとrepaintを並列でやらずに、別々にやれば、表示が飛ぶことはなくなりますか?
0111デフォルトの名無しさん
2005/05/15(日) 22:43:56AppletをJAppletにしてSwingUtilities使えば楽チンだな
AWTベースにこだわるなら無理だが、もう10年前の話だしな>Applet
0112デフォルトの名無しさん
2005/05/16(月) 10:43:01javaの環境設定はできており、トムキャットもhttp://localhost:8080/にアクセスして、猫ちゃんのページに
ちゃんと飛べています。そしてTOMCATの中のwebappsの中にtestというJSPテキストをつくり、
拡張子をwarにしました。
そのあとにローカルホストのhttp://localhost:8080/testにアクセスしてみましたが、HTTPステータス 404 - /test
と表示されます。原因がわかるかた教えていただけたらうれしいです。
お願いいたします。
0113デフォルトの名無しさん
2005/05/16(月) 10:50:01Webアプリケーションのデプロイの方法が根本的に違うぞ。
ここで一から説明するのは気が遠くなりそうだから、入門書の
一冊でも買え。
0114デフォルトの名無しさん
2005/05/16(月) 10:58:410115デフォルトの名無しさん
2005/05/16(月) 11:08:24そちらを本業)しようと考えています。そのために、JAVAとMYSQLを
マスターすべきがんばっています。そこでJAVAに関してお伺いしたいのですが、SUNJAVA認定資格のSJC-PとDを取ろうと考えているのですが、デザイナーのフリーランスとして、この二つの資格をとり、少し実務をつめば、お仕事の案件のほうははいってくるでしょうか?
0116デフォルトの名無しさん
2005/05/16(月) 11:28:33その路線で資格をとるならSJC-Pと、DではなくWCだな。
資格よりも実務経験、実績が大切。ひとつひとつの仕事の完成度と信頼の積み重ねだよ。
0117デフォルトの名無しさん
2005/05/16(月) 11:31:39あなたがWEBデザイナーの技術があるのならば
資格よりも、さっさとjava・sqlでサイトなど構築できる技術をつけるべきです
一番重要なのは営業力!ここを重要視するべきです!
0118デフォルトの名無しさん
2005/05/16(月) 11:56:31ってか、NetBeans使って勉強すれば、JSPとかサーブレットのコンパイルとか動かし方で悩むことはなくなる。
0119デフォルトの名無しさん
2005/05/16(月) 12:27:13ではいちおうサーバーサイドまで(WCということなので)
覚えて、その後実務を重ねれば、まぁ案件はあるということですか?
WCにせよ、資格をとる暇があれば、実務を重ねたほうが良いのですか?
お客様に、資格があれば信用していただけると思ったのですが、
やはり資格の問題の中には、実務に不必要なものが多々あるのでしょうか?
0120デフォルトの名無しさん
2005/05/16(月) 12:41:34というか、資格持ってますとか得意気に言ってしまったら
「資格しか売りがない使えないやつか」
ということがばれる。
0121デフォルトの名無しさん
2005/05/16(月) 12:50:32JSPとかサーブレットのコンパイルとか動かし方を知らないままでいいのか?って問題もあるけどな。
0122デフォルトの名無しさん
2005/05/16(月) 12:55:13資格なんかより、「実績」というものの重みの方ががはるかに大きいんだよ。
実績さえあれば資格そのものが不要なのがこの業界。
教員免許を持っていても人を教えたことがない、とか
運転免許を持っているだけのペーパードライバーの運転を信用できないのと似ている。
まあ、これから技術を勉強するのなら資格対策は有効だと思うけど。
とりあえず基礎・サーバサイドJava技術を一通り網羅できるから、
漏れや抜け落ちがある程度防げるという程度の意味でね。
0123デフォルトの名無しさん
2005/05/16(月) 13:00:43なにも動かせないよりはいい。
動かし慣れれば自然とわかる部分もあるし、ある程度余裕ができてからで充分。
必要になってから勉強すればいいと思われ。
0124デフォルトの名無しさん
2005/05/17(火) 07:46:16将来性を考えると良いような気がする。
0125デフォルトの名無しさん
2005/05/17(火) 07:55:27Eclipseのいいところは普及度だけだからな。
0126デフォルトの名無しさん
2005/05/17(火) 09:15:38デフォルトでCVSクライアント機能がついてるし。
操作性もいい。
NetBeansはキーボードだけで操作できることが少なくて不便だよ
0127デフォルトの名無しさん
2005/05/17(火) 10:39:410128デフォルトの名無しさん
2005/05/17(火) 12:13:05デフォルトで、という話なら、NetBeansの方が有利だな。
EclipseはGUIデザイナにしろWebアプリサポートにしろ、プラグインの数は多いけど使い物になるもんがない。
0129デフォルトの名無しさん
2005/05/17(火) 13:13:14例えば、商用プロダクトを導入するプロジェクトでアプリサーバ・開発環境などを選定する際に
IBMかBEAかで選択することがよくあるが、その場合、普段はEclipseを使っているから、
Eclipseを使えるエンジニアなら確保しやすいから
Eclipseベースで使える製品という理由でIBMが選択されるケースがよくある。
まあ、これこそがIBMがEclipseをタダでばらまいた戦略であり、ねらいなのだが。
富士通もEclipseベースの開発環境だし、SAPもしかり。
NetBeans使えても、そういう大規模プロジェクトに入ったときに商用製品に応用が利かない場合が多い。
0130デフォルトの名無しさん
2005/05/17(火) 16:14:440131デフォルトの名無しさん
2005/05/17(火) 19:46:32しかし、サービスを開始してもすぐに終了してしまいます。
イベントログを見ても、
「Apache Tomcat サービスは、正常に 開始 コントロールを送信しました。」
↓
「Apache Tomcat サービスは、実行中 状態に入りました。」
↓
「Apache Tomcat サービスは、停止 状態に入りました。」
を繰り返しています。
Nortonセンセも同居しているのですが、AntiVirusの設定で、javawとtomcat5は
すべて許可されています。
以前は動いていたのですが、JVMを1.4.2_08に入れ直した後、起動しなくなり、
Tomcat5も再度JVMのパス設定含めて入れ直しました。
何か見落としありますでしょうか。。。
0132131
2005/05/17(火) 20:42:49Eclipseので、Tomcatプラグイン動かしましたところ、
「このリリースの猫は、Java5.0以降でないとうごかねーぞ」みたいなメッセージが
コンソールにでますた。
なので、5.0.30に入れ替えたところ、動作しましたです。
以前動いていたのは、JVM5.0環境だったことを思い出しますた。。。(;´Д`)
回線切って、吊ってお詫び申し上げます。
0133デフォルトの名無しさん
2005/05/17(火) 22:16:10エクリスプがエディタみたいなもんだというのは分かったのですが
tomcatって何ですか?使い方が分かりません。説明サイトなどありましたら
教えてください。お願いします
0134デフォルトの名無しさん
2005/05/17(火) 22:17:46eclipseでした。すいません
0135デフォルトの名無しさん
2005/05/17(火) 22:21:01要はサーブレットコンテナといって、
サーブレットとかJSPを動かすときの土台(の一つ。他にも商用のWeblogicとかWebSphereとかある)。
0136デフォルトの名無しさん
2005/05/18(水) 00:30:09iアプリは理解しているんですけれど、ezアプリのほうがよくわからなくて。
0137デフォルトの名無しさん
2005/05/18(水) 00:51:33普通にエミュのメニューから起動するだけじゃなかったっけ?
てか、ブラウザって何だ。
0138デフォルトの名無しさん
2005/05/18(水) 01:46:34JTextFieldに一度設定した文字列を、
実行時にイベントが発生した場合に書き換えたいのですが、再度setText(String)を呼び出しても
文字列が書き換わりません。
何か別の方法があるのでしょうか?
ご教授よろしくお願いします。
0139デフォルトの名無しさん
2005/05/18(水) 02:15:29自己解決しました。Eclipse3.0.2でVEを使っているのですが、
actionPerformedにsetText()を書いてイベントを発生させても
同時に立ち上がっている画面にはなぜか反映されませんでした。
mainから動かしたらOKでした。すいません。
0140136
2005/05/20(金) 04:05:22エミュレータでrunすれば動くんですが、
自分の携帯でアクセスして動かす方法がわからないんです。
docomoの方は成功しているんだけれど、KDDIの携帯からEZアプリを動かせないんです。
0141デフォルトの名無しさん
2005/05/20(金) 05:12:45ま、auのサイトでも見れ。
0142デフォルトの名無しさん
2005/05/22(日) 17:26:37java.io.InvalidClassException:
sun.awt.windows.WFontMetrics;
local class incompatible:
stream classdesc serialVersionUID = 6931762354969026072,
local class serialVersionUID = 6394466458583168202
というメッセージが出ます。
両マシンとも,j2sdk-1_4_2_06 がインストールされてますが,動かない方は
JBuilder も入ってます。
初心者で,何で違う sun.awt.windows.WFontMetrics が使われるのか
さっぱりわからないのですが,説明してもらえないでしょうか?
よろしくお願いします。
0143デフォルトの名無しさん
2005/05/22(日) 17:42:010144デフォルトの名無しさん
2005/05/22(日) 17:47:47int line;
din = new DataInputStream(new FileInputStream("入力元ファイル"));
while((line = din.read()) != -1) {
; // バイナリ読み込み.
}
このようにして、指定された入力元ファイル(画像やmidiなどのバイナリ)を読み込むプログラムを作っています。
while文中で具体的なバイナリデータを取得し、それをそのままオブジェクトとして扱うには、どのようにすれば良いのでしょうか。
つまり、ファイルからのデータを配列にでも取得し、それをImageオブジェクトに変換して、画面に表示するようなことをやりたいのです。
現在は、やり方がわからないのでDataOutputStreamのwriteByteメソッドで、読んできたlineをそのまま他のファイルに書き込み、そこへ読みに行くようにしています。
このように中間ファイルを経由せず、直接表示する方法があれば、ご教授お願いします。m(_ _)m
よろしくお願いします。
0145デフォルトの名無しさん
2005/05/22(日) 18:00:42最初質問の意味がわからなかったが
何回かよんいるうちに理解できた
ByteArrayOutputStream使え
0146デフォルトの名無しさん
2005/05/22(日) 18:12:15あなたが求める未来を
0147デフォルトの名無しさん
2005/05/22(日) 18:14:51方法ってないですか?
参照したいファイルがあるホストは何のサーバも立ってない状態で行いたいのですが
0148デフォルトの名無しさん
2005/05/22(日) 18:15:09So!
必ずたどりつけるはず
素敵な人生の始まり
思ってるより良くなるから
君のためにずっと歌いつづけるから
0149デフォルトの名無しさん
2005/05/22(日) 18:16:39>何のサーバも立ってない状態で行いたい
プログラム使う方法ではそういう状況はありえません
0150デフォルトの名無しさん
2005/05/22(日) 18:28:59new File("\\\\コンピュータ名\\フォルダの共有名\\ファイル名");
じゃだめ?
0151デフォルトの名無しさん
2005/05/22(日) 18:34:00NetworkInterface nc=NetworkInterface.getByName("hoge_machine_name");
・・・・
・・・・
・・・・
0152デフォルトの名無しさん
2005/05/22(日) 18:51:42自己レスです。
プログラムが古いバージョンでコンパイルされていることがわかりました。
動くマシンにはそのバージョンもインストールされていました。
失礼しました。
0153デフォルトの名無しさん
2005/05/22(日) 19:06:06これってLookAndFeelごとに描写クラスを定義しなくてはならないのでしょうか…。
しかしそうすると新たなLookAndFeelを適応しようとしたとき困るような。
LookAndFeelに依存しないように作る方法はありますでしょうか?
ご教示お願いします。
0154デフォルトの名無しさん
2005/05/22(日) 19:13:07protectedなメソッドになってるのだけ注意してみればいい
特にpaint〜メソッド系だな
間違ってもpaintメソッドをいじってはいけない
0155デフォルトの名無しさん
2005/05/22(日) 19:33:53おお、JComponentのjavadocに色々載ってました!
有り難う御座いました。
0156デフォルトの名無しさん
2005/05/22(日) 22:03:25自作のMyClassにgetClass()というメソッドが無くても
MyClass mc = new Parser();
xx = mc.getClass();
ってできますよね?
0157デフォルトの名無しさん
2005/05/22(日) 22:03:52自作のMyClassにgetClass()というメソッドが無くても
MyClass mc = new Parser();
xx = mc.getClass();
ってできますよね?
0158デフォルトの名無しさん
2005/05/22(日) 22:05:010159デフォルトの名無しさん
2005/05/22(日) 22:05:140160デフォルトの名無しさん
2005/05/22(日) 22:05:270161デフォルトの名無しさん
2005/05/22(日) 22:09:16スゴア!
13秒ごとに同じ内容のレスを…
0162デフォルトの名無しさん
2005/05/22(日) 22:13:04それをおまえが壊した
罪即斬!
0163デフォルトの名無しさん
2005/05/22(日) 22:15:040164デフォルトの名無しさん
2005/05/22(日) 23:06:08Document そのものを新規で作る場合はいちいち XML を解析しなきゃならんのけ?
0165デフォルトの名無しさん
2005/05/22(日) 23:28:23なんでそうおもう?
0166デフォルトの名無しさん
2005/05/22(日) 23:35:060167デフォルトの名無しさん
2005/05/23(月) 00:57:40すごい分かりにくい質問かもしれませんが、聞かせてください。
例えば以下のような内容なのですが、
変数:性別「男」か「女」
条件:性別が「男」の場合
1.処理「朝起きる」
2.処理「ご飯食べる」
3.処理「男子トイレへ」
4.処理「出勤」
条件:性別が「女」の場合
1.処理「朝起きる」
2.処理「ご飯食べる」
3.処理「女子トイレへ」
4.処理「化粧する」
5.処理「出勤」
このような場合性別による違いは3.4の処理だけで他は一緒ですが、
自分のイメージだとそのままIF文で上のような記述をしてしまいます。
これを上手くまとめれるようなやりかたはないでしょうか?
すごく分かりにくいですね・・・(´・ω・`)
0168デフォルトの名無しさん
2005/05/23(月) 01:02:13ごくごく普通に考えると
同じ処理は共通クラスに書いて
その他の処理はそれぞれこいつ継承したクラスにやらせるという方法
IF−ELSEがいやなら、コマンドパターンでしょうか?
0169デフォルトの名無しさん
2005/05/23(月) 01:10:19Stateパターンではないのか
0170デフォルトの名無しさん
2005/05/23(月) 01:11:301.処理「朝起きる」
2.処理「ご飯食べる」
3.処理「トイレへ」
4.処理「準備する」
5.処理「出勤」
0171デフォルトの名無しさん
2005/05/23(月) 01:12:29State Pattern
それ以上のヒントはね
教えてあげないよ
0172デフォルトの名無しさん
2005/05/23(月) 01:19:43>>169
>>170
>>171
レスありがとうございます!!
とりあえず、コマンドパターンとstate Pattern両方調べております!!
投げっぱなしジャーマン申し訳ないです・・・
0173デフォルトの名無しさん
2005/05/23(月) 01:33:250174デフォルトの名無しさん
2005/05/23(月) 03:07:37どうもありがとうございました、やってみます。
0175デフォルトの名無しさん
2005/05/23(月) 04:06:47普通に考えりゃ男と女以外の条件が増えることもないだろうし。
この程度でTemplateMethodとかStateとかCommandとか使うのは、パターンの乱用かと。
パターンの勉強がしたいならそれでいいと思うけど。
0176デフォルトの名無しさん
2005/05/23(月) 04:29:430177デフォルトの名無しさん
2005/05/23(月) 07:16:000178デフォルトの名無しさん
2005/05/23(月) 10:33:09無用にクラスの数も増えるしね。
いまだにデザインパターン使えば単純にメンテしやすくなる思ってるやつがいるのが意外。
0179デフォルトの名無しさん
2005/05/23(月) 11:30:31君はそういうプログラム作る機会の方が多そうだね。
0180デフォルトの名無しさん
2005/05/23(月) 11:34:25処理の複雑さによってはTemplateぐらいは使うかも。
0181デフォルトの名無しさん
2005/05/23(月) 11:35:53だから、メンテを必要としない小規模作り捨てプログラムの場合にも
大規模と同じやり方をするのはバカだって話をしてるんだよ。
応用・融通・臨機応変・TPOという言葉を知らないのか?
0182デフォルトの名無しさん
2005/05/23(月) 11:41:42何一人でわき道逸れてんだかしらないけど、「最小工数でとにかく動かす方法」じゃなくて
「うまくまとめる方法」を話してるわけなんだが、空気読めてる?
0183デフォルトの名無しさん
2005/05/23(月) 11:49:24いつもパターンを乱用するのが最善のうまくまとめる方法なのか?
0184デフォルトの名無しさん
2005/05/23(月) 11:50:280185デフォルトの名無しさん
2005/05/23(月) 11:57:29してる奴が居るんですけど、上げてもいいですかw
0186デフォルトの名無しさん
2005/05/23(月) 12:04:18"自演"と言えば煽れると思っている
恥ずかしい奴がいるスレは
ここですか?
0187デフォルトの名無しさん
2005/05/23(月) 12:04:180188デフォルトの名無しさん
2005/05/23(月) 12:06:59バカ? 自己援護も自演
0189デフォルトの名無しさん
2005/05/23(月) 12:07:26> これを上手くまとめれるようなやりかたはないでしょうか?
件の質問で作り捨てプログラムだと認識したなら読解能力を疑ったほうが良いと思うよ。
0190デフォルトの名無しさん
2005/05/23(月) 12:11:58パターンの適用が適切と思えるほどの大きさのサンプルをこんなとこに
持ってくるわけないし。
0191デフォルトの名無しさん
2005/05/23(月) 12:12:180192デフォルトの名無しさん
2005/05/23(月) 12:14:440193デフォルトの名無しさん
2005/05/23(月) 12:18:49それ以前に男と女のクラス化をマジ要件と理解する方がトビ過ぎと思われる。
ポリモーフィズムの代表的な説明サンプルの一つだろ。
0194デフォルトの名無しさん
2005/05/23(月) 12:23:15対客折衝にも必要
0195デフォルトの名無しさん
2005/05/23(月) 12:26:04それから、両方ともトランザクション制御はできますか?
0196デフォルトの名無しさん
2005/05/23(月) 13:04:02ココで世迷言を垂れ流している輩は客では無い件
0197デフォルトの名無しさん
2005/05/23(月) 13:10:14行かなきゃだめだよ。
そんなんだから業務系は馬鹿にされるんだよ
0198デフォルトの名無しさん
2005/05/23(月) 13:15:220199デフォルトの名無しさん
2005/05/23(月) 13:20:12JAX-RPCとJMSの違いを教えてください。
それから、両方ともトランザクション制御はできますか?
0200デフォルトの名無しさん
2005/05/23(月) 13:26:05前者はWebサービスなどで用いられる、XMLデータのやりとりによる呼び出し。
後者はメッセージングによる呼び出し。
後者はトランザクション制御できない、というか非同期呼び出しを行いたい目的のために使う
0201デフォルトの名無しさん
2005/05/23(月) 13:44:23JAVAで、ウィンドウズで動くGUIアプリを開発するにはどうしたらいいんでしょうか。
いろいろぐぐってみたんですがvisualcとかVB6とかで作る以外ない?ような気がしてきて
検索キーワードだけでもお願いします・・・
0202デフォルトの名無しさん
2005/05/23(月) 13:44:43main()を抜けるとsの値がaに戻っていることを僕が
理解できていないことです。
「public static void main」 は変更しないで、
ab → 2秒後 → abc のように表示したいです。教えてください。
次にソースを書きます。
0203デフォルトの名無しさん
2005/05/23(月) 13:45:17import java.awt.*;
public class str extends Applet {
static String s = "a";
public static void main(String[] args) {
s += "b";
repaint();
try {
Thread.sleep(2000);
s += "c";
} catch (Exception e) {
s += "d";
}
}
public void paint(Graphics g) {
g.drawString(s, 10, 10);
}
}
0204デフォルトの名無しさん
2005/05/23(月) 13:56:54JAVA Swing
0205デフォルトの名無しさん
2005/05/23(月) 13:59:44そりゃ使い慣れていなければメンテの工数は減るどころか逆に増えるだろうが
0206デフォルトの名無しさん
2005/05/23(月) 14:24:39前スレの方ですか?
とりあえず、アプレットの動きを理解してから考えましょう
アプレットとして起動するなら、main は必要ないですし実行もされません
0207199
2005/05/23(月) 14:29:31ありがとうございます。
JMSはトランザクション制御できないのでしょうか?
非同期処理を行うのですが、スレッドとJMS全てまとめてトランザクションで括ることは不可能なのでしょうか・・・。orz
0208デフォルトの名無しさん
2005/05/23(月) 14:30:00つくろうとしているのだろうか
0209デフォルトの名無しさん
2005/05/23(月) 14:30:34といえばコンカレント工学
0210デフォルトの名無しさん
2005/05/23(月) 14:43:38なんのための非同期処理なのか考えれ
0211201
2005/05/23(月) 14:49:53ありがとうございます!
とりあえず
ttp://www.javadrive.jp/tutorial/
とかいくつか発見できました。
netbeansというのが開発環境としてよさげなので、ついでにインストールしてみます。
0212デフォルトの名無しさん
2005/05/23(月) 14:50:41JavadeGUIアプリ作るにはさけて通れない道
0213デフォルトの名無しさん
2005/05/23(月) 15:04:210214デフォルトの名無しさん
2005/05/23(月) 15:12:35得意な点や不得意なところとかお互いあるしそれはいいんじゃないかな
0215デフォルトの名無しさん
2005/05/23(月) 15:15:45出てるとは書いてない。>>213をもう一度よく読め
>それ以外でもNetBeansのいいところは多い
例えば?
0216デフォルトの名無しさん
2005/05/23(月) 17:06:44インストールパッケージが用意されていないのはめんどくさいときがあるね。
標準配布だとプラグイン開発・Java(J2SE)開発・
RCP開発向けそれぞれのパッケージしか用意されていない。
だからJ2EE開発・GUIアプリ開発・モデル駆動開発はそれぞれ別途入れる必要が
ある。3.0になって標準のアップデートサイトに多少は登録されたけど、
WTP1.0が公開されたタイミングで全部入りインストーラみたいなのが
用意されてもいい気がする。
0217デフォルトの名無しさん
2005/05/23(月) 17:10:060218デフォルトの名無しさん
2005/05/23(月) 17:16:06マウスイベントの勉強をしてまして
GIF画像をポインタにして線を描く という物を作ってるんですが
public void mouseDragged(MouseEvent e){
posX = e.getX();
posY = e.getY();
g.drawLine(posX, posY, e.getX(), e.getY());
repaint();
}
public void mouseMoved(MouseEvent e){
posX = e.getX();
posY = e.getY();
repaint();
}
(repaint の中身はdrawImage、posは現在位置)
ってな感じで作ってみたのですが
線は描けてもドラッグ中にGIFが付いてきてくれません
dragイベントの中でdrawLineとrepaintを共存させることはできないのでしょうか?
0219デフォルトの名無しさん
2005/05/23(月) 19:20:21rt.jar 開けてみると org.w3c.dom.traversal や org.apache.xpath が入ってるんだけど
javadoc に記述がないから使って良いものかどうか判断つかないんだが、
「javadoc にない = 非標準」ってことで良いのかな?
0220デフォルトの名無しさん
2005/05/23(月) 19:30:19それまではJXPath使うがよろし
0221デフォルトの名無しさん
2005/05/23(月) 19:38:31そーか、サンクス
何で入ってるんだろーとずっと考えていたんだが XSL で XPath 使うもんな。
0222デフォルトの名無しさん
2005/05/23(月) 23:34:43亀だが敢えて言わせてくれ
「投げっぱなしジャーマン」とはよもやそなた某ゲームシナリオライター儲か。
0223デフォルトの名無しさん
2005/05/23(月) 23:37:55で
for(int j=0;j<8;j++)for(int k=0;k<8;k++){
i[j][k]=1;
}
とするのと
for(int j=0;j<64;j++){
i[j/8][j%8]=1;
}
のどっちが速いのだろう?
0224デフォルトの名無しさん
2005/05/23(月) 23:58:19Swingを使わず、AWIのテキストフィールドでIMEモードの自動切り替えは可能でしょうか?
JDBCでMS-Accessと接続させるのですが、アプレット上でレコード一覧を表示させる場合
最も一般的な方法はどういったものでしょう。テーブルをそのまま持ってくるようなことは無理ですよね。
リストボックスに並べていくしかないのでしょうか?
よろしくお願いします。
0225デフォルトの名無しさん
2005/05/24(火) 00:39:40http://itpro.nikkeibp.co.jp/free/ITPro/USNEWS/20050510/160560/
オープンソース団体Apache Software Foundation(ASF)はJava 2 Standard Edition(J2SE)の
オープンソース版開発を提案した。同団体のGeir Magnusson Jr.氏が米国時間5月6日,Incubator PMC
メンバーに向けたメーリング・リストで「Harmony」プロジェクトについて明らかにしたもの。
同プロジェクトの目的は,J2SE 5の独立したインプリメンテーションを作成し,Apache License v2のもとで
利用可能にすること。コミュニティが開発するランタイム・モジュール(仮想マシンやクラス・ライブラリ)によ
って,ランタイム・コンポーネントを共有できるようにする。そのほか,モジュールの相互操作性を確保する
テスト・スイートも開発する。
同プロジェクトの基本構造のブループリントはWebサイトで確認できる。
「J2SEランタイム・プラットフォームのオープンソース版は明確なニーズがあり,現在,KaffeやClasspathな
ど多数の開発作業が進行している。また,GCJやIKVMのように,Javaバイトコードを実行する手段を提供す
るための取り組みも行われている。これらは健康的で多様な手法を可能にするが,数々の障壁が存在し,
より優れた能力の発揮を妨げている」(Magnusson Jr.氏)
なお米メディアの報道(internetnews.com)によると,米Sun MicrosystemsはHarmonyプロジェクトを歓迎して
おり,「何らかのかたちで参加するかもしれない」(Sun社Java Software担当技術責任者のGraham Hamilton氏)と述べている。
0226デフォルトの名無しさん
2005/05/24(火) 00:48:03よろしくお願いします。
0227デフォルトの名無しさん
2005/05/24(火) 01:23:13カレントタイム直タイプで計測してみた(配列添え字2056)
うちのPCスペック:ペン4 jre1.5 メモリ512 実行スレッド優先順位MAX
前者:172
後者:248
以上、計測ってこんな感じでいいの?
0228デフォルトの名無しさん
2005/05/24(火) 01:37:07順次アクセスなので配列をでかくすればでかくするほど遅くなる。
しかしそれはpivot操作をつければだいたい速くなる。
ランダムアクセスだったら結果は異なっていたとおもうが。
0229デフォルトの名無しさん
2005/05/24(火) 01:38:37後者は
添え字で j / 8, j % 8 という処理を行っているので
当然遅い。
0230デフォルトの名無しさん
2005/05/24(火) 02:02:260231デフォルトの名無しさん
2005/05/24(火) 02:48:01WEB-INF/classesにほりこめ
0232デフォルトの名無しさん
2005/05/24(火) 02:54:42キャベツの絵のあれです。
だれか亀を消すメソッドを教えてください。
0233デフォルトの名無しさん
2005/05/24(火) 04:35:530234デフォルトの名無しさん
2005/05/24(火) 04:36:480235デフォルトの名無しさん
2005/05/24(火) 06:58:23PCのケースを開けて(以下略)
0236デフォルトの名無しさん
2005/05/24(火) 07:00:27どのようなクラスを使用して書けばいいでしょう?
具体的に言うと
食パン 150 安い
卵 100 とても安い
牛乳 250 高い
アイス 80 安い
のようなtxtファイルを読み込み,
public class shopping{
char name;
int kakaku;
char yasusa;
のようなクラスに,それぞれ格納するという感じです.
0237デフォルトの名無しさん
2005/05/24(火) 07:36:53ケースを開けないで
0238デフォルトの名無しさん
2005/05/24(火) 07:43:02execを利用して、cat /proc/cpuinfo
0239デフォルトの名無しさん
2005/05/24(火) 09:51:26java.io
java.lang
などなどの中のさまざまなクラスです。
0240デフォルトの名無しさん
2005/05/24(火) 09:55:27処理の流れとしては
読み込み → 解析 → 格納
となるよね
(読み込み・解析をどこでするかは適当に)
読み込みには java.io.Reader 関連で
解析は StringTokenizer とかが便利かもしれない
テキストファイルでのデータ管理なら、Properties や DOM について
調べてみるのもいいかもね
0241デフォルトの名無しさん
2005/05/24(火) 10:09:46購入時の注文書を確認して(以下略)
0242デフォルトの名無しさん
2005/05/24(火) 12:31:42例えば Public String[] getBetweenChar(String startChar, String endChar)という関数に
引数("A","Z")を与えると、戻り値にA〜Zまで1文字づつの値が入ったString[]が戻される感じです。
この場合、入力された引数の文字をunicodeのint値に変更し、
forループの開始と終了条件に用いるとともに、その値を再びStringに変換し、
一時的にArryListに格納後、戻り値に渡せばいいのでしょうが、いまいち
文字の変換部分がどうやっていいのかわからないです。助けてください。
0243デフォルトの名無しさん
2005/05/24(火) 12:37:45やはりケースを開けて目視が確実。
0244デフォルトの名無しさん
2005/05/24(火) 12:53:46アルファベットに限定するなら、char とか文字コードだとかを
調べるといいと思う
0245デフォルトの名無しさん
2005/05/24(火) 13:25:53ワロス
0246デフォルトの名無しさん
2005/05/24(火) 13:28:09BIOSを覗けばわかるんちゃう?
JavaだけでBIOSを覗く方法知らないけど。
やっぱCがいるんかいな?
0247デフォルトの名無しさん
2005/05/24(火) 13:28:52Jakarta OROを使えばいい。
0248242
2005/05/24(火) 14:11:01参考になりました。ありがとうございます。
以下のようにしました。
public static String[] getBetweenChar(char startChar, char endChar) throws UnsupportedEncodingException{
List searchChar = new ArrayList();
int length = Character.getNumericValue(endChar) - Character.getNumericValue(startChar);
for(int i = 0 ; i < length ; i++){
searchChar.add(String.valueOf((char)(startChar + i)));
}
String[] retChar = new String[searchChar.size()];
for(int i = 0 ; i < searchChar.size() ; i++){
retChar[i] = searchChar.get(i).toString();
}
return retChar;
}
0249デフォルトの名無しさん
2005/05/24(火) 14:20:53疲れてるのかな…
0250デフォルトの名無しさん
2005/05/24(火) 14:43:08結果の文字列配列のサイズがlengthとしてわかるから、
はじめからそのサイズの文字列配列を用意してそれに入れていけば
ArrayList使わなくていいんじゃない?
0251デフォルトの名無しさん
2005/05/24(火) 14:44:21それだとendCharが結果に含まれない希ガス
0252242
2005/05/24(火) 14:52:18お疲れ様です。
>>250さん,>>251さん
たしかにその通りですね。[length + 1]のインデックスで
Srting配列を定義するように直します。
ありがとうございます。
カタカナも対象文字にするにはやっぱりunicodeですよね・・・
0253デフォルトの名無しさん
2005/05/24(火) 15:04:33チラシの裏へどうぞ
0254242
2005/05/24(火) 15:26:19intにキャストするだけなんですね・・・拍子抜け(^^;
public static String[] getBetweenChar(char startChar, char endChar) throws UnsupportedEncodingException{
List searchChar = new ArrayList();
int length = (int)endChar - (int)startChar + 1;
String[] retChar = new String[length];
for(int i = 0 ; i < length ; i++){
retChar[i] = (String.valueOf((char)((int)startChar + i)));
}
return retChar;
}
0255デフォルトの名無しさん
2005/05/25(水) 23:36:54jdk1.5.0_3
tomcat5.5.9です。
起動はできるのですが。exampleが表示されません。
環境変数は
JAVA_HOME C:\Program Files\Java\jdk1.5.0_03
CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat5.5
PATH C:\Program Files\Java\jdk1.5.0_03\bin
CLASSPATH %JAVA_HOME%\jre\lib;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\jsp-api.jar;%CATALINA_HOME%\webapps\wl_jsp\WEB-INF\classes
です。
0256デフォルトの名無しさん
2005/05/25(水) 23:49:060257デフォルトの名無しさん
2005/05/25(水) 23:59:520258デフォルトの名無しさん
2005/05/26(木) 00:37:431. 全ノードを管理するコレクションクラスを定義
2. コレクションクラスに独自のwriteObject/readObjectメソッドを定義
この方法は知っているのだが、このようなノード集合に被せる管理クラス
の用意無しに、ノードクラスのみでシリアライズできる方法はある?
0259デフォルトの名無しさん
2005/05/26(木) 00:38:27でも、CLASSPATHは設定しないほうがいいと思うな。
実際の開発じゃ必要ないし、影響範囲が広すぎてはまることがあるし。
コマンドラインでやるならantとかmaven使うだろうし、そういうの使えないならIDE使えばいい。
NetBeans4.0なら設定いらずでTomcat5.0使えるし、英語版でいいならNetBeans4.1がTomcat5.5.7がバンドルされてる。
0260デフォルトの名無しさん
2005/05/26(木) 00:57:12単なる「example」ってずいぶん前からなくなってたような気が……
Tomcatに8080でアクセスできるようにしておいて、localhost:8080/でトップ開いて
そこからのリンク(jsp-samplesとかあったはず)たどってもダメかいな?
0261デフォルトの名無しさん
2005/05/26(木) 01:02:04×jsp-samples
○jsp-examples
0262デフォルトの名無しさん
2005/05/26(木) 01:05:210263デフォルトの名無しさん
2005/05/26(木) 09:46:41jsp-examples
servlets-examples
両方リンクあるだろ
0264デフォルトの名無しさん
2005/05/26(木) 22:25:49netbeans-4_0-bin-windows-ja.exe をダウンロードして起動すると、
「適切な JVM が見つかりませんでした。-is:javahome <JAVA HOME DIR> オプションを使用してプログラムを再び実行してください。」
とでてインストールを進めることができませんでした。
そこで、MS-DOSプロンプトから
netbeans-4_0-bin-windows-ja.exe -is:javahome "C:\Program Files\Java\jdk1.5.0"
と入力してもう一度実行したのですが、同じエラーが出てしまいました。
それから JDK を Update 3 にしたり、インストールする場所を
C:\Java\jdk1.5.0
に変えたりしてみたのですが、結果は同じでした。
どうすれば Netbeans4.0 をインストールできるのでしょうか?
0265デフォルトの名無しさん
2005/05/26(木) 22:28:48ホントにJDKインストールしたなのかなぁ
JREっぽいんだけどそのエラー
ちなみにコマンドで
>java -version
とかはできるの?
0266デフォルトの名無しさん
2005/05/26(木) 22:29:15fw.write("hogehoge");
fw.close();
このように書いたとき、hoge.txtに最初に文字列があっても
hogehogeに書き換えられてしまいますが、
最初からhoge.txtの文字を消さずに
hogehogeを追加するにはどのような方法をとればいいのでしょうか?
よろしくお願いします。
0267デフォルトの名無しさん
2005/05/26(木) 22:31:350268264
2005/05/26(木) 22:46:19java -version はできました。
今は Update 3 から戻したのでこんな感じになりました。
>java version "1.5.0"
>Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
>Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing)
0269デフォルトの名無しさん
2005/05/26(木) 22:51:510270デフォルトの名無しさん
2005/05/26(木) 22:55:28その5.0でテキストエディタ使って開発できていたのか?できるのか?
0271264
2005/05/26(木) 22:59:09今まではテキストエディタで作っていたので前から javac はできました。
一応今もう一度試してみましたが javac は正常に動きました。
0272デフォルトの名無しさん
2005/05/26(木) 23:07:37「適切な JVM が見つかりませんでした。-is:javahome <JAVA HOME DIR> オプションを使用してプログラムを再び実行してください。」
>netbeans-4_0-bin-windows-ja.exe -is:javahome "C:\Program Files\Java\jdk1.5.0"
ではなく
netbeans-4_0-bin-windows-ja.exe -is:"C:\Program Files\Java\jdk1.5.0"
netbeans-4_0-bin-windows-ja.exe -is "C:\Program Files\Java\jdk1.5.0"
netbeans-4_0-bin-windows-ja.exe -is="C:\Program Files\Java\jdk1.5.0"
のどれか試せ
0273264
2005/05/26(木) 23:17:563つ全部試してみましたが、だめでした。
0274デフォルトの名無しさん
2005/05/26(木) 23:20:240275デフォルトの名無しさん
2005/05/26(木) 23:21:25JDK5.0対応しているの?NetBean4.0(日本語版?)
0276デフォルトの名無しさん
2005/05/26(木) 23:24:36The installer needs a full JDK installation to run.
If you get this error, you probably don't have the required JDK installed. Note that you need the full Java Development Kit (JDK). The installer won't run on Java Runtime Environment (JRE).
The workaround is to install the full JDK before installing NetBeans, or to install NetBeans bundled with the JDK. In case you have the JDK installed, but the installer fails to recognize it, try to run with the -is:javahome option.
Applies to: NetBeans 4.0, 4.1 ; Platforms: All ;
大きなお世話だが、その調子では今後NetBeansに関する疑問が出ても自己解決するまで時間がかかるだろう
Eclipseにしとけ つーかNetBeansって専用スレなかったか?
0277264
2005/05/26(木) 23:25:49JAVA_HOME C:\Program Files\Java\jdk1.5.0
Path C:\Program Files\Java\jdk1.5.0\bin
を設定してあります。
0278デフォルトの名無しさん
2005/05/26(木) 23:27:50Path C:\Program Files\Java\jdk1.5.0\bin
コレがさっきから臭い
これってJRE用でない?普通・・・
C:\Program Files\Java\jdk1.5.0\bin の中に たとえばjavac.exeはないだろう
0279デフォルトの名無しさん
2005/05/26(木) 23:29:210280デフォルトの名無しさん
2005/05/26(木) 23:31:14あるよ
0281デフォルトの名無しさん
2005/05/26(木) 23:32:120282デフォルトの名無しさん
2005/05/26(木) 23:32:44javac.exeでPC内検索汁
0283デフォルトの名無しさん
2005/05/26(木) 23:34:47デフォルトインストール構成は、278の言うとおりだjavac.exeだよjava.exeじゃないよ
0284デフォルトの名無しさん
2005/05/26(木) 23:37:080285264
2005/05/26(木) 23:40:39javac.exe が入っていました。
この JDK は ttp://java.sun.com/j2se/1.5.0/ja/download.html
からダウンロードしたものなので正式なものだと思うのですが・・・。
0286デフォルトの名無しさん
2005/05/26(木) 23:41:32JDK5.0対応しているの?NetBean4.0(日本語版?)
0287デフォルトの名無しさん
2005/05/26(木) 23:41:480288デフォルトの名無しさん
2005/05/26(木) 23:42:140290デフォルトの名無しさん
2005/05/26(木) 23:43:150291デフォルトの名無しさん
2005/05/26(木) 23:44:56とりあえずデスクトップ壁紙画像見せろ
0292デフォルトの名無しさん
2005/05/26(木) 23:45:340293デフォルトの名無しさん
2005/05/26(木) 23:48:44/! \ マウスがありません
 ̄ ̄ ̄ ̄
0294デフォルトの名無しさん
2005/05/26(木) 23:51:58どうしても無視するのであれば
ぬるぽ
0295264
2005/05/27(金) 00:22:55NetBeans4.0 は JDK5.0 に対応しています。
>>276
そこは質問する前に一応読みました。
>>287
バンドルは前にインストールしようとしましたが、同じようなエラーが
出たと思います。
インストーラーを消してしまったので内容は確認できませんが・・・。
でも土日にバンドルをもう一度ダウンロードして試してみたいと思います。
明日早いのでもう寝たいと思います。
答えてくれた皆様どうもありがとうございました。
後日また質問したときもよろしくお願いします。
0296デフォルトの名無しさん
2005/05/27(金) 00:59:58ユーザー名に2バイト文字使っていたりするとデフォのディレクトリでダメとか
0297デフォルトの名無しさん
2005/05/27(金) 07:24:07Javaの基礎を一通りやったので、
JSP&Servletを勉強してみようと思います。
一点ご相談なのですが、
TECHNICAL MASTER はじめてのJSP&サーブレットプログラミング改訂版 Tomcat5+MySQL4対応 テクニカルマスターシリーズ
http://www.amazon.co.jp/exec/obidos/ASIN/479800734X/
これを購入しようと思ってます。
しかし、この本はTomcat5,MySQL4を使用してます。
ちまたの本をみると、Tomcat4で解説してるのが主流のようです。
Tomcat5で勉強することの弊害ってありますか?
現場でも、Tomcatを使う場合はTomcat4が主流なのでしょうか?
Tomcat4とTomcat5は大幅に変わっているそうなので、不安です。
0298デフォルトの名無しさん
2005/05/27(金) 07:56:15勉強しているうちに 5 が主流になるという予想。
0299デフォルトの名無しさん
2005/05/27(金) 09:19:42Tomcatの解説なんて、ぐーぐる先生でいくらでも集まるし
両方の違いも分かっていいと思った
0300デフォルトの名無しさん
2005/05/27(金) 09:42:38特に5になると設定ファイルの場所が変わるから。
4で勉強しておけば、5に移行するのは簡単だから安心して。
結論:Resinをつかえ
0301デフォルトの名無しさん
2005/05/27(金) 10:13:34まいます。英語のまま使いたいのですが、何か方法はないのでしょうか?
0302デフォルトの名無しさん
2005/05/27(金) 13:32:310303デフォルトの名無しさん
2005/05/27(金) 14:33:01欲しいです。sun.comに行ってみて見たんですが、配信してません。どこかで、
手に入るでしょうか?
0304デフォルトの名無しさん
2005/05/27(金) 14:48:540305255
2005/05/27(金) 15:49:29そのweb.xmlとserver.xmlをTomcat5.5フォルダのどこかに作るんですよね?
0306デフォルトの名無しさん
2005/05/27(金) 16:57:350307デフォルトの名無しさん
2005/05/27(金) 17:01:340308デフォルトの名無しさん
2005/05/27(金) 17:01:53Java Preferences API
0309255
2005/05/27(金) 18:50:22HTTPステータス 404-/jsp-examples/
type ステータスレポート
・・・
と出ました
0310デフォルトの名無しさん
2005/05/27(金) 18:56:10トップも出ないんでしょ?
0311デフォルトの名無しさん
2005/05/27(金) 21:52:38二つの目の引数に没年月日(yyyy/mm/dd hh/mm/tt)
二つ目の引数がnullの場合は現在の日付と時間を代入
これらを計算してして現在および没年の年齢をだしたいのですが
yyyy/mm/ddだけならなんとかできるのですが時間まで入ると
どうしてもうまいきません
教えてください
0312デフォルトの名無しさん
2005/05/27(金) 22:04:09そのレベルで悩むなら、まずNetBeans使ってサーブレット/JSPの勉強して、概要理解してから素のTomcatの設定試せば?
0313デフォルトの名無しさん
2005/05/27(金) 23:12:23Calendar birth = ...;
Calendar death = ...;
Calendar mover = (Calendar)birth.clone();
int yy = getDiff(Calendar.YEAR, mover, death);
int mm = getDiff(Calendar.MONTH, mover, death);
int dd = getDiff(Calendar.DAY_OF_MONTH, mover, death);
int h = getDiff(Calendar.HOUR_OF_DAY, mover, death);
int m = getDiff(Calendar.MINUTE, mover, death);
int s = getDiff(Calendar.SECOND, mover, death);
int ms = getDiff(Calendar.MILLISECOND, mover, death);
private static int getDiff(int field, Calendar mover, Calendar death){
int d = 0;
while(! mover.after(death)){
d ++;
mover.add(field, 1);
}
mover.add(field, -1);
return d - 1;
}
↓
DEATH: 2061/02/21 21:23:03.213
BIRTH: 1974/11/07 07:03:45.213
DIFF : 86/03/14 14:19:18.000
0314デフォルトの名無しさん
2005/05/28(土) 00:41:12おいおい
ちょっとそれはひどすぎないか?
0315デフォルトの名無しさん
2005/05/28(土) 08:25:26だと思っているので誕生日・死亡日ごとに用意するのを見てる
ともにょる。
1つ用意して、扱いたいDateをsetTimeしては必要なフィールドを
getするのが好み。
0316デフォルトの名無しさん
2005/05/28(土) 08:34:59ではスマートなコードをおながいします。
0317デフォルトの名無しさん
2005/05/28(土) 09:14:53+[[【初心者】Java質問・相談スレッド59【大歓迎】:http://pc5.2ch.net/test/read.cgi/tech/1103729175/]]
+[[【初心者】Java質問・相談スレッド60【大歓迎】:http://pc5.2ch.net/test/read.cgi/tech/1105691367/]]
+[[【初心者】Java質問・相談スレッド61【大歓迎】:http://pc5.2ch.net/test/read.cgi/tech/1107056382/]]
+[[【初心者】Java質問・相談スレッド62【大歓迎】:http://pc5.2ch.net/test/read.cgi/tech/1108389742/]]
+[[【初心者】Java質問・相談スレッド63【大歓迎】:http://pc8.2ch.net/test/read.cgi/tech/1110197411/]]
+[[【初心者】Java質問・相談スレッド64【大歓迎】:http://pc8.2ch.net/test/read.cgi/tech/1111644392/]]
+[[【初心者】Java質問・相談スレッド65【大歓迎】:http://pc8.2ch.net/test/read.cgi/tech/1112950312/]]
+[[【初心者歓迎】Java質問・相談スレッド65 Update 1(実質66?):http://pc8.2ch.net/test/read.cgi/tech/1114850497/]]
+[[【初心者】Java質問・相談スレッド66【大歓迎】(実質67?):http://pc8.2ch.net/test/read.cgi/tech/1114858011/]]
+[[【初心者】Java質問・相談スレッド66【大歓迎】(実質68?):http://pc8.2ch.net/test/read.cgi/tech/1116690777/]]
+[[【初心者】Java質問・相談スレッド67【大歓迎】(実質69?):http://pc8.2ch.net/test/read.cgi/tech/1116750427/]]
0318デフォルトの名無しさん
2005/05/28(土) 09:26:39public static void main(String[] args){
DateFormat df =
new SimpleDateFormat("yyyy/mm/dd hh/mm/tt");
System.out.println(df.parse(args[0]));
if(args[1] == null){
System.out.println(new Date());
} else{
System.out.println(df.parse(args[1]));
}
}
0319デフォルトの名無しさん
2005/05/28(土) 10:02:57ぬるぽ
0320デフォルトの名無しさん
2005/05/28(土) 10:03:370321デフォルトの名無しさん
2005/05/28(土) 10:13:32思ったら >>313 のように Calendar の各フィールドを上からくるくる回すのが
一番手っ取り早いと思うが。期間計算は業務で使うので他に良い方法が
あったら教えてくれ。
0322デフォルトの名無しさん
2005/05/28(土) 10:15:45Date date = df.parse(args[1]);
if(date == null)
System.out.println(new Date());
} else{
System.out.println(date);
}
0323デフォルトの名無しさん
2005/05/28(土) 10:19:11良いんじゃない
ってオイ!
0324デフォルトの名無しさん
2005/05/28(土) 10:20:59getTimeInMills()でlong型に変換してから計算する。
0325デフォルトの名無しさん
2005/05/28(土) 10:24:09それで >>313 と同じ結果出せるコード書いてみ。
0326デフォルトの名無しさん
2005/05/28(土) 11:37:21Calendar death = ...;
Calendar mover = (Calendar)birth.clone();
int yy = getDiff(Calendar.YEAR, mover, death);
int mm = getDiff(Calendar.MONTH, mover, death);
int dd = getDiff(Calendar.DAY_OF_MONTH, mover, death);
int h = getDiff(Calendar.HOUR_OF_DAY, mover, death);
int m = getDiff(Calendar.MINUTE, mover, death);
int s = getDiff(Calendar.SECOND, mover, death);
int ms = getDiff(Calendar.MILLISECOND, mover, death);
private static int getDiff(int field, Calendar mover, Calendar death){
int d = 0;
while(! mover.after(death)){
d ++;
mover.add(field, 1);
}
mover.add(field, -1);
return d - 1;
System.out.println("getTimeInMills()");
}
0327デフォルトの名無しさん
2005/05/28(土) 13:18:10ただ単に
editorPane.setText("<html><font size=7>あいうえお<a href=hoge.gif>かき</a></font>");
とすると"かき"が自動的に青になってアンダーラインが付いてくれるけど、
doc=new HTMLDocument();
editorPane.setDocument(doc);
editorPane.setText("<html><font size=7>あいうえお<a href=hoge.gif>かき</a></font>");
とすると、"かき"は黒のままで、アンダーラインも付かないみたいですね。
どなたか解決方法をご存じないでしょうか。HTMLDocumentをセットすることは必須です。
もしろん、自分で<font color="#0000ff">と<u>を入れるっていうのはなしで、あくまでも自動的に
青、アンダーラインにする方法です。
0328デフォルトの名無しさん
2005/05/28(土) 13:52:30それより、もしろん に目を奪われる
0329デフォルトの名無しさん
2005/05/28(土) 16:08:12fw.write("hogehoge");
fw.close();
このように書いているのですが、
新たに書き込む文字列"hogehoge"をテキストの一番下に書き込むのではなく、
一番上に追加したいのですがどうすればいいでしょうか?
よろしくお願いします。
0330デフォルトの名無しさん
2005/05/28(土) 16:49:40ファイルは挿入は出来ないんじゃないの。
素直に、あたらしいファイルを作るしか。
0331デフォルトの名無しさん
2005/05/28(土) 18:06:08みんな作ってるので、自分も作ってみた。
public static void main(String[] args) throws ParseException {
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH/mm/ss");
Date date1 = df.parse(args[0]);
Date date2 = (args.length >= 2)?df.parse(args[1]):new Date();
String str = (args.length >= 2)?"没":"現";
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(date2.getTime() - date1.getTime());
calendar.add(Calendar.YEAR, -1970);
System.out.println("生: "+df.format(date1));
System.out.println(str+": "+df.format(date2));
System.out.println("歳: "+df.format(calendar.getTime()));
}
このフォーマット(yyyy/mm/dd hh/mm/tt)だと引数は""で括らないと駄目だけど…
>>311さんがうまくいかないのはそのせいだったりして。
0333264
2005/05/28(土) 19:06:50>>296 のアドバイスを受けてユーザー名に2バイト文字を使わないように変更したところ、
NetBeans のインストールに成功しました。
バンドル版でなくても同じ問題が起こるようですね。
>>296 に感謝。
0334296
2005/05/28(土) 19:10:16MSOfficeでも細かいバグはこれで出てるくらいなので
最初のOSのセットアップ時ユーザー作成のところで
FEPはデフォでOFFにしてもらいたいなぁ
内部管理用と表示用が一緒になってるのはまずいんじゃないだろうかねぇ
0335デフォルトの名無しさん
2005/05/28(土) 19:20:30おれはこの問題を静観していたのだが
「C:\Program Files...」が原因なのかと思っていた
つまり「フォルダ名に空白が入るとダメ」っていう話
ユーザ名だったのか・・・ユーザ名に日本語なんて使ったことないので気付かなかったな
0336デフォルトの名無しさん
2005/05/28(土) 19:22:19Eclipseも空白はおーけーだけどマルチバイトの文字はNG
0337デフォルトの名無しさん
2005/05/28(土) 19:27:34A「あれ?これってユーザ名がマルチバイトの場合ってどうなるの?」
B「あ、言われてみれば・・・まずいなコレ・・・ちょっとリーダに聞いてくるか」
C「うーん・・・まぁユーザ名にマルチバイト使う奴なんてめったにいないっしょ サポートで対応すればいい」
0338デフォルトの名無しさん
2005/05/28(土) 19:50:260339デフォルトの名無しさん
2005/05/28(土) 20:14:230340デフォルトの名無しさん
2005/05/28(土) 20:19:13頭固いよ
0341336
2005/05/28(土) 20:21:41すまん。
0342デフォルトの名無しさん
2005/05/28(土) 22:08:400343デフォルトの名無しさん
2005/05/28(土) 22:11:550344デフォルトの名無しさん
2005/05/28(土) 22:16:280345デフォルトの名無しさん
2005/05/28(土) 22:20:07場所の話ではない
Webにバグ情報載せるとかそういうことも含めてのこと
0346デフォルトの名無しさん
2005/05/28(土) 22:32:090347デフォルトの名無しさん
2005/05/28(土) 22:40:48まぁ、相手が開発者だから「そういうものなんです」っていっとけばなんとかなるだよ
0348デフォルトの名無しさん
2005/05/28(土) 22:53:450349デフォルトの名無しさん
2005/05/28(土) 22:59:35Servlet
0351デフォルトの名無しさん
2005/05/28(土) 23:13:140352デフォルトの名無しさん
2005/05/29(日) 00:41:03この正規表現ならどんな文字列もマッチするはずなのですが、
PatternSyntaxExceptionエラーが出てしまいます。
アスタリスクだけなら正規表現が間違ってるということもないと思うのですが、
どこがおかしいのでしょうか?
よろしくお願いします。
0353デフォルトの名無しさん
2005/05/29(日) 00:43:16.*
0354デフォルトの名無しさん
2005/05/29(日) 00:45:25正規表現とワイルドカードは違う。
0355デフォルトの名無しさん
2005/05/29(日) 00:46:35ヒント:リファクタリング
0356デフォルトの名無しさん
2005/05/29(日) 00:50:18* は正規表現では単なる量指定子。直前の文字が「0個以上」という意味を付加するものに
過ぎない。直前の文字が無ければ何の意味もないわな。
あらゆる文字ひとつにマッチする「.(ドット)」と組み合わせて「.*」ならば、何もない場合も含めて
あらゆるものにマッチする。「なんでもいいから0個以上」という意味になるから。
0357352
2005/05/29(日) 00:53:35ありがとうございました。
API DocumentのStringのメソッドを見てたんですが、
分からなくてPatternクラスの方を見たら正規表現一覧が載ってました。
スレ汚し申し訳ありませんでした。
0358デフォルトの名無しさん
2005/05/29(日) 01:48:57自分の作りたいソフトは?
ツールとか、ゲームとか。
何か作りたいという気持ちがないと
続かないと思うよ。
0359348
2005/05/29(日) 12:16:570360デフォルトの名無しさん
2005/05/29(日) 12:38:10うちの会社来い
FOMA,au,voda全機種対応作業を一人でやっている奴を助けてあげてくれ
0361デフォルトの名無しさん
2005/05/29(日) 15:26:290362329
2005/05/29(日) 17:55:54>>332さん、新しいファイルを作るとは別のFileWriterで別のテキストを作成して
そこに書き込むということですか?
テンポラリなテキストなら作ってもいいんですが、
実際に書き込むファイルは一つにしたいんです・・・。
文字列をどんどんテキストの初めに追加していく方法、どなたかご存じないでしょうか?
よろしくお願いします。
0363327
2005/05/29(日) 18:08:02でも、いいです。StyleSheetをHTMLDocumentに設定してやれば、
万事めでたし、ということがわかりました。しばしば話題になるCSS
ってやつのご利益を初めて知りました。
0364デフォルトの名無しさん
2005/05/29(日) 18:26:30泣くなよ
誰もそんなことまで突っ込んでやったことある人いないと思う
だから、答えようにも答えられないんだよ知らないんだから
0365デフォルトの名無しさん
2005/05/29(日) 18:38:43まず、今までのファイル内容をメモリに読み
必要な部分を書き出した後、追加する部分を書きだし
元のファイルの残りを書き出す
ってことじゃないかな
0366デフォルトの名無しさん
2005/05/29(日) 18:48:48その方法だとメモリいっぱいになっちゃう
File1があってその先頭にデータ入れたい場合
先にFile2を作って先頭に入れたいデータ書き込む
次にFile1を開いてFile2に追加書き込み
File1が不必要なら消せばいいんでないの?
>>329
>文字列をどんどんテキストの初めに追加していく方法、どなたかご存じないでしょうか? よろしくお願いします。
方法というか、こういう原始的方法しかないんだよ
物理的に考えてもそうでしょ?メモリに楽勝で入るデータなら365のやり方で十分
0367167
2005/05/29(日) 19:39:50いろいろ答えてくださった方ありがとう。
今度はクラス図とシーケンス図ですよ・・・
もどう書いたらいいのやらで時代に取り残されたなぁ・・・・
0368デフォルトの名無しさん
2005/05/29(日) 21:28:36classpathとか設定しなくても動くように改良されてないか?
生でjdk使う人は今時あんまりいないんだろうけど。
みんなEclipseかぶせてるだろうから。
0369デフォルトの名無しさん
2005/05/29(日) 21:35:080370デフォルトの名無しさん
2005/05/29(日) 21:48:260371デフォルトの名無しさん
2005/05/29(日) 22:58:33昔からだよ
Java2からは動的な設定が推奨されてるだけだし
0372デフォルトの名無しさん
2005/05/29(日) 23:14:030373デフォルトの名無しさん
2005/05/29(日) 23:15:18そして、ティアリングが気になったらフリップについて勉強すべし
Java特有の問題ではないよ
0374デフォルトの名無しさん
2005/05/29(日) 23:21:24CanvasのスタイルビットにSWT.NO_BACKGROUNDを〜とかいう事をするんですか?
0375デフォルトの名無しさん
2005/05/29(日) 23:23:390376デフォルトの名無しさん
2005/05/29(日) 23:24:580377デフォルトの名無しさん
2005/05/29(日) 23:26:540378デフォルトの名無しさん
2005/05/29(日) 23:39:260379デフォルトの名無しさん
2005/05/29(日) 23:40:210380デフォルトの名無しさん
2005/05/29(日) 23:42:240381デフォルトの名無しさん
2005/05/29(日) 23:46:410382デフォルトの名無しさん
2005/05/29(日) 23:55:460383デフォルトの名無しさん
2005/05/30(月) 00:07:500384デフォルトの名無しさん
2005/05/30(月) 00:15:120385デフォルトの名無しさん
2005/05/30(月) 00:19:450386デフォルトの名無しさん
2005/05/30(月) 00:27:43中級者になるにはどうすればいいのかわかりません。日曜プログラマーなので、会社で先輩PGに聞くなんて環境でもないので・・・
とりあえずメモ帳とかつくってみようかなと思っていますが、なにかこれは押さえとけみたいなのをおしえて頂けるとありがたいです。
0387デフォルトの名無しさん
2005/05/30(月) 00:30:06申し訳ございません
0388デフォルトの名無しさん
2005/05/30(月) 00:47:130389デフォルトの名無しさん
2005/05/30(月) 00:48:43NetBeansダウンロードして、ちまちまいじくってみれば?
0390デフォルトの名無しさん
2005/05/30(月) 02:05:050391デフォルトの名無しさん
2005/05/30(月) 02:19:290392デフォルトの名無しさん
2005/05/30(月) 02:29:13どうにかなると思う。
0393デフォルトの名無しさん
2005/05/30(月) 02:39:01人様に利用される、見栄えのいいアプリケーションを作成したいなら、GUIの勉強を
することになるんでしょうね。
Swingの勉強をするなら、『Java GUI プログラミング』全3巻をおすすめします。
手取り足取りでわかりやすいだけでなく、実戦的な内容です。
また、『Java GUI コンポーネント完全制覇』も『Java GUI プログラミング』
を補完するような形で役に立つと思います。
0394デフォルトの名無しさん
2005/05/30(月) 03:00:210395393
2005/05/30(月) 03:20:58作成するのが普通ですかね。ほとんどの人がそうしているのでしょうか。
自分はコードをガリガリ書く方です。昔はVBとかVisualCafeとか、
その手のソフトも使っていたけど、今はそういうソフトにお金かけるのが
いやになったので。
まあガリガリ書くのならSwingの勉強は必要でしょうね。
0396デフォルトの名無しさん
2005/05/30(月) 03:27:48JBuilderの無償版使えばタダ。
Eclipse+VE使えばタダ。
0397393
2005/05/30(月) 03:40:56うほっ、そうなの。
Java歴7年なのに知らんかった(>_<。)。
0398デフォルトの名無しさん
2005/05/30(月) 03:49:08英語版だけど、EJB作成とか無償ツールとは信じられないことができる。
Eclipseでも、プラグイン拾い集めれば強力なツールになる。
0399デフォルトの名無しさん
2005/05/30(月) 06:32:250400デフォルトの名無しさん
2005/05/30(月) 07:19:38タダでこんだけできるの?みたいな。
0401デフォルトの名無しさん
2005/05/30(月) 10:34:070402デフォルトの名無しさん
2005/05/30(月) 13:10:13C#が出ているのに?
C#が出るのでJavaは衰退するとまで言われていたのに?
0403デフォルトの名無しさん
2005/05/30(月) 13:16:04eclipseだと無限ループになってしまいます。
なにかアドバイス頂けないでしょうか?
0404デフォルトの名無しさん
2005/05/30(月) 13:30:07Windowsでしか使えないじゃん
0405デフォルトの名無しさん
2005/05/30(月) 13:45:57MonoはLinuxで使えるけど
0406デフォルトの名無しさん
2005/05/30(月) 13:46:53> Swingアプリを手書きするのはアホらしいけどね。
工エェ(´д`)ェエ工
0407393
2005/05/30(月) 13:50:24C#とJavaって関係あるんですか?
敵なんですか?
0408デフォルトの名無しさん
2005/05/30(月) 13:56:350409デフォルトの名無しさん
2005/05/30(月) 13:57:39C#はライセンス問題上、JavaをWindows専用に改造できないことに腹を立ててM$が作った似て非なる競合言語
0410デフォルトの名無しさん
2005/05/30(月) 13:58:350411393
2005/05/30(月) 13:58:520412デフォルトの名無しさん
2005/05/30(月) 17:44:35iアプリの勝手サイト作ろうと思っているんですが、そんな香具師にも有効ですか?
この、『Java GUI プログラミング』全3巻というのは。
もちろん公開用アプリを作成するうえで、です。
0413デフォルトの名無しさん
2005/05/30(月) 18:49:29もし、あなたの家が本屋さんから遠くないのなら、本屋さんへ行って
その本を眺めてみるべきです。
判断を仰ぐことはそれからでも十分に遅くありません。
0414デフォルトの名無しさん
2005/05/30(月) 18:50:28MONOは使いものにならないんじゃなかったっけ
0415393
2005/05/30(月) 18:50:47携帯の場合、J2SEじゃなくてJ2MEじゃなかったっけ。
そもそもこの実行環境でSwingが使えるのかどうかすら
私は知りません。iアプリに詳しい人よろしく〜。
0416デフォルトの名無しさん
2005/05/30(月) 18:51:37そのレスが>>392へのレスとして機能してないように見えるのだが
0417デフォルトの名無しさん
2005/05/30(月) 18:52:540418デフォルトの名無しさん
2005/05/30(月) 19:12:47相当苦労してるようだよ
公開されている仕様とMSの実装が違うから
現実的な解をとるか仕様どおりをいくか
そして今後2.0とかどんどんバージョンアップするし様々なライブラリのことを考えると
事実上.NETというのはやはりWindows固定だよ
0419デフォルトの名無しさん
2005/05/30(月) 19:50:25「動くことになっている」と「使える」は違うよ。
0420デフォルトの名無しさん
2005/05/30(月) 19:55:28そのテーブル名、ヘッダ部分、データ部分も含めて
一つのCSVファイルとして書き出すにはどうすればいいのでしょうか?
データの中身だけなら何とかなると思いますが
すべてのテーブルやヘッダ部分などの取得の仕方がいまいちよくわかりません
教えてください
0421デフォルトの名無しさん
2005/05/30(月) 19:57:100422デフォルトの名無しさん
2005/05/30(月) 20:21:44たとえばJSPなんかであるボタンを押したときに
そのメソッドが呼ばれてCSVを作るってのがしたいのですが
0423デフォルトの名無しさん
2005/05/30(月) 20:32:470424デフォルトの名無しさん
2005/05/30(月) 21:03:43「エスケープシーケンスが無効ですって怒られるんですけど
どうすれば回避できるんですか?
0425デフォルトの名無しさん
2005/05/30(月) 21:38:38APIマニュアル読まない人って多いんだなぁ
JDBCは簡単に取得が出来るというのに
0426デフォルトの名無しさん
2005/05/30(月) 21:58:07あふぉ
\\@
0427デフォルトの名無しさん
2005/05/30(月) 22:03:58文字列をfor文で生成したいのですが、どのように生成するのでしょうか。
0428デフォルトの名無しさん
2005/05/30(月) 22:05:330429412
2005/05/30(月) 22:26:56J2SEと、J2MEは基本の文法(?)、switch文とかif文ですが、同じなんですか?
でしたらiアプリの中級者向けの本を買おうと思うのですが。
0430デフォルトの名無しさん
2005/05/30(月) 22:40:57J2MEもJ2SEも簡単に(英文で)手に入るので読んでおけ。
それとJ2MEのサンプルとして「そらみ」っていうのがあるから
見てみてちょ
0431393
2005/05/30(月) 23:31:58恐れながら、「Javadocを読むことです。」では何のことかわからないと思います。
もし読んだとしても、ただビビってしまうだけでしょう。
それにあれは開発しながら参照するものだと思います。
本人の言う通りiアプリの本を買ってきて、学習するのが吉かと。
ただ中級者向けが最適かどうかは不明。
0432デフォルトの名無しさん
2005/05/31(火) 00:02:47うん!
ただ、J2MEとJ2SEの違いを知るためにはいいかななんて、ははは
0433デフォルトの名無しさん
2005/05/31(火) 00:11:04Window.Forms問題か。
さらにWinFXでも痛い目を見るわけか。
昔(2001年秋の頃)、某学生派遣バイト会社の営業が
これからはC#の時代でJavaは衰退するなんて
言っていたことを思い出す。彼は学生にVBやPHPを勧めてきて
Javaは型が厳しいからプログラミングしずらいなんて無能臭いことを
言っていた。C#もその型が厳しい言語にそっくりだということも忘れて。
さらにWindowsのシェアは90%以上だからJavaの必要性が無くなり
Windows専用でほどよく真価を発揮する(と思われる)C#が普及する
とも言い張っていた。けれども彼の目論見は見事に外れてしまったようだ。
WindowsやM$ Officeがシェアを独占しているから
その原理がプログラミング言語にも働くという短絡的で安直な
M$の宣伝文句に騙されていたというわけだ。
いくらOSのシェアが大きくてもサーバ市場でのシェアでは
M$は負けている。それが彼らにとっては盲点だったというわけだ。
その盲点に気づかず、「これからはC#、これからはC#」と何度も
宣伝していたが普及しなかった。
結局C#の仕事も少なくそれほど普及もしておらず
クライアントOSのシェアがいくら大きくてもUNIX系サーバOSのシェアと信頼性
には勝てなかったということだ。
0434デフォルトの名無しさん
2005/05/31(火) 00:30:45とりあえず、ここでも見とけ
ttp://www.itmedia.co.jp/enterprise/articles/0407/15/news027.html
0435デフォルトの名無しさん
2005/05/31(火) 02:48:35どういう方法かで大丈夫です
0436デフォルトの名無しさん
2005/05/31(火) 02:55:49それとも実際にかかった時間を知らせるだけ?
0437デフォルトの名無しさん
2005/05/31(火) 03:03:390438デフォルトの名無しさん
2005/05/31(火) 03:12:51こんな感じかな。
long startTime=new java.util.Date().getTime();
........
何がしかの処理
........
long endTime=new java.util.Date().getTime();
long time=endTime-startTime;
System.out.println("time= "+(double)time/1000.+"sec");
0439デフォルトの名無しさん
2005/05/31(火) 03:19:180440デフォルトの名無しさん
2005/05/31(火) 03:25:090441デフォルトの名無しさん
2005/05/31(火) 06:46:15設定変更する前に戻したいのですが、元のpathを
忘れてしまいました。
どうすればいいでしょうか?
0442デフォルトの名無しさん
2005/05/31(火) 07:57:33http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/479.txt
しかし、フレームのサイズは固定なのでこのように↓(実行結果)
http://nijibox.ohflip.com/futabafiles/001/src/sa23011.jpg
下の方が見えなくなってしまいます
(ちなみに画像が重なってますがそれは気にしなくていいです)
そこで、スクロールバーやページ切り替えボタンを付けるべきなのだと思いますが
付け方が全く分かりません どうか付けて下さい お願いしますorz
0443デフォルトの名無しさん
2005/05/31(火) 09:25:220444デフォルトの名無しさん
2005/05/31(火) 09:31:13起動して、処理出来るようになったまでは良かったのですが、
外部からのコマンドで停止させれるようにしないといけないのです。
(Tomcatのように startup.sh で起動して shutdown.sh で止めるような感じで)
起動中のJAVAのプロセスを、外部から停止させる事は出来るのでしょうか?
0445デフォルトの名無しさん
2005/05/31(火) 09:41:010446デフォルトの名無しさん
2005/05/31(火) 09:42:10通信プロトコルに停止コマンドを加えるか、
停止要求専用のポートを開いておくかすれば?
ちなみにTomcatは後者。
0447デフォルトの名無しさん
2005/05/31(火) 09:47:54やってみます。
0448412
2005/05/31(火) 10:25:33JAVADOCは見つかりもしませんでした。せっかく教えてもらったのにスイマセン・・・orz
0449デフォルトの名無しさん
2005/05/31(火) 12:07:15OSはなんぞや?
XPなら「システムの復元」でどうにかしな。
さもなきゃ、自力でパス探せ。
コマンドプロンプトを一切使う気が無いなら
pathなんで気にする必要も無いがな。
0450デフォルトの名無しさん
2005/05/31(火) 13:10:52iアプリで検索しなよ。
Docomoのサイトでzipか何かでダウソできるぞ。
0451デフォルトの名無しさん
2005/05/31(火) 13:11:27けれどもサンプルプログラムを見た方がわかりやすい
0452デフォルトの名無しさん
2005/05/31(火) 15:10:26初心者が敷居をまたぐ前に、Javaってむつかすぃ〜、と思い込んでしまってはC#な人たちの思うつぼでは。
javadocで検索しても見つかりにくいでしょ。だって、javadocはAPIドキュメントそのものではなくて、
それを作成するコマンドなんだから。
>>412
あなたが御探しのページはここです。
J2SE API仕様
J2ME API仕様
これくらいストレートに教えてあげても良いでしょう。
これは412さんの長い長い悪戦苦闘の幕開けにすぎないのですから。
0453452
2005/05/31(火) 15:12:33このキーワードで検索すれば、一番上に来るのが、目的のページです。
でも、確かに本は必要です。
0454デフォルトの名無しさん
2005/05/31(火) 16:11:19適当にJavadocや解説サイト見てたらそこそこの見た目だけのGUIは作れると思うが。
Servlet+DBばかりやっててGUIはほとんど手をつけていない者の適当な意見だが。
0455デフォルトの名無しさん
2005/05/31(火) 17:05:20昔はGUIのほうが多かったけどな
Servletの資料ほとんどなかったし
0456452
2005/05/31(火) 17:15:40いっぱいあるので、まずその中から良いものを見つけなければいけません。
一方、本として世に出ているものはすくなくても出版社がまともな内容だと認めて
いるはずなので、内容の信憑性は比較的高いでしょう。
それにブロードバンドの時代とはいえ、いちいち、サイト探しをしていては肝心の
勉強に集中しずらいと思います。
javadoc(API仕様)はソースコードの次に内容の濃い情報源ですが、どこで何を
使えば良いのかは最初はよくわからないでしょうね。だから、まず本を読んで、
勘所をつかむことは大事だと思うんです。一人で考えているだけでは、気づかない
ようなことも書かれていることが有ります。たとえば、JTableのセル編集中に
他のセルをクリックしたらどうなるか、とか、他のコンポーネントや他のフレームを
クリックしたらどうなるかとか。
また、独りよがりのGUIを作って、世に出しても、「なんだこの使いにくいソフトは。」
とそっぽを向かれるかもしれません。自分のソフトウェアにはタブペインと
スプリットペインとダイアログのどれがふさわしいか、javadocを読んだだけでは
わからないでしょう。
おそらく454さんは開発時に一番良く参照しているのはjavadocなのでしょう。
しかし、最初からそれができていたのだとしたら、天才かもしれませんよ。
もちろん、解説サイトもjavadocもJavaBrowserもみな強力な武器には違い有りません。
0457デフォルトの名無しさん
2005/05/31(火) 17:21:120458デフォルトの名無しさん
2005/05/31(火) 17:31:41Eclipseのようにプラグイン拡張できればもっと使いやすくなるのにってのが多い。
0459デフォルトの名無しさん
2005/05/31(火) 17:38:16そこがソフトウェアのメリットでもあります。
0460デフォルトの名無しさん
2005/05/31(火) 17:45:49この言語自体を好きなプログラマーっていないんじゃないのか?
もしこれが好きだと言うんであれば、そいつの世界は狭いと思われる。
0461デフォルトの名無しさん
2005/05/31(火) 17:46:45とりあえず実際にかな文字をソースコードにchar型で書いて
それをintやbyteに変換に表示して半角と全角とで比べてみよ
0462412
2005/05/31(火) 17:50:41分かるものもチョコチョコありましたが・・・・
J2MEに特化した本買って勉強しようと思います。
SEの知識が役に立てば幸い、だけどサンプルプログラムみた限りでは
そこまで役に立つわけでもなさそう・・・・orz
0463デフォルトの名無しさん
2005/05/31(火) 17:51:28C#言語自体を好きなプロブラマーもいないということになりそうなもんだが。
0464デフォルトの名無しさん
2005/05/31(火) 17:57:32心配しなくても、Javaの文法とか、Object指向の考え方とかは同じだよ。
J2SEでも、J2MEでも、どのみち新しいクラスやメソッドには毎日の
ようにお目にかかる訳だから問題ない。
って、慰めになってないか(笑)。
0465デフォルトの名無しさん
2005/05/31(火) 17:58:38半角アルファベットはBasic Latin つまり Unicode 0000〜007F、およびLatin-1
(Latin Extended A、Latin Extended Bにもアクセント付き文字がある)、そして
全角アルファベットはUnicodeFF00〜FFEF、全角ひらがなは3040〜309F、
全角カタカナは30A0〜30FF、半角カタカナはFF66〜FF9Fのあいだに入っている
ので、 それで判定できる。
http://www.unicode.org/charts/
0466412
2005/05/31(火) 18:26:21いや、かなり嬉しいですよ。いままでやってきたことが無駄にならないのだから。
無名内部クラスで投げ出しそうになったりしながら、やって来たわけで。
文学部学生だがガンバリマス
0467デフォルトの名無しさん
2005/05/31(火) 18:40:56うむ、がんばれ。
APIをこつこつと身につけるのだ。仕様については評判の良いiアプリの真似をすることも大事だ。
大きな声では言えないが、自分が仕様で迷ったときは、とりあえずMS Officeの仕様を真似ておく。
有る程度勉強が進んだら、デザインパターンやリファクタリングというテーマにも触れよう。
正直Javaは敷居が低いとは言えないけど、部屋の中は広くてきれいです。
0468デフォルトの名無しさん
2005/05/31(火) 22:19:25部屋のなかにも壁があるし。
0469デフォルトの名無しさん
2005/05/31(火) 22:32:59とりあえずiアプリにせよボダにせよ、この板に専用スレがあるので、そっちものぞいてみるのがいいかも。
0470デフォルトの名無しさん
2005/05/31(火) 22:39:00だが、C++よりは綺麗だ。
C++の失敗を教訓にして生まれた言語だけはある
0471デフォルトの名無しさん
2005/05/31(火) 22:39:46メガアプリが登場し、さらに容量が増大することで徐々にJ2SEと同じようなプログラミング
スタイルができるようになっていくだろうよ。
0472デフォルトの名無しさん
2005/05/31(火) 22:41:12使えないとか、言う話は聞いたことが有る。
そうすると、結局昔のBasic(いいとこX-basic)みたいなブログラムに
なっちゃうのかな。
0473デフォルトの名無しさん
2005/05/31(火) 22:47:27せめてCと言ってくれ
0474デフォルトの名無しさん
2005/05/31(火) 22:51:03完全に消え失せていたので。
0475デフォルトの名無しさん
2005/05/31(火) 22:55:53言うべきですよね。Cの文法はほぼそのままの形で受け継がれている。
0476デフォルトの名無しさん
2005/05/31(火) 23:01:48どうして別言語なのに受け継がれただのということにしたいんだ?
0477デフォルトの名無しさん
2005/05/31(火) 23:40:18#今でも遅くて使い物に、という突っ込みはナシな
ハードウェア性能の向上に従い実用に耐えられるものになっていった。
同様に、携帯Javaが使いづらいのも今だけだろうな。
>475
文法はインターフェイス。
統一しておいた方が使いやすい、つまりシェアを確保しやすい。
当時のCユーザの数を考えれば、Cライクな文法を採用するのも自然。
キーボードが未だに使いづらいQWERTY配列なのと同じ理屈。
タイピストを取り込むために、コンピュータのキーはQWERTY配列である方が都合が良かった。
「後継」を名乗れば既存言語のユーザを丸ごと掻っ攫えるというメリットもある。
どの言語とは言わんが某M$の(ry
0478デフォルトの名無しさん
2005/06/01(水) 00:09:52vodafoneのメガアプリはその名の通り1MBの容量まで使えるようになった。
これで一つのアプリにやっとのことで余裕でクラスを10個ほど作れる。
iアプリが出た当初は10kBの壁があり大変だった。
クラスで一つ継承するだけでかなり容量を食い
それ以上クラスを作るのは容易ではなかった。
しかも例外処理やコレクションを使うと重たくなる。
byteやshort, long,doubleを使うのはもってのほかで皆intで統一。
オブジェクト指向なんていっていられない
そんな世界でJavaらしくも無いところが多かった。
メガアプリになって容量が100倍になってもまだまだ、っていうところですな。
0479デフォルトの名無しさん
2005/06/01(水) 00:11:20しかし、たとえ策略的な形でも、プログラマにとっては悪い話じゃないですよね。
実際自分もJavaを初めて勉強したとき、全く抵抗無く入れました。勉強が進むに
つれて抵抗が出てくる訳ですが(笑)。なんか違うぞ、みたいな。確かに、文法
以外は全く別ものというか、他人のそら似ですね。
最初はメインループが無いので、なんだか落ち着かなかったのを思い出します。
0480デフォルトの名無しさん
2005/06/01(水) 00:11:36Cライクな文法も増えるのが当然というより、
Cライクな文法が人間工学的、心理学的、生理的に読みやすいという
経験と知恵からCライクな文応が引き継がれるという自然な前進
だったのではないかと思われ。
0481デフォルトの名無しさん
2005/06/01(水) 00:14:44Cやってたときとくらべ、
なぜJavaはすぐにコンパイルエラーになるんだ!
って最初は思ったよ。配列の扱いもCとは微妙に異なり見慣れないもので困惑したものだ。
しかしあのコンパイルエラーの厳しさが後々ありがたいものになってきて
バグを極力減らし効率的な大規模開発をする上でとても重要なことだったとは
今となっては夢にも思わなかったよ。
0482デフォルトの名無しさん
2005/06/01(水) 00:17:03リアルタイム処理がどうにかなれば。
ところでJava リアルタイム仕様ってのを知ってる香具師おる?
一体どういうものなんだかよくわからず気になるのだが。
0483デフォルトの名無しさん
2005/06/01(水) 00:17:43速い脳
0484デフォルトの名無しさん
2005/06/01(水) 00:48:56いや……Cの文法って変態的だってよく言われない?
漏れ自身はそこまでは思わんけど……
// まぁ、ことに変態呼ばわりされるのはポインタ周りの構文だからJava等には関係ない話ではあるが。
0485デフォルトの名無しさん
2005/06/01(水) 00:53:54禿胴。
cでもコンパイラオプションでかなり厳しくエラー出せるけど
ある程度の人数だと、厳しくすれば確実に開発効率落ちた。
だが、javaだと言語仕様がcより厳格なのと、コンパイラが甘やかさないので
不平不満があってもそれに従う他は無い。 結果、効率に繋がってる。
コンパイラは融通が利かないほうがいいな。
怪しい部分も黙って通されると、よけいにバグが発見しにくいだけ。
「俺に理解できるように書き直しやがれ」というスタンスであって欲しい。
0486デフォルトの名無しさん
2005/06/01(水) 01:06:27でもあれのおかげでJavaのインスタンス名ってやつも理解しやすかったかも。
どっちもメモリ上の有る場所への参照っていう意味では同じだもんね。
0487デフォルトの名無しさん
2005/06/01(水) 01:50:480488デフォルトの名無しさん
2005/06/01(水) 02:51:03「RTSJ」でググレ。拡張ランタイムのRI配ってる会社がある
から。
簡単にいえば、タスクの実行終了時限を決められる(その時点
までに終了させることが怪しくなった時点で例外投げる)API
があるJavaということっぽい。
リアルタイム処理って、10秒遅れで実行されるくらいなら
例外投げて停止するほうがマシというタスクをスケジュー
リングするってことということでしょうかね。
0489デフォルトの名無しさん
2005/06/01(水) 03:01:21イルだけで概念が難しいわけではないといっていたな。
文法の厳しさといえば、VB.NETとかの方がJavaより数段縛りが
厳しいと思うけどどうよ。
緩いのは型解決が実行時なのでキャスト不要であることと、チ
ェック例外が存在しないという二点だけかな。
0490デフォルトの名無しさん
2005/06/01(水) 09:19:36むしろ、妙に隠蔽されてて、何がどうなってるのかわからん VBはわかりづらく感じる。
Java は、「プリミティブ型以外は全部ポインタ」ということを最初に教えてもらえば、
それほど困らない。(知らないと悩む)
0491デフォルトの名無しさん
2005/06/01(水) 11:19:50BufferedReaderクラスのreadLineメソッドについて。
このメソッドがファイルから改行を読み込んだ時、戻り値として
どんな値が返ってくるのか、誰か教えて〜。。。
0492デフォルトの名無しさん
2005/06/01(水) 12:24:30Javadocに書いてあるじゃナイカ。
0493491
2005/06/01(水) 14:39:22初心者なのでよくわからないです…。
サンマイクロのリファレンスとは異なるものでしょうか?
0494デフォルトの名無しさん
2005/06/01(水) 14:43:09http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/BufferedReader.html#readLine()
戻り値:
行の内容を含む文字列、ただし行の終端文字は含めない。ストリー
ムの終わりに達している場合は null
0495491
2005/06/01(水) 14:53:36ありがとう、調べてみます!
0496デフォルトの名無しさん
2005/06/01(水) 14:53:51階層リンクのページは有益..
http://java.sun.com/j2se/1.4/ja/docs/ja/api/overview-tree.html
0497デフォルトの名無しさん
2005/06/01(水) 15:04:37同じ質問が繰り返される。不幸だ。
0498デフォルトの名無しさん
2005/06/01(水) 15:24:01憶えろ。
0499デフォルトの名無しさん
2005/06/01(水) 15:46:29ウチではAPIリファレンスって言ってるけど。
っつか、javadoc って呼んでる人達って
自分で書いたソースから javadoc で生成したドキュメントと区別せんの?
0500デフォルトの名無しさん
2005/06/01(水) 15:54:01javadocって響きがいいからむやみに使ってるんだろうけど。
Javaプログラマ獲得するのにプラスにはなってないだろうよ。
0501デフォルトの名無しさん
2005/06/01(水) 15:57:19その中に小さな画像が何枚かポツンとある
クリックするとクリックした画像がフレームいっぱいに等比拡大する
もう一度クリックすると元に戻る
そんなプログラムを作ってください orz
0502デフォルトの名無しさん
2005/06/01(水) 16:00:21区別する必要ないっすよ。
「java.io.BufferedReaderのjavadoc」と言ったときに自分のクラスの
javadocのはずないから。
まー、「APIリファレンス」って言ったほうがわかり易そうですね。
0503デフォルトの名無しさん
2005/06/01(水) 16:10:13javadoc を探すだろ?
たしかに javadoc ≠ API リファレンスだが、なんの javadoc まで指定する
必要は無いはずなんだが
0504デフォルトの名無しさん
2005/06/01(水) 16:13:17>>501
宿題スレへどうぞ
http://pc8.2ch.net/test/read.cgi/tech/1112154540/
0505デフォルトの名無しさん
2005/06/01(水) 19:14:33でもさ、メソッド名はなんらかの手段でわかったが、
そのメソッドが入ってるクラスやパッケージがわからないときとか
どうするよ?です。
0506デフォルトの名無しさん
2005/06/01(水) 19:34:21その場合、どのみち手も足も出ないわけだが。
0507デフォルトの名無しさん
2005/06/01(水) 19:42:11検索する。
ところで最近のIDEなら自分のソースからすぐにjavadoc引けるし、
APIを実装したソースへのジャンプも余裕だし、javadocの
全文検索もできるし、楽だよね。
0508デフォルトの名無しさん
2005/06/01(水) 20:37:45JavaDoc形式のAPIリファレンスだから。
0509デフォルトの名無しさん
2005/06/01(水) 20:38:54まぁJavadocだと汎用過ぎるしな
0510デフォルトの名無しさん
2005/06/01(水) 20:40:36(片付けようとしてた)。
0511デフォルトの名無しさん
2005/06/01(水) 21:06:27片付かない時は「ソース読め」だな。
0512デフォルトの名無しさん
2005/06/01(水) 21:59:260513デフォルトの名無しさん
2005/06/01(水) 22:55:43クラスを継承するのでは、何が違うのでしょうか?
そもそも、クラスをわざわざ継承しなくても
パッケージをインポートすれば済む話のような気がします。
パッケージをインポートしないでクラスを継承する利点ってなんなのでしょうか?
0514デフォルトの名無しさん
2005/06/01(水) 22:59:14もっと色々勉強するべきことがあるはず
あまりにも広い範囲から教えないといけなくなるので
0515デフォルトの名無しさん
2005/06/01(水) 23:10:06その2つは目的も動作も何もかもが違うぞ。
比べること自体が信じられない。
おまえにセンスが皆無なのか、教えた人間の教え方がドヘタなのかのどちらかだろう。
0516デフォルトの名無しさん
2005/06/01(水) 23:15:26オブジェクツ嗜好は、
大人にゃ見えない 釈迦利器コロンブスなのさ
0517デフォルトの名無しさん
2005/06/01(水) 23:20:43お前古いなぁ
ひょっとして前世紀の生き残りか?
0518デフォルトの名無しさん
2005/06/01(水) 23:23:14よーぅこそ〜〜ここへ〜♪
西武園で!西武園で!西武園で!
西武園で〜〜〜遊園地!
0519デフォルトの名無しさん
2005/06/01(水) 23:24:03いえ、T&NのANN信者です
0520デフォルトの名無しさん
2005/06/02(木) 00:00:32オレは、最高レベルの勉強体勢でやってるわけ。
勉強内容に間違いはないのさ。
つうかさぁ、オレは被害者なわけ。
それに、どんな勘違いしてたか公表すると、模倣するやつがいるから公表しない。
0521デフォルトの名無しさん
2005/06/02(木) 00:03:50継承を使う方がいい局面と、importを使う方(多分委譲のこと)が良い局面とが存在しますね。
よくよく調べてみると、自分はJFrameとJInternalFrameとJTableとPlainDocument位しか継承していないです。
継承は意外と使ってないですね。
たとえば、class MyTextArea extends JTextAreaっていうのを作って、
MyTextArea ta=new MyTextArea();
ta.selectAll();ってやってもいいし、
TextAreaHandlerとか言う何もextendsしないクラスを作って、そのstaticメソッドを使って、TextAreaHandler.selectAll(ta);
などとやっても良いわけです。
しかし、継承でなければできないことや、委譲でなければできないことがあるのも事実です。
0522デフォルトの名無しさん
2005/06/02(木) 00:10:11釣るなよ・・・・
importって、単にソースコード中で他のクラス名を記述するときに
パッケージ名を省略できるというだけだろ。
import宣言するかしないかで、何かができるようになったり、ならなかったりはしない。
0523デフォルトの名無しさん
2005/06/02(木) 00:18:250524デフォルトの名無しさん
2005/06/02(木) 00:21:57インスタンスに委譲(デリゲート)することによって、そのクラスを継承せずに
利用するってことじゃないの?善意に解釈し過ぎ?
0525デフォルトの名無しさん
2005/06/02(木) 00:22:470526デフォルトの名無しさん
2005/06/02(木) 00:25:56513がもしそういう意味で書いているとしたら513=524としか信じられない。
0527デフォルトの名無しさん
2005/06/02(木) 00:44:19それにしても520の発言、なんかわくわくさせる。
0528デフォルトの名無しさん
2005/06/02(木) 01:27:430529デフォルトの名無しさん
2005/06/02(木) 01:54:260530デフォルトの名無しさん
2005/06/02(木) 01:56:55釣りでなかったら相当痛いアホ発言だからだよ。
0531デフォルトの名無しさん
2005/06/02(木) 02:04:42うぬぼれない方が良い。君に言えるのはその「アホ」
という言葉だけだろうよ。
存在感無し。
0532デフォルトの名無しさん
2005/06/02(木) 02:14:080533デフォルトの名無しさん
2005/06/02(木) 02:24:040534デフォルトの名無しさん
2005/06/02(木) 03:25:56手続き型的な思考にハマってしまった人なら実際にぶつかってもおかしくない問題な気はするけど。
つーか質問相談スレなのにいきなり批判レスから始まるのはどうかと思う。
例えどんなに釣りっぽくてもな。
絶対に釣られるのが嫌なら質問スレなんかにいないで一人でコード書いてろよ。
0535デフォルトの名無しさん
2005/06/02(木) 03:48:04今の日本はどこ行っても寒いね。
0536デフォルトの名無しさん
2005/06/02(木) 04:00:50521=524みたいな技術的なウソや間違いは書くな。
0537デフォルトの名無しさん
2005/06/02(木) 04:01:560538521=524
2005/06/02(木) 04:37:08で、ウソや間違いの部分を引用して、なぜ間違いなのか指摘してもらえますか。
まだ一度もそれを聞いていないので。まさか、全部とか言わないですよね。
全部なら、その内の一つについてご指摘御願いします。初心者なんでよろしく。
0539デフォルトの名無しさん
2005/06/02(木) 06:30:17java.lang.String[] str = new java.lang.String[2];
を
String[] str = new String[2];
といったように書くことが可能になります。
0540521=524
2005/06/02(木) 06:35:19>パッケージ名を省略できるというだけだろ。
それは513も知ってて言ってるかもよ。
もちろん私も知ってます。
>import宣言するかしないかで、何かができるようになったり、ならなかったりはしない。
だったら、import宣言はいらないことになる。
委譲を行うときに利用される方のクラスをimportしても意味がないとでも言うのですか。
513はそういうことを言ってるかもしれませんよ。(そうであってほしい。)
513はその直後の発言で馬鹿にされて、嫌になってしまったのかも。そして520は他人の
おふざけであったかも。
推測の域を出ていないし、釣られているだけかもしれんが、つまらないことで、Java初心者が
挫折するのはつらい。長い目で見たら自分らの首を絞めているかもしれない。
せめて、質問者の発言の真意を問いただすくらいの心の広さが欲しいものだ。
「釣りだ」の一言で、片付ければ議論もしなくていいし、自分は釣られなかったから賢いと
優越感に浸れるかもしれんけど、初心者が上級者の想像を絶するような発言をしたからとて、
なんの不思議も無いでしょう。果たして「釣りだ」の一言で片付けられた真面目なとんでも質問が
いくつ有ったことやら。
2ちゃんねるでこんなこと言うだけ無駄なのか。
0541521=524
2005/06/02(木) 06:41:00ううっ、(/_;) 自分はこういう発言を待っていた。
もうみんな賢い振りをするのやめようよ。みんな初心者でいいじゃないか。
0542デフォルトの名無しさん
2005/06/02(木) 07:02:56冗長な機能を付加することが可能になります。
ところで、Stringはimportいらないんだよね?
0543521=524
2005/06/02(木) 07:05:590544デフォルトの名無しさん
2005/06/02(木) 07:24:560545デフォルトの名無しさん
2005/06/02(木) 07:36:55釣りって何ですか?
参考:>>540-541
0546521=524
2005/06/02(木) 07:46:43importがいらないのを知っていて、わざとこんなことを書いたのかと。
0547デフォルトの名無しさん
2005/06/02(木) 07:50:520548デフォルトの名無しさん
2005/06/02(木) 07:54:430549デフォルトの名無しさん
2005/06/02(木) 12:56:25具体的なimportがいらないことになる例があれからじゃわからん
0550デフォルトの名無しさん
2005/06/02(木) 16:11:080551デフォルトの名無しさん
2005/06/02(木) 16:24:20て感じなのかな。有る意味幸せかも。
0552デフォルトの名無しさん
2005/06/02(木) 18:27:28可能になります。
0553デフォルトの名無しさん
2005/06/02(木) 19:53:480554デフォルトの名無しさん
2005/06/02(木) 19:59:39> まあまあ、みなさん、教育的配慮でわざとストレートに教えないのも大事なことだとは思いますが、
> 初心者が敷居をまたぐ前に、Javaってむつかすぃ〜、と思い込んでしまってはC#な人たちの思うつぼでは。
JavaができなきゃC#に逃げたって結果は変わらんよ。
Javaには無い構造体や参照型、値型の扱い、delegateや属性、プリプロセッサ、get/set。
オブジェクト指向的に見ても杜撰で使い勝手もネーミングセンスも悪いフレームワーク、API群、
Javaとは似て被なる文法にプログラムの挙動。
これらによりJavaよりもっと面倒な場面に直面してC#も難しいと零す羽目になる。
0555デフォルトの名無しさん
2005/06/02(木) 20:01:20> Java は使いにくすぎるな。
> この言語自体を好きなプログラマーっていないんじゃないのか?
> もしこれが好きだと言うんであれば、そいつの世界は狭いと思われる。
では、藻前はどんな言語が好きなのだ?
藻前の心がどれだけ広いか判定してやろうか。
0556デフォルトの名無しさん
2005/06/02(木) 20:04:45C/C++の文法に変態的な構文が含まれていたからこそ
その部分がカットされて良いとこどりのJavaが生まれたのだろう。
さらに良いとこどりの言語みたいなのがあるみたいだが。D言語とか。
特徴に違いがありすぎるが。
0557デフォルトの名無しさん
2005/06/02(木) 20:15:18わざわざ100レス前の釣りに引っかかるなよ。
いや、食いつきの悪い仕掛けを餌も付け替えず再投入するなよ、の方が妥当な突っ込みか?
0558デフォルトの名無しさん
2005/06/02(木) 20:26:53保存するとファイルとアイコンがでる、アイコンを右クリック→編集で
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0052)http://pc8.2ch.net/test/read.cgi/tech/1114850497/l50 -->
<HTML><HEAD><TITLE>【初心者歓迎】Java質問・相談スレッド65 Update 1</TITLE>
<META http-equiv=Content-Type content="text/html; charset=Shift_JIS">
と表示される、
これはJava言語ですか?
0559デフォルトの名無しさん
2005/06/02(木) 20:38:44そうだ。
0560デフォルトの名無しさん
2005/06/02(木) 20:54:01昔はやったインベーダやパックマンもJAVAでつくれる?
0561デフォルトの名無しさん
2005/06/02(木) 21:00:39もちろん
0562デフォルトの名無しさん
2005/06/02(木) 21:21:14つうか、普通にJavaでつくったインベーダやパックマンが携帯で遊べるわけだが。
0563デフォルトの名無しさん
2005/06/02(木) 21:24:51取ってきてそのデータからイメージとかを使用したいのですが
パックファイルを行なうのに最低限必要なデータってどんなものがありますか?
CではしたことがあるのですがJAVAはポインタがないので
データが格納されてる開始のサイズとデータのサイズをもったりとかしないいけない
かなとか思ったりしてるんですがどんな方法があるのかどんな方法でどんな利点が
あるのか。教えてください。
0564デフォルトの名無しさん
2005/06/02(木) 21:29:22釣られてしまうのは嫌ですが、
あなたが貼ったのはhtml(Hyper Text Mailing List)という、SGMLから派生した言語です。
0565デフォルトの名無しさん
2005/06/02(木) 21:31:17JARにまとめることでいいのでは?
Cでのポインタを使わないプログラミング方法も知っているのであれば
そうムズいことないだろう。
0566デフォルトの名無しさん
2005/06/02(木) 22:00:58ポインタがあろうがなかろうが、データの持ち方によって開始位置とサイズは必要だと思うが。
0567デフォルトの名無しさん
2005/06/02(木) 22:11:34そのレベルだと自前で作りこむよりJarでまとめればいい
0568デフォルトの名無しさん
2005/06/02(木) 22:17:36(立派な人は基本を大切にする、基本がなっていろんな道が生ずる、)
Java言語の基本がわからないので、さっぱりわからない。
0569デフォルトの名無しさん
2005/06/02(木) 22:29:070570デフォルトの名無しさん
2005/06/02(木) 22:33:52きみこさんって有名なの?
その諺らしき1文は福沢諭吉か大隈重信のものっぽいが違うかな?
0571デフォルトの名無しさん
2005/06/02(木) 23:07:32ナンデヤネン(^_^)√☆ (^ ^;
0572デフォルトの名無しさん
2005/06/02(木) 23:46:36doctypeの指定がしてあるからです。
0573デフォルトの名無しさん
2005/06/03(金) 00:00:080574デフォルトの名無しさん
2005/06/03(金) 00:09:43お前のような器の小さい人間は出世しないぞ
あぁ、無職か。失礼。
0575デフォルトの名無しさん
2005/06/03(金) 00:39:38そのまま覚えてしまうかもしれないから指摘したんだよ。
適当に無職かとか言って、当たってたら精神的ダメージを与えられるとでも
思っているだろうけど、ちゃんと仕事有りますよ。それに今の時代、有能な人が
必ず仕事が有るとは限らないよ。有能すぎるが故に上司と意見が合わずに
首にされることだってあるんだ。安い給料で、簡単に言うこと聞く人間の方が雇
われるということもあるんだ。むやみに無職の人を馬鹿にするのはやめよう。
もう少し大人になろう。君が器うんぬんを述べてはいけない。
しかし、本当にネット弁慶が多いですね。現実世界ではらせぬ鬱憤をここでと
ばかりに。以下(ry
0576デフォルトの名無しさん
2005/06/03(金) 00:44:440577デフォルトの名無しさん
2005/06/03(金) 00:52:320578デフォルトの名無しさん
2005/06/03(金) 00:53:35教わった事をそのまま覚えればいいじゃないか。無能な奴は。
0579デフォルトの名無しさん
2005/06/03(金) 00:54:10喧嘩っ早い
0580デフォルトの名無しさん
2005/06/03(金) 00:57:39発言内容も「無」だし。
0581デフォルトの名無しさん
2005/06/03(金) 01:45:520582デフォルトの名無しさん
2005/06/03(金) 01:46:180583デフォルトの名無しさん
2005/06/03(金) 01:48:20やっぱりな
0584デフォルトの名無しさん
2005/06/03(金) 01:51:53最後に吐く悲鳴のようなものだ。スレを無駄遣いしてしまった。
もう止めます。
0585デフォルトの名無しさん
2005/06/03(金) 02:04:58そして
無無
悟りへの禅
0586デフォルトの名無しさん
2005/06/03(金) 02:05:16やっぱりな
0587デフォルトの名無しさん
2005/06/03(金) 02:37:010588デフォルトの名無しさん
2005/06/03(金) 03:40:490589デフォルトの名無しさん
2005/06/03(金) 04:36:540590デフォルトの名無しさん
2005/06/03(金) 08:09:410591デフォルトの名無しさん
2005/06/03(金) 09:17:28どこが悪いのでしょうか?
以下がソースの必要そうな部分です。
class Tes extends JFrame{
prvate Image bg;
public Tes(){
bg = createImage(x,y);
中略
public void paint(Graphics g){
bg.getGraphics().clearRect(0,0,x,y);
bg.getGraphics().fillRect(0,0,x,y);
g.drawImage(bg,0,0,this);
}
0592デフォルトの名無しさん
2005/06/03(金) 09:54:310593591
2005/06/03(金) 11:16:320594デフォルトの名無しさん
2005/06/03(金) 11:35:22>public void paint(Graphics g){
だとすると自分にはお手上げ。
0595デフォルトの名無しさん
2005/06/03(金) 11:36:280596デフォルトの名無しさん
2005/06/03(金) 11:40:55>>コンポーネントが表示不可能な場合は null を返す。
>>GraphicsEnvironment.isHeadless() が true を返す場合は常に null を返す
だってさ。JFrame#createImage(int, int) (= Component#createImage(x, y))
addNotify()してからだとイケるかも。
0597591
2005/06/03(金) 12:17:42よく数えてみたら
の部分でした。
0598デフォルトの名無しさん
2005/06/03(金) 12:25:11bgがnullなのか
getGraphicsがnullなのか
判断するために分けて書いてみそ
この程度なら問題ないが大量に描画するときとか
何度もgetGraphicsやるより一度取得してそれを変数に入れたほうが軽い
そもそも、画像を生成するのは任意のタイミングだろうからそこで
Imageを描画して、paintではdrawImageだけ入れるのが効率がいい
paintってのはウインドウの重なり具合とか再描画のタイミングで何度も呼ばれるからね
0599591
2005/06/03(金) 13:01:06bg.getGraphics()
がnullのようです。
判っても対処の仕方が分かりません。
どうしたらよいのですか?
0600デフォルトの名無しさん
2005/06/03(金) 13:22:38が、このJFrameの生成やpaintを意識して読んでいたり他の部分のソースがないとなんともいえない
0601デフォルトの名無しさん
2005/06/03(金) 13:54:380602デフォルトの名無しさん
2005/06/03(金) 14:06:00(JAVA初心者ゆえ、言葉に間違いがありましたら申し訳ありません)
public class Buttontest extends JButton implements MouseListener {
といった「JButton」を継承したクラスを作成しております。
オーバーライドしたメソッド
paintComponent(Graphics g)にて
g.drawImage(img ,0, 0, this);
// 画像を描画、imgは取得済み
で、画面を出してみたところ、
何も画像が表示されませんでした。
ためしに
public class Buttontest extends JComponent implements MouseListener {
「JComponent」にしてみたら画像が表示できました。
「JButton」は「JComponent」から継承されたクラスなので
何か上書き(?)してしまっているのか?と考えました。
なぜ、「JButton」継承では画像が表示できず、
「JComponent」継承では表示ができたのでしょうか?
また、「JButton」にて画像表示する方法がありましたら教えてください。
0603デフォルトの名無しさん
2005/06/03(金) 14:13:56JButtonなら、標準の機能で画像の表示が可能です。paintComponent()のオーバライドは不要。
たとえばこんな感じ。
JButton button = new JButton();
button.setIcon(new ImageIcon("icon.gif"));
詳しくはこちらをどうぞ。
http://www.google.co.jp/search?hl=ja&q=Java+JButton+Icon&lr=lang_ja
0604602
2005/06/03(金) 14:23:15すみません、説明不足でした。
目的はオリジナルのボタンコンポーネントを作成したいので
paintComponent()内部で、ボタンの絵を描いています。
(浮いた状態の絵、凹んだ状態の絵を切り分ける等)
これら、四角形などを最終的には
drawImage()で表示でき、
クリックしたら凹んだ絵と入れ替えもできて、
見た目ボタンになっているのですが、
なぜか、指定の画像が表示できない状態です。
(602で書いているように JCompornentにしたら絵が何故か出た)
ありがとうございます。
0605デフォルトの名無しさん
2005/06/03(金) 14:26:38気になったのでJButtonのpaintComponentオーバーライドしてみたけど、
ふつうに自前の描画になったよ
メソッド名まちがえてるとかなんかない?
0606デフォルトの名無しさん
2005/06/03(金) 14:43:57へこんだ状態の絵
ttp://java.sun.com/j2se/1.4/ja/docs/ja/api/javax/swing/AbstractButton.html#setPressedIcon(javax.swing.Icon)
他にも様々な状態でのアイコンを設定できます。自作のクラスを作る前にAPIをよく見ましょう。
0607602
2005/06/03(金) 16:59:13画像を表示する事ができました。
お騒がせしました。ありがとうございました。
0608デフォルトの名無しさん
2005/06/03(金) 19:38:180609デフォルトの名無しさん
2005/06/03(金) 19:50:38Imageの内容や幅はImageObserverが受け取る仕組みになっているから。
多分、JDK1.0の時代にHotJavaブラウザで動画GIFb窿vログレッシャuJPEGを表示さbケたいあまりに=A
Sunの技術者が間に合わせにこんな阿呆な仕様を考えたのだろう。
邪魔臭いならBufferedImageを使えばよい。
こっちはImageObserverを渡さなくていいから。
0610デフォルトの名無しさん
2005/06/03(金) 20:43:25さっぱりわからん
0611デフォルトの名無しさん
2005/06/03(金) 21:00:50さっぱりわからん
0612デフォルトの名無しさん
2005/06/03(金) 21:36:24そういうおちだったか
Swingもなにも関係なかったな
JComponentでうまくいったのもたまたまだっただけと
0613591
2005/06/03(金) 21:48:33import javax.swing.*;
class Draw extends Canvas{
int x,y;
Image bg;
Graphics d;
Draw(){
x=300;y=300;
d = bg.getGraphics();//ここで発生している
bg = createImage(x,y);
}
public void paint(Graphics g){
d.clearRect(0,0,x,y);
d.fillRect(0,0,x,y);
g.drawImage(bg,0,0,this);
}
public void update(Graphics g){paint(g);}
0614続き
2005/06/03(金) 21:49:52public static void main(String[] args){
JFrame fr = new JFrame();
Draw dr = new Draw();
fr.setBounds(10,10,300,300);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.getContentPane().add(dr);
fr.show();
}
}
一体どこが悪いのかさっぱりです。
あと、携帯からなんでタイプミスなどあるかもしれませんが
コンパイルは通ったので実際のは無いと思います。
0615超初心者、
2005/06/03(金) 21:59:34例えばビルゲイツでも最初はゲームプログラムを作って遊んだそうだから、そういう
のがないかなと思って、
自分ができるのは、枠と顔文字を表示する事ぐらい、
例えば
<html>
<head>
<(´・ω・`)ショボーン >
<title>【初心者歓迎】Java質問・相談スレッド65 Update 1</title>
</html>
超初心者用のすれはありませんか?
0616デフォルトの名無しさん
2005/06/03(金) 22:00:22それにGraphicsは表示してるときとかバッファが確保されてるときしかつかえんぞ
0617デフォルトの名無しさん
2005/06/03(金) 22:09:55int x,y;
Image off,img;
Graphics og;
Thread th = null;
public void init(){
x=10; y=10;
Dimension d = getSize();
off = createImage(d.width,d.height);
og = off.getGraphics();
img = getImage(getDocumentBase(),"vvv.gif");
th = new Thread(this);
th.start();
}
public void paint(Graphics g){
og.fillRect(0,0,100,100);
og.drawImage(img,x,y,this);
g.drawImage(off,0,0,this);
}
public void run(){
while(true){
try{
x += 5;
if(x<100)
x=10;
repaint();
th.sleep(500);
} catch(InterruptedException e){}
}}}
0618デフォルトの名無しさん
2005/06/03(金) 22:11:31アプレットビューアーで読み込み中に、例外が発生しました。とでて、実行されません。
どうすれば、直りますか?
0619デフォルトの名無しさん
2005/06/03(金) 22:47:160620デフォルトの名無しさん
2005/06/03(金) 23:09:11javaコンソールは見てますか
0621デフォルトの名無しさん
2005/06/03(金) 23:43:02ぬるぽ発生原因の箇所を抜き出してみますた
class Draw {
Image bg;
Draw() {
bg.getGraphics(); //ここで発生している
}
public static void main(String[] args){
Draw dr = new Draw();
}
}
0622デフォルトの名無しさん
2005/06/03(金) 23:58:21swingなら、実行は
appletviewer ファイル名じゃなくて
java ファイル名では。
0623デフォルトの名無しさん
2005/06/04(土) 00:10:22Swingはアプリでもアプレットでも使うものだが
0624デフォルトの名無しさん
2005/06/04(土) 00:13:270625デフォルトの名無しさん
2005/06/04(土) 00:16:59class Test01
{
public static void main(String args[])
{
System.out.println("ようこそJavaへ!");
System.out.println("Javaをはじめましょう!");
}
}
コンパイル成功するのに、実行すると失敗します。
0626デフォルトの名無しさん
2005/06/04(土) 00:20:440627デフォルトの名無しさん
2005/06/04(土) 00:21:110628デフォルトの名無しさん
2005/06/04(土) 00:24:020629デフォルトの名無しさん
2005/06/04(土) 00:27:040630デフォルトの名無しさん
2005/06/04(土) 00:33:10深呼吸して>627を読んでから>628のコードをよーく見直してみよう。ほら何か見えてきた。
0631デフォルトの名無しさん
2005/06/04(土) 00:33:41//画面に文字を出力するコード
class Test01
{
public static void main(String args[])
{
System.out.println("ようこそJavaへ!");
System.out.println("Javaをはじめましょう!");
}
} ^Z
1 個のファイルをコピーしました。
C:\Documents and Settings\torao>javac Test01.java
C:\Documents and Settings\torao>java Test01
ようこそJavaへ!
Javaをはじめましょう!
C:\Documents and Settings\torao>
0632デフォルトの名無しさん
2005/06/04(土) 00:33:43×628のコード
○625のコード
0633デフォルトの名無しさん
2005/06/04(土) 00:34:30ただのごみですね。もうきません。
0634デフォルトの名無しさん
2005/06/04(土) 00:34:420635デフォルトの名無しさん
2005/06/04(土) 01:03:59クラス名とファイル名とが一致していなくて
うまくいかねえんじゃねえの(ワラ
それか文字コードが糞なんだなw
実行するときに失敗したときのメッセージを
貼り付けなきゃ質問に答えにくいってことを
良く分かってない餓鬼だな>>625は
0636デフォルトの名無しさん
2005/06/04(土) 01:08:12見当ハズレな指摘
0637デフォルトの名無しさん
2005/06/04(土) 01:23:00クラス名が全角文字になってる
どちらかに全角スペースが入ってるw
考えられそうなものw
0638デフォルトの名無しさん
2005/06/04(土) 01:48:52なるほど。きみの言わんとしている意味が、だいたい見当がつきました。
きみはこう言いたいのでしょう
イシャ逝ってくる!
0639デフォルトの名無しさん
2005/06/04(土) 02:07:180640デフォルトの名無しさん
2005/06/04(土) 02:19:43こんなに役立つスレは無いぞ。それをゴミ呼ばわりするとは。
0641デフォルトの名無しさん
2005/06/04(土) 02:24:020642デフォルトの名無しさん
2005/06/04(土) 02:28:160643デフォルトの名無しさん
2005/06/04(土) 02:38:39ところでおまいら、英語圏のサイトって、やっぱすごいな。
どうにもわからなくて煮詰まったときは、Web全体ググると、
ですでに議論されて、解決方法も紹介されている場合が多い。
0644デフォルトの名無しさん
2005/06/04(土) 03:10:200645デフォルトの名無しさん
2005/06/04(土) 03:19:53誰もわからんときは、完全に無視されたりする。
0646デフォルトの名無しさん
2005/06/04(土) 03:20:550647デフォルトの名無しさん
2005/06/04(土) 03:21:56初心者無視スレや死滅スレの遥か前だが、知らんことも結構あって役に立った。
でも最近はここに来ること自体減ったな。
0648デフォルトの名無しさん
2005/06/04(土) 03:22:35どこかの大学の学生どもが
教えて君のように質問してくるんだろうけど
皆甘えん坊ばかり。しかも最近生意気な奴が多い。
なんでもかんでもただですぐに教えてくれると
勘違いしている。そして質問に答えてくれないと厨房臭いことを
いって愚痴を吐き捨てる。だたをこねた餓鬼としか言いようがない。
自分で問題解決する能力なんてありゃしない。
Googleの使い方も知らんバカも多そうだし。
実際、大学院に行ってもYahooやgoo以外の検索エンジンは
知らずGoogleを全く使ったことがないバカがいたけどな。
そんなバカな先輩の影響を受けて真似をして
居直る学生はアフォだ。
0649デフォルトの名無しさん
2005/06/04(土) 03:22:37ゴミスレが大好きなんですね。
0650デフォルトの名無しさん
2005/06/04(土) 03:26:32問題は、人間としての初心者まで来てしまうことかな。
0651デフォルトの名無しさん
2005/06/04(土) 03:26:57すべての面において素でそう言ってるならお前もバカだよ。
質問者の情報が少なければ少ないほど
曖昧になり質問に答えにくくなる。
何も情報も成しに、いきなり「教えてください」とか
エラーメッセージも例外メッセージもかかずに
いきなり「エラーがでましたどうすればいいですか」
「例外がでましたどうすればいいですか」
「動きませんどうすればいいですか」
「思うようにいきませんどうすればいいですか」
なんて抽象的で情報が少ないこと言われてもなあ。
ウンザリするだけ。OSやバージョン番号、どんなコードを書いたのかも
どんな動作手順をおこなったのかも書かずに
いきなりこんなことを言うヴァカ質問者が
多すぎてウンザリする。質問に答える側の立場になって
考える能力がない餓鬼どもが多すぎてウザイわ。
0652デフォルトの名無しさん
2005/06/04(土) 03:27:280653デフォルトの名無しさん
2005/06/04(土) 03:29:34まだまだだな。
バカ質問者はメーリングリストでこんな質問したら
徹底的に叩かれるだろう質問を平気でやっている。
2chは匿名だから適当でもかまわないって態度が見え見えでウザイ
0654デフォルトの名無しさん
2005/06/04(土) 03:31:37なぜか? それはお前が初心者しか相手にできない派遣だからだろ m9(^Д^)プギャー
0655デフォルトの名無しさん
2005/06/04(土) 03:33:42この顔文字 --> m9(^Д^)
流行ってるのか。
バカにしかみえないぞ。
マ板だからバカ用顔文字ってことか
0656デフォルトの名無しさん
2005/06/04(土) 03:35:520657デフォルトの名無しさん
2005/06/04(土) 03:38:29「いやなら来なけりゃいい」
そういうことをいうお前は
はてはアフォ質問者の一人だな。
お前みたいに
「いやなら来なけりゃいい」
という消極的な態度をとるのではなく
スレッドを良いように改善するよう努めるほうが
効率的だ。そうは思わんか。
ムカつく奴がいたからといって
「嫌なら引っ越せばいい」なんてそう簡単に
引越しにかかる費用も考えずに
できるとでも思ってるのかと。
「嫌ならやめればいい」とかすぐに短絡的に
言う奴はいい加減な奴で責任感のかけらもない
奴が言う台詞だってことをキモに命じておくんだな。
よく悪徳セールスマンが使う台詞の一つだからな。
0658デフォルトの名無しさん
2005/06/04(土) 03:38:391の情報を100にも膨らませることができる。
それなら625の言いたいこともわかったのでは。
0659デフォルトの名無しさん
2005/06/04(土) 03:42:58馬鹿を通り越して呆れるしかない
0660デフォルトの名無しさん
2005/06/04(土) 03:47:53> 効率的だ。そうは思わんか。
アホか、初心者は入れ替わり立ち代り来るのにそんな作業は無駄。また明日も
空気の読めない初心者君が沸いてくる。まぁ偉大なる千里眼をお持ちの派遣が
そういう背景を無視して歴史を変えてくれることに期待しようw
fj 行けば? m9(^Д^)プギャー
0661デフォルトの名無しさん
2005/06/04(土) 03:49:37文体が全然違うでしょ。それとも625にはそれくらいの芸当が
できると思われたかな。
大丈夫、よくするなんて考えなくても。
このスレのことより、性格をなんとかしないと、人から嫌われるよ。
0662デフォルトの名無しさん
2005/06/04(土) 03:52:130663デフォルトの名無しさん
2005/06/04(土) 03:58:41|" ̄ ゙゙̄`∩::::::::::::::::
|,ノ ヽ, ヽ:::::::::::::::::::::::::
|● ● i'゙ ゙゙゙̄`''、::::::::::::::::
| (_●_) ミノ ヽ ヾつ::::::::::
| ヽノ ノ● ● i::::::::::
|{ヽ,__ ) ´ (_●_)`,ミ:::::::
| ヽ / ヽノ ,ノ::::::>>657・・。
0664デフォルトの名無しさん
2005/06/04(土) 04:04:15口調で書き込みはしないだろうな。
派遣の愚痴を書き殴らせるのも初心者スレに必要な隔離機能ですな。
0665デフォルトの名無しさん
2005/06/04(土) 04:09:500666デフォルトの名無しさん
2005/06/04(土) 04:10:09ここまで自作自演に必死になるお前の異常さに乾杯
0667デフォルトの名無しさん
2005/06/04(土) 04:23:280668デフォルトの名無しさん
2005/06/04(土) 08:48:46>大学院に行ってもYahooやgoo以外の検索エンジンは
>知らずGoogleを全く使ったことがないバカ
が気になった。
わいてるんではないだろうか?
0669デフォルトの名無しさん
2005/06/04(土) 11:36:39質問して20分立たないで撤退とは
どの掲示板でもさすがに無理
0670デフォルトの名無しさん
2005/06/04(土) 11:59:08たとえば、aという数列関数があったとして、
そのaの保持できる桁数をより増やしたいのですが、
どういうふうに記述したらいいでしょうか・・・
var a : Real ;
ではできないのでが・・・
よろしくおねがいします。
0671デフォルトの名無しさん
2005/06/04(土) 13:28:26氏ね
0672デフォルトの名無しさん
2005/06/04(土) 13:37:11Die!
0673デフォルトの名無しさん
2005/06/04(土) 13:40:59そんなバカが大繁殖しているのが悲しい。
しかもYahooは内部でGoogleを使っているから
Googleは要らないとまで主張するバカもいる。
そんな奴が情報系でしかも教授の息子ってんだから
聞いているだけでムカツきます。
今のYahooはGoogle使ってないだろと
0674デフォルトの名無しさん
2005/06/04(土) 13:43:14http://pc8.2ch.net/test/read.cgi/prog/1114814104/
このスレの>1を曲解したヴァカが大繁殖していそうな予感だな。
すぐに答えられることだけ聞けやと。
解らないことがあったらすぐに聞くといっても即答できる
内容でないものを聞いてくるバカがいる。
甘え杉
0675デフォルトの名無しさん
2005/06/04(土) 13:46:280676デフォルトの名無しさん
2005/06/04(土) 13:47:430677デフォルトの名無しさん
2005/06/04(土) 13:47:570678デフォルトの名無しさん
2005/06/04(土) 13:49:16Fire
0679デフォルトの名無しさん
2005/06/04(土) 14:02:02下のプログラムは1から入力した数までの合計を求めるプログラムなんですが
処理結果だけでなく途中経過まで出力されてしまいます。結果だけ出力するには
どうすればよいでしょうか。
import java.io.*;
public class ch2 {
public static void main(String[] args)throws IOException{
System.out.println("いくつまでの合計をもとめますか?");
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int x = Integer.parseInt(str);
int sum = 0;
for(int i=1; i<=x; i++){
sum += i; //
System.out.println("1から"+x+"までの合計は"+sum+"です");
}
}
}
0680デフォルトの名無しさん
2005/06/04(土) 14:03:09こんにちは。
SQLを20本10万件デタ−が入っているテーブルに発行するプログラムがあります。
そのプログラムを実行するとCPU使用率がかなり上がるので抑えたいと思っています。
現在SQLを一括で20本生成して一括実行、一括クローズしているのですが、
1本づつ生成、実行、クローズ、SQLのStringはnullで初期化をすればサーバーへの
負担は減るのでしょうか?
かなり微妙な話だと思うのですがご教授ください。
0681680
2005/06/04(土) 14:03:56すいません
0682デフォルトの名無しさん
2005/06/04(土) 14:05:37なんか教授の息子にコンプレックス丸出しだな (w
0683デフォルトの名無しさん
2005/06/04(土) 14:11:35この行を for ループの外に出せばよいです。
> System.out.println("1から" + x + "までの合計は" + sum + "です");
0684デフォルトの名無しさん
2005/06/04(土) 14:17:29ありがとうございました!
初めての質問でとても緊張しましたが
丁寧におしえて貰えたのでよかった!
0685デフォルトの名無しさん
2005/06/04(土) 14:23:35デタ━━━(゚∀゚)━━━!!!!!
0686デフォルトの名無しさん
2005/06/04(土) 14:26:04残念ながらコンプレックス持たなくても
教授の息子は傲慢は奴が多いよ。
自分が偉いと思いこんでいて
親から教わったことはどんなに間違ったことでも
信じちゃう痛い香具師がいるんだってよ。
勘違いしている成り上がり零細企業の社長と同レベルな
香具師らだよ
0687デフォルトの名無しさん
2005/06/04(土) 14:28:52(´,_ゝ`)プッ
0688デフォルトの名無しさん
2005/06/04(土) 14:30:51おぼっちゃまタイプが多くてろくな奴がいないのは
事実だな
0689デフォルトの名無しさん
2005/06/04(土) 14:31:48それで変人扱いされていることにコンプレックスを感じているようですプ
0690デフォルトの名無しさん
2005/06/04(土) 14:33:07外の世界しゃ社会人の常識を知らないまま
親の後を継いでいく香具師が多いから
まさに彼にとっては知らぬが仏な世界が多いこと多いことw
0691デフォルトの名無しさん
2005/06/04(土) 14:35:56ええーと
そのSQLとはなんのことやら
すでにテーブルにデータがあるが
クエリを実行するつまり発行することで
データを取り出すということだね。
まあそりゃどんなクエリ書く
かによるわな。
副問い合わせを使わない。
Joinを使わない。
ORを使わない。
といったテクニックを心がければ
クエリも大分早くなるもんよ
0692680
2005/06/04(土) 14:36:100693デフォルトの名無しさん
2005/06/04(土) 14:36:190694デフォルトの名無しさん
2005/06/04(土) 14:36:58じゃ、教授、たのんだぞ
0695680
2005/06/04(土) 14:38:030696デフォルトの名無しさん
2005/06/04(土) 14:40:18クエリや設定による。
それと、ちゃんとデータソースは使ってるよな。
とりあえずどういうクエリなのか貼り付けてみろ。
0697デフォルトの名無しさん
2005/06/04(土) 14:40:22windows XP上でSystem.nanoTime()の実際の時間精度を知りたい
のですが、何かよい方法はあるでしょうか?>計測アルゴリズム
とか。その方法とか。
現在、PCを用いてリアルタイム制御・計測(そんなに厳密なリアル
タイム性は求めてません)をしようとしています。
これまで使用していたDate().getTime()に比べると格段によくなっ
ていると思うのですが、ご助言いただければありがたいです。
ちなみにgetTime()のときは15msecくらいしかできませんでした・・
0698680
2005/06/04(土) 14:41:53SQLはごく簡単なものです。
>現在SQLを一括で20本生成して一括実行、一括クローズしているのですが、
>1本づつ生成、実行、クローズ、SQLのStringはnullで初期化をすれば
>サーバーへの負担は減るのでしょうか?
上の点を知りたいのですが
0699デフォルトの名無しさん
2005/06/04(土) 14:42:38nanoTime()のソースコードは見た?
0700デフォルトの名無しさん
2005/06/04(土) 14:42:490701デフォルトの名無しさん
2005/06/04(土) 14:44:11で、実行しているのは
SELECTなのかそれともINSERT,UPDATE
なのかどっち。
それかデータベースは何を使っているのか。
nullなんか使ったら逆に遅くなる
0702デフォルトの名無しさん
2005/06/04(土) 14:44:450703デフォルトの名無しさん
2005/06/04(土) 14:44:53まだです。というか、そこまでのスキルはなくて・・・
精度がプラットフォームに依存するということだったので、
自分の環境でどのくらいの精度がでるのか実験で確認しよ
うとしているところでした。
0704デフォルトの名無しさん
2005/06/04(土) 14:46:06おかげで>>693の息子もバカになりまして。
>>693がバカになってしまったことについても
申し訳ありません。
0705デフォルトの名無しさん
2005/06/04(土) 14:46:12意味がよく分からん。20本の (Prepared)Statement を一括で生成し、実行、クローズしてるのを
一回ずつ生成、実行、クローズするという話か? それとも SQL の生成って文字列操作の話を
してるのか?
0706デフォルトの名無しさん
2005/06/04(土) 14:47:27回してます。
real_time_last = (double)System.nanoTime()/Math.pow(10, 9);//現在の時間の獲得
while(Math.abs(global_time -Math.abs(real_time -real_time_start)) <= delta_time*0.98){
//delta_timeはサンプル時間
real_time = (double)System.nanoTime()/Math.pow(10, 9);
}
0707デフォルトの名無しさん
2005/06/04(土) 14:49:49低 学 歴
がよほど気に触ったらしいな (禿藁
いや隠さなくてもお前の文体や内容から滲み出てんだけどさ〜 ゲラ
0708デフォルトの名無しさん
2005/06/04(土) 14:51:15Eclipseを使えば
簡単にソースコードを見られると
エディタで
System.getNanoTime();
と入力して
.getNanoTime();の部分をマウスでダブルクリックして
F3キーを押してごらん
0709680
2005/06/04(土) 14:52:27>20本の (Prepared)Statement を一括で生成し、実行、クローズしてるのを
一回ずつ生成、実行、クローズするという話か?
そうです。
瞬間的にCPUがあがってしまうのを抑えるにはどちらが良いのでしょうか?
簡単なselectしか発行しません
0710デフォルトの名無しさん
2005/06/04(土) 14:53:44そういうレスを返すおまえさんのほうが
よほど気に障っているように見えるがw
粘着なところが特にw
0711デフォルトの名無しさん
2005/06/04(土) 14:55:53Math.pow(10.9)とか
delta_time * 0.98
なんてループの中で毎回
計算するよりループを実行する前に
あらかじめ計算を済ませてしまいたい
ところだが。
それともその冗長なコードは
ベンチマークのために
わざとそうしているのか?
0712デフォルトの名無しさん
2005/06/04(土) 14:58:15大して変わらん。SQL 発行の間に適当な sleep でも置くか CPU 増設しろ。
負荷は使用率の時間積分だ、実行時間が長くなれば負荷は変わらないが使用率は落ちる。
むしろ SQL 自体をチューニングするか DB のチューニングパラメータを変えろ。
0713デフォルトの名無しさん
2005/06/04(土) 14:59:04簡単なselectというけど
select * fromとするより
seleclt カラム名1,カラム名2 from
としたほうが早くなることを知っておるな?
一回ずつclose()するのは
効率が悪い。
ConnectionやPreparedStatementオブジェクトを
何度か再利用してみるといい。
データベースにはちゃんとインデックスをつけているか?
0714680
2005/06/04(土) 15:00:50少し気にしすぎていたようです。
SQL文見直してみます。ありがとうございました。
0715デフォルトの名無しさん
2005/06/04(土) 15:02:00そろそろ夕刊配達の時間だろ、こんなところで何やってんの? w
0716デフォルトの名無しさん
2005/06/04(土) 15:03:56public long getTime() {
return getTimeImpl();
}
private final long getTimeImpl() {
if (cdate != null) {
normalize();
BaseCalendar cal = getCalendarSystem(cdate);
fastTime = cal.getTime(cdate);
}
return fastTime;
}
Systemクラスのコード
public static native long nanoTime();
これを見るとnanoTime()のほうがはやそうに見えるな。
0717デフォルトの名無しさん
2005/06/04(土) 15:04:50お前さんはそろそろコンビニでバイトだろ、
こんなところで何やってんの?w
0718デフォルトの名無しさん
2005/06/04(土) 15:05:18フィードバックは無しか厨房
0719デフォルトの名無しさん
2005/06/04(土) 15:05:570720デフォルトの名無しさん
2005/06/04(土) 15:06:39たとえば、aという数列関数があったとして、
そのaの保持できる桁数をより増やしたいのですが、
どういうふうに記述したらいいでしょうか・・・
var a : Real ;
ではできないのでが・・・
0721デフォルトの名無しさん
2005/06/04(土) 15:07:240722デフォルトの名無しさん
2005/06/04(土) 15:08:01その言語は Java と関係があんの?
0723デフォルトの名無しさん
2005/06/04(土) 15:09:47これから見直すって言ってんのに、結果をあせりすぎの早漏厨
0724デフォルトの名無しさん
2005/06/04(土) 15:11:390725デフォルトの名無しさん
2005/06/04(土) 15:19:270726デフォルトの名無しさん
2005/06/04(土) 16:08:32おまいが傲慢って言うな。
笑いすぎて腹が痛い。
0727デフォルトの名無しさん
2005/06/04(土) 16:18:41ただ、ミリ単位に比べてマシンパワーを食いやすいのと
現在時刻を表すものではないことに注意
0728デフォルトの名無しさん
2005/06/04(土) 16:56:52Linux だと両方とも gettimeofday使ってるみたいだから変わらんかも。
Windows だと currentTimeMillis は GetSystemTimeAsFileTime、
nanoTime は QueryPerformanceCounter、みたい?
0729デフォルトの名無しさん
2005/06/04(土) 17:15:590730デフォルトの名無しさん
2005/06/04(土) 17:25:16一応ナノまでAPI的には扱えるという程度だからええじゃないか
ミリじゃ足りなくて100マイクロあたりはほしいとかはよくあること
Windowsの実装見る限り大丈夫だし、ミリ秒*1000000という実装でもいい
いままではどの環境でもつかえるように最大公約数的に貧弱だったけど
1.4あたりからは環境によって協力になるが、そうでない環境でも一応動くという
方向にかわってきてるからね
現実的な線でいいじゃないか
0731デフォルトの名無しさん
2005/06/04(土) 17:28:48質問スレで質問者がageているのを見てそう思っているのなら、
質問に答えてやれよ。
0732デフォルトの名無しさん
2005/06/04(土) 17:48:00質問者じゃないよ。ただのバカだよ。
0733デフォルトの名無しさん
2005/06/04(土) 17:52:22質問っつーかネタだと思ったのでは?
マルチポストだし。
0734デフォルトの名無しさん
2005/06/04(土) 18:09:460735697
2005/06/04(土) 18:51:58仕様上5msecくらいのループで回れば十分だったのですが、
いろいろ試してみたところ、windowsでも2msecくらいまで
いけました。
getTime() とは比べものにならないくらいいいですね。
0736デフォルトの名無しさん
2005/06/04(土) 19:51:43new Date().getTime() と System.currentTimeMillis() は
オブジェクト生成コスト考えなければ、
呼んでるネイティブメソッドは同じだったと思われ。
0737デフォルトの名無しさん
2005/06/04(土) 20:16:19System.currentTimeMillis()
と
nanoTime()
ってのは一緒なのですか?
0738デフォルトの名無しさん
2005/06/04(土) 20:24:06定義は違う。詳しくはAPIリファレンス参照。
>>728 曰く、Linux では最終的には同じネイティブメソッドが呼ばれるらしい。
0739デフォルトの名無しさん
2005/06/04(土) 21:10:42ArrayList objAry = new ArrayList();
Connection db = null;
PreparedStatement ps ;
ResultSet rs
try {
//SQLの取得
DBmethod dbm = new DBmethod();
dbm.open(); //データベースオープン
String sql = dbm.getSQL(); //SQLを取得
ps = db.prepareStatement(sql); // 他のファイルからSQLを取得してResultSetに格納
rs = objPs.executeQuery(); //実行
・……
これを実行するとNullPointerExceptionになってしまいます
SQLを個別に見たところ特にnullがある箇所はなかったですのですが…
String sql = dbm.getSQL()まではシステムアウトでログが表示されているので
問題はdb.prepareStatement(sql);と思われますが、どうしても原因わかりません
またdbm.close()というクローズ処理でもNullPointerExceptionになってしまいます
何がわるいのか、どうぞご教授ください
0740デフォルトの名無しさん
2005/06/04(土) 21:14:560741デフォルトの名無しさん
2005/06/04(土) 21:15:530742デフォルトの名無しさん
2005/06/04(土) 21:15:57提案2.デバッガで NullPointerException にフックをかけ、発生時の変数の値を覗く。
0743デフォルトの名無しさん
2005/06/04(土) 21:17:26dbm.open(); //データベースオープン
String sql = dbm.getSQL(); //SQLを取得
何かいろんなことをDBmethodにやらせているようだけど気持ち悪くない?
0744デフォルトの名無しさん
2005/06/04(土) 21:28:35Connection db = null; //初期化
ps = db.prepareStatement(sql); // 他のファイルからSQLを取得してResultSetに格納
この間に何かする必要があるのでしょうか?
ちなみにこのサイトを参考にしています
ttp://www.atmarkit.co.jp/fjava/rensai3/struts03/struts03_2.html
0745デフォルトの名無しさん
2005/06/04(土) 21:33:21> // データベースへの接続を確立
> Context ctx=new InitialContext();
> DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/Struts");
> db=ds.getConnection();
このコードを削った理由を教えて欲しいのだが。
つーか、NullPointerExceptionってどういうときに発生する例外か分かってるか?
0746デフォルトの名無しさん
2005/06/04(土) 21:42:20Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/Struts");
db=ds.getConnection();
これはみてなかったです
というかココって何をしてるのでしょうか?
他のサイトとか参考に見てみるとない方が多かったので…
0747デフォルトの名無しさん
2005/06/04(土) 21:42:36>つーか、NullPointerExceptionってどういうときに発生する例外か分かってるか?
多分わかってないんだろうね>>744の発言でそれがわかる
0748デフォルトの名無しさん
2005/06/04(土) 21:44:56ま、まだ知らないことが多すぎる・・・
JDBCでプログラミングした例題からはじめたほうがいいと思う
0749デフォルトの名無しさん
2005/06/04(土) 22:01:48データソースをJNDIで取得するのはJDBCとは関係ないし
>>744
db = null した直後に、そのdbにprepareStatement()させようとしている。
しかしdbはnul、nullはオブジェクトでもなんでもない空白なので
prepareStatement() なんてメソッドを実行できるわけがない。
よってぬるぽ。
その削った部分は、dbにデータベースへの接続オブジェクトを格納している。
削ったら接続しないんだから動くはずが無い。
0750デフォルトの名無しさん
2005/06/04(土) 22:11:54その言い方だと絶対になければいけないって解釈になってしまうぞ
別になくても動かそうと思えば動かせなかったっけ?
ないソースなんかも結構あったような気がするが
0751デフォルトの名無しさん
2005/06/04(土) 22:18:27おいおい。
ContextからDataSource取ってきて、というのはサーバサイドの文脈で出てくるのが普通だから
必ずそれがなきゃいかんてわけじゃないが
それにしたって、どこかでConnectionを取ってくるなりしなきゃJDBCが使えるわきゃないだろ。
(昔ながらのClass.forName()してからDriver.getConnection()とか)
0752デフォルトの名無しさん
2005/06/04(土) 22:21:05そうだった
0753超初心者、
2005/06/04(土) 22:23:180754デフォルトの名無しさん
2005/06/04(土) 22:25:02パソコンの電源ボタンの位置から教える必要はあるのか?
0755デフォルトの名無しさん
2005/06/04(土) 22:25:410756デフォルトの名無しさん
2005/06/04(土) 22:30:44System.out.println("インベーダーゲーム");
System.out.println("GAME START");
Thread.sleep(5000);
System.out.println("GAME OVER");
0757デフォルトの名無しさん
2005/06/04(土) 22:33:33では、それから教えてくれ
俺のパソコンの電源の位置はどこなのか?
あと立ち上げるの意味も
0758デフォルトの名無しさん
2005/06/04(土) 22:41:03McQueen→マックイーン
George→ジョージ
Mike→マイク
Mikenako→三毛猫
このような英語およびローマ字の
日本語変換プログラムの作り方を教えてください
プロが作っても相当時間かかるのでしょうか?
0759デフォルトの名無しさん
2005/06/04(土) 22:45:00辞書作れば?
0760デフォルトの名無しさん
2005/06/04(土) 22:50:17じゃあ、まず部屋の写真を公開しろ
0761デフォルトの名無しさん
2005/06/04(土) 23:02:20ワラタ
0762デフォルトの名無しさん
2005/06/04(土) 23:04:28> >>754
> では、それから教えてくれ
> 俺のパソコンの電源の位置はどこなのか?
それはお前の目の前にある。
キーボード上のPowerキーを叩け。
0763デフォルトの名無しさん
2005/06/04(土) 23:05:46'class' または 'interface' がありません。
ってでてきます。お願いします。
0764デフォルトの名無しさん
2005/06/04(土) 23:05:490765デフォルトの名無しさん
2005/06/04(土) 23:11:31-Xmx2048mとしても実行
できてしまうのはなぜ?
スワップファイルを使っているから?
0766デフォルトの名無しさん
2005/06/04(土) 23:25:340767デフォルトの名無しさん
2005/06/04(土) 23:26:020768デフォルトの名無しさん
2005/06/04(土) 23:37:500769デフォルトの名無しさん
2005/06/04(土) 23:46:39javaでゲームを作ろうとしているものです。
バッファに音を溜め込んで鳴らすみたいな事は出来ないのですか?
0770デフォルトの名無しさん
2005/06/04(土) 23:52:100771デフォルトの名無しさん
2005/06/04(土) 23:57:55いやいや、これはボトムアップ手法なんですよ。
0772デフォルトの名無しさん
2005/06/04(土) 23:59:14> javaのAudioデータってAppletクラスのplay以外で鳴らす方法無いのですか?
まずこんな疑問が出てくることがおかしいことに気付くことが重要。
0773デフォルトの名無しさん
2005/06/05(日) 01:56:25public void keyTyped(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_SPACE) {
System.out.println("you pushed space.");
key = "space";
}
System.out.println(String.valueOf(e.getKeyChar()));←これは出てくる
}
0774デフォルトの名無しさん
2005/06/05(日) 01:59:11public void keyTyped(KeyEvent e) {
System.out.println(e.getKeyCode());//←コレを入れてスペース押したとき何が表示されるか調べれば解決したモ同然(モがおかしくてすいませんバグです)
if(e.getKeyCode()==KeyEvent.VK_SPACE) {
System.out.println("you pushed space.");
key = "space";
}
System.out.println(String.valueOf(e.getKeyChar()));←これは出てくる
}
0775デフォルトの名無しさん
2005/06/05(日) 02:06:48返信ありがとうございます。
どのボタンを押しても0が表示されました。
どうしてでしょうか・・・
0776デフォルトの名無しさん
2005/06/05(日) 02:11:50http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/awt/event/KeyEvent.html
>キープレスおよびキーリリースイベントに対しては、getKeyCode メソッドがイベントの keyCode を返します。
>キータイプイベントに対しては、getKeyCode メソッドが常に VK_UNDEFINED を返します。
となっているけど。
0777デフォルトの名無しさん
2005/06/05(日) 08:42:11検索エンジンを使用しても理解できないので質問します。
Javaプログラミングで何ができるのでしょうか?
よろしくお願いします。
0778デフォルトの名無しさん
2005/06/05(日) 09:23:20それは哲学的な質問だな
0779デフォルトの名無しさん
2005/06/05(日) 09:44:161.ネイティヴなアプリケーション
0780デフォルトの名無しさん
2005/06/05(日) 09:51:050781デフォルトの名無しさん
2005/06/05(日) 10:12:28DOS窓でコンパイルするときは何のエラーもでないのですが、
eclipseでコンパイルすると下記の行で怒られます。(なぜ?)
どうしたらよいのでしょうか?
freq = dObj.valueOf(itr.next().toString()); // double to doubleで怒られる
変数
Double dObj = new Double("123.0");
freqもダブル
0782デフォルトの名無しさん
2005/06/05(日) 10:16:23Double.valueOf() は double 型じゃなくて Double 型を返す。
freq = Double.valueOf(...).doubleValue();
または
freq = Double.parseDouble(...);
としろ。DOS 窓だとうまく行く件は知らん。JDK5.0 でも使ってるのか?
0783デフォルトの名無しさん
2005/06/05(日) 10:27:09special トンクス!!
ご指摘のとおり、JDK5.0使ってます。
double 型と Double 型があるなんて知りませんでした・・orz
0784デフォルトの名無しさん
2005/06/05(日) 10:27:350785デフォルトの名無しさん
2005/06/05(日) 10:33:190786デフォルトの名無しさん
2005/06/05(日) 10:41:46名前変えないと同一人物だと思われマスク
0787デフォルトの名無しさん
2005/06/05(日) 10:51:420788781でつが
2005/06/05(日) 11:02:50785は私ではありませんので、念のため
それにしても、double 型 と Double 型 の違いが分からんとです。 oqz
0789781でつが
2005/06/05(日) 11:31:26784, 785は私ではありませんので、念のため
それにしても、doubleclick と tripleclick の違いが分からんとです。 oqz
0790デフォルトの名無しさん
2005/06/05(日) 12:12:36プリミティブ型って知ってる?
>>789
doubleclickは、左右のボタンを同時に押さえること
tripleclickは、ホイールの前後と右ボタンを同時に覚えること
0791デフォルトの名無しさん
2005/06/05(日) 12:15:320792781でつが
2005/06/05(日) 12:28:19テラサンクス!!
ここはエロくていい人ばかりですね。
クラス関係のことかなと感じてたのですが、いい勉強になりました>プリミティブ型...φ(´∀` );
0793デフォルトの名無しさん
2005/06/05(日) 12:38:39検索エンジンを使用しても理解できないので質問します。
Javaプログラミングで何ができるのでしょうか?
よろしくお願いします。
さっき質問したのにイキナリ無視か?
ここは、初心者掲示板なのだろう?
クライアントのことを考えて答えをだすのがあんたらの役目だ!
0794デフォルトの名無しさん
2005/06/05(日) 12:44:18ここに行くことをお勧めする
http://pc8.2ch.net/test/read.cgi/prog/1095596578/l50
0795デフォルトの名無しさん
2005/06/05(日) 12:44:470796デフォルトの名無しさん
2005/06/05(日) 13:32:581 2
1| ̄| ̄|
2| ̄| ̄|
3| ̄| ̄|
4| ̄| ̄|
5| ̄| ̄|
 ̄ ̄
こういう板を表示するとして
マスの中をクリックすると、( x, y )( x=1,2,3,4,5, y=1,2 )
という情報をシステムが読み込んでくれるように、したいのですが
どうやったらいですか?
0797デフォルトの名無しさん
2005/06/05(日) 14:04:49通知先のシステムって誰?
0798デフォルトの名無しさん
2005/06/05(日) 15:13:240799デフォルトの名無しさん
2005/06/05(日) 15:55:23検索エンジンを使用しても理解できないので質問します。
Javaプログラミングで何ができるのでしょうか?
よろしくお願いします。
おい、おまえら、答えてくださいよ。
煽るしか脳がないのですか?ププ
0800デフォルトの名無しさん
2005/06/05(日) 15:56:35多分そういうやりかた俺もやると思うけど
もう少し頭使ったらかっこいいやり方できそう
マスが2x5以外のときでも対応できるようにとか・・・
0801デフォルトの名無しさん
2005/06/05(日) 15:56:460802デフォルトの名無しさん
2005/06/05(日) 16:00:19Webアプリケーション
モバイルアプリケーション
デスクトップGUIアプリケーション
CUIアプリケーションができる
カテゴリで言えば
テキスト
マルチメディア
グラフィック
通信
ができる
0803デフォルトの名無しさん
2005/06/05(日) 17:04:480804デフォルトの名無しさん
2005/06/05(日) 17:12:110805デフォルトの名無しさん
2005/06/05(日) 17:40:25お前もう初めましてじゃないだろ
0806デフォルトの名無しさん
2005/06/05(日) 18:17:55UIのないサーバーやバッチ処理はできないという理解でよろしいですか?
カテゴリでいえば、学術演算などはできないという理解でよろしいですか?
0807デフォルトの名無しさん
2005/06/05(日) 18:18:12うっせー
0808デフォルトの名無しさん
2005/06/05(日) 18:18:50いや,それもできる
0809デフォルトの名無しさん
2005/06/05(日) 18:39:340810デフォルトの名無しさん
2005/06/05(日) 18:45:100811デフォルトの名無しさん
2005/06/05(日) 18:45:34・ハードウェアを直接制御できない
→ デバイスドライバを開発できない
→ OS を開発できない
→ 計測機器やロボット等の制御ができない
・OS 固有の情報や機能を使えない
→ OLE などが使えない
→ Java アプリの中に Excel シート埋め込むようなアプリはできない
→ ファイルシステムの低レベルな機能が使えない
→ デフラグや fdisk、AntiVirus のようなシステムツールが開発できない
→ メモリに乗ってるデータをぶっ壊せない
→ ゴミ箱を空っぽにできない、デスクトップのテーマを変えられない、etc.
JNI や外部コマンド、追加ライブラリ使えば何でもありだからそれは抜きでな。
あと標準機能であるか、Pure Java で作れるか、Pure Java で作るのが現実的か
ってのは全部別問題だからよろしこ。
0812デフォルトの名無しさん
2005/06/05(日) 18:46:34>>811のお守り お花マーガレッツ!
0813デフォルトの名無しさん
2005/06/05(日) 18:47:26ようするになにもできないということですね。
0814デフォルトの名無しさん
2005/06/05(日) 18:47:36setArrで配列argsの要素を初期化後、要素を不変にしたいのですが
どうすればよいのでしょうか?
class A{
private final String args[]= {null,null};
void setArr(String s){
for (int i = 0; i < 2; i++){
args[i] = s;
}
}
}
ttp://www-6.ibm.com/jp/developerworks/java/030117/j_j-jtp1029.html
上記「finalフィールドの制限」の//Immutableの方を参考にしてみたのですが
getStates()メソッドのreturn文でEclipseが文句を言いやがります。
"ListからString[]には変換できません"とな。
そりゃそうなんだろうけど、どうすりゃいいのでしょうか?
0815デフォルトの名無しさん
2005/06/05(日) 18:47:450816デフォルトの名無しさん
2005/06/05(日) 18:48:150817デフォルトの名無しさん
2005/06/05(日) 18:53:12「右肩が開く悪いクセがでちゃってますねぇ〜」
0818デフォルトの名無しさん
2005/06/05(日) 18:53:530819デフォルトの名無しさん
2005/06/05(日) 19:00:26用意してより低位の実装を呼び出す。(JNI)
火星探査機を動かしてるJavaもこんなかんじなんだろうな。
0820デフォルトの名無しさん
2005/06/05(日) 19:00:330821デフォルトの名無しさん
2005/06/05(日) 19:02:13言ってる意味は理解できませんが、
キャストすればいいっていう場合じゃありませんね。
0822デフォルトの名無しさん
2005/06/05(日) 19:03:19そのサンプルコード間違ってる。
0823デフォルトの名無しさん
2005/06/05(日) 19:05:36http://www-106.ibm.com/developerworks/java/library/j-jtp1029.html
原文↑見るとString[]ではなくListを返していることがわかる。
はっきり言っておくと、配列をfinalにするというのは、
その配列型変数が「他の配列への参照に出来ない」だけであって、
要素を変更することは禁止できない。
0824デフォルトの名無しさん
2005/06/05(日) 19:08:00配列型を immutable にすることはできないので、Collections.unmonifiableList() で
不変な List として持っとけ。多分そのコードは書きかけでこう書きたかったのだろうと妄想。
List immutableList = Collections.unmodifieableList(Arrays.asList(args));
0825デフォルトの名無しさん
2005/06/05(日) 19:11:390826デフォルトの名無しさん
2005/06/05(日) 19:15:30|" ̄ ゙゙̄`∩::::::::::::::::
|,ノ ヽ, ヽ:::::::::::::::::::::::::
|● ● i'゙ ゙゙゙̄`''、::::::::::::::::
| (_●_) ミノ ヽ ヾつ::::::::::
| ヽノ ノ● ● i::::::::::
|{ヽ,__ ) ´ (_●_)`,ミ:::::::
| ヽ / ヽノ ,ノ::::::・・。
0827820
2005/06/05(日) 19:15:500828デフォルトの名無しさん
2005/06/05(日) 19:17:48おまえなんだろ
0829デフォルトの名無しさん
2005/06/05(日) 19:19:56Cだと数値を表示する時に
printf(" %4d \n", hoge);
のようにして、表示桁数を4桁に揃える事ができますが、javaでのやり方がわかりません。
教えて下さい。
0830デフォルトの名無しさん
2005/06/05(日) 19:20:58ありがとうございます。
不変なリストが作りたかったんですよ。
サンプルコードが間違っていたんですね。
助かりました。
0831デフォルトの名無しさん
2005/06/05(日) 19:22:39これを使う。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/text/DecimalFormat.html
0832デフォルトの名無しさん
2005/06/05(日) 19:23:060833デフォルトの名無しさん
2005/06/05(日) 19:24:48NumberFormat nf = new DecimalFormat("0000");
System.out.println(nf.format(10));
0834デフォルトの名無しさん
2005/06/05(日) 19:53:50ありがとうございました。
で、10が
0010 じゃなくて
10 のように表示する方法はないでしょうか?
0835デフォルトの名無しさん
2005/06/05(日) 20:05:21MessageFormat mf = new MessageFormat("{0,choice,0# {0,number,0}|10# {0,number,0}|100# {0,number,0}|1000<{0,number,0}}");
System.out.println(mf.format(new Object[]{new Integer(10)}));
超ベタ。自分で作れ。
または JDK 5.0 使え。
0836デフォルトの名無しさん
2005/06/05(日) 20:10:060837デフォルトの名無しさん
2005/06/05(日) 20:11:17NumberFormat nf = new DecimalFormat("####");
System.out.println(nf.format(10));
0838デフォルトの名無しさん
2005/06/05(日) 20:14:17C:\Documents and Settings\torao>copy con a.java
import java.text.*;
public class a{
public static void main(String[] args){
System.out.println(new DecimalFormat("####").format(10));
}
}
^Z
1 個のファイルをコピーしました。
C:\Documents and Settings\torao>javac a.java
C:\Documents and Settings\torao>java a
10
C:\Documents and Settings\torao>
0839デフォルトの名無しさん
2005/06/05(日) 21:08:23もし、だけど、せっかくだから名前欄にtoraoって書けよ
0840デフォルトの名無しさん
2005/06/05(日) 21:33:11消すの面倒なだけなんでオカマ居なく
0841デフォルトの名無しさん
2005/06/05(日) 22:19:590842デフォルトの名無しさん
2005/06/06(月) 14:38:17以下のプログラムをループさせていくと、(int)(dt*1000.0) が 1035 を
超えた次のループで、1039 --> 1044 --> 1049 --> ...
となってしまいます。double形式ではちゃんとインクリメント
されているのですが、キャストするとなぜこのようになるのか、
原因を教えていただければとても助かります。
double dt;
dt = dt +0.005;
0843デフォルトの名無しさん
2005/06/06(月) 14:45:28対策としては、
dt += 5 と、整数で管理して、使うときに 1000.0 で割ること。
(本当に割ると遅いので、普通は 0.001 を掛ける)
0844デフォルトの名無しさん
2005/06/06(月) 17:04:15ありがとうございますた。
さっそくお勉強してみます。
0845デフォルトの名無しさん
2005/06/06(月) 17:24:59それが解決になるのかわからんけどな
ほしいのが誤差ありの浮動小数点なのか誤差のない数値なのか分からん以上はな
0846デフォルトの名無しさん
2005/06/06(月) 17:25:06そもそも環境設定がいまいち分からないのですが、
DOSでjavacというのを実行しても、
「javacは内部コマンド、外部コマンド操作可能なプログラム、またパッチファイルとして認識されません。」と出てしまうのですが、
これは環境が問題なのでしょうか?
0847デフォルトの名無しさん
2005/06/06(月) 17:35:24>>1
0848デフォルトの名無しさん
2005/06/06(月) 20:04:56今オセロ風のゲーム作ってて、
実行すると時々おかしな動きをするんだ。
黒と白がいつのまにか入れ替わっててたり、
コンピュータの番で打てるはずなのにパスしたり、
それも決まって58〜60手目(最後の3手以降)で
起きるんだワ。
こんなときってどういうデバッグ手法を使うのがいい?
環境はJDKとLinuxです。
0849デフォルトの名無しさん
2005/06/06(月) 20:07:08Java以外でゲーム自体のデバッグ作業をしたことがあるかどうか
決まっておきるなら手を入れるのは簡単だとおもうんだけどね
0850デフォルトの名無しさん
2005/06/06(月) 20:32:36eclipseでデバッグしてみては
0851デフォルトの名無しさん
2005/06/06(月) 20:59:03import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class Hello extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
PrintWriter out = response.getWriter();
out.println("<html><head><title>Hello</head></title><body>");
out.println("Hello");
out.println("</body></html>");
}
}
をコンパイルしようとすると、
Hello.java:2:パッケージjavax.servlet.httpは存在しません。
Hello.java:3:パッケージjavax.servletは存在しません……
エラー6個
と出ますなんででしょうか?
0852デフォルトの名無しさん
2005/06/06(月) 21:14:38が、自己解決しました
なんと、オセロと言うゲームは
>黒と白がいつのまにか入れ替わっててたり、
>コンピュータの番で打てるはずなのにパスしたり、 それも決まって58〜60手目(最後の3手以降)で 起きるんだワ。
って言うゲームなんだワ
0853デフォルトの名無しさん
2005/06/06(月) 21:16:16「ノンストップノンストップザミュ〜ジ〜ック」
「ドン・ストップだよねクスクス」
「クスクスはイカ天」
0854デフォルトの名無しさん
2005/06/06(月) 21:25:34クラスパスはとおってまんのか?
0855デフォルトの名無しさん
2005/06/06(月) 21:28:30おまへん
0856デフォルトの名無しさん
2005/06/06(月) 21:29:390857デフォルトの名無しさん
2005/06/06(月) 21:29:43>>コンピュータの番で打てるはずなのにパス
ルール違反なんだが。
0859デフォルトの名無しさん
2005/06/06(月) 21:31:53はよ持って来い」言われましたわぁ
0860デフォルトの名無しさん
2005/06/06(月) 21:32:460861デフォルトの名無しさん
2005/06/06(月) 21:33:58「何これ、ルービックキューブ?」
('A`)
0862デフォルトの名無しさん
2005/06/06(月) 21:40:310863デフォルトの名無しさん
2005/06/06(月) 21:46:05奥歯虫歯です
0864デフォルトの名無しさん
2005/06/06(月) 22:01:05『オブジェクト = インスタンス』
と書いてあるのですが、
『ArrayListから取り出すと、Objectインスタンスになっているので
元のインスタンスにキャストして利用しなければいけません』
とも書いてあります。
『Objectインスタンス <> インスタンス』ってことなのでしょうか。
それとも本が間違っているのでしょうか。
0865デフォルトの名無しさん
2005/06/06(月) 22:03:07一般的な用語としての「オブジェクト」 != java.lang.Object型
ということでつ
0866デフォルトの名無しさん
2005/06/06(月) 22:03:420867デフォルトの名無しさん
2005/06/06(月) 22:04:290868848
2005/06/06(月) 22:06:32悪者にされてた!!
>>849
BASICで神経衰弱なら作った時ありますが、当時のデバッグはバグそうなところまるごと削除して作りなおしてたや。
BASICのTRONがあればいいのかも。
>>850
インストールが面倒そうで嫌いです。IDEは重そうなので
なんとか、JDKだけで解決したい。
>>852
なんのいやがらせなんですか?
>>857
正解!
>>858
違うって言ってるでしょうに。
0869デフォルトの名無しさん
2005/06/06(月) 22:17:10つ ttp://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/solaris/jdb.html
つ ttp://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/jdb.html
0870デフォルトの名無しさん
2005/06/06(月) 22:20:11Javaの素晴らしさに感動してしまい、今更ながらJavaをやろうかと
決心いたしました。
その私が他人に質問するのも気が引けるのですが、どうしてもJavaと
いうものを理解したいべく、皆様のお力をお借りできればかと存じます
■↓質問内容↓■
検索エンジンを使用しても理解できないので質問します。
Javaは何に使われているのか、という質問なのですが、
例えば、Javaではゲームも作れますよね?
それと、3D?とかも。
それ以外で、Javaが「応用」されているものはありますか?
(Javaで出来る事をとにかく全て書いてもらいたいです)
何卒。何卒。どうか、ご教授よろしくおねがいします。
0871デフォルトの名無しさん
2005/06/06(月) 22:20:50いい加減失せろ
0873デフォルトの名無しさん
2005/06/06(月) 22:24:39上の方で既に解決している。
それで理解できないようなら、お前は無駄に年だけくったと甚だ遺憾ではありますが、sageすまれることでしょう
0874デフォルトの名無しさん
2005/06/06(月) 22:26:56VB.NETのように.の後に使える文がでてくるような機能を持ったエディタはないのでしょうか?
文法エラーでいちいち参考書を見たりするのはめんどくさいです・・・・・
0875デフォルトの名無しさん
2005/06/06(月) 22:28:05それとも私が嘘をついているとでも?
0876デフォルトの名無しさん
2005/06/06(月) 22:28:26Eclipse → [CTRL]+[SPACE]
他は知らん
0877デフォルトの名無しさん
2005/06/06(月) 22:32:30全部って幅広すぎ。火星探査機スピリットから銀行の業務システムまでとしか答えられない。
多分手放しでの無責任な丸投げ具合がこのあと叩かれると思う。
↓開始
0878デフォルトの名無しさん
2005/06/06(月) 22:34:270879デフォルトの名無しさん
2005/06/06(月) 22:34:580880デフォルトの名無しさん
2005/06/06(月) 22:42:12ん?用法として間違いはないと思うが。
0881デフォルトの名無しさん
2005/06/06(月) 22:42:160882デフォルトの名無しさん
2005/06/06(月) 22:57:470883デフォルトの名無しさん
2005/06/06(月) 23:01:05>45代後半
はスルーなのか?
0884デフォルトの名無しさん
2005/06/06(月) 23:01:48辞書持ってないの?
0885デフォルトの名無しさん
2005/06/06(月) 23:03:070886デフォルトの名無しさん
2005/06/06(月) 23:07:000887デフォルトの名無しさん
2005/06/06(月) 23:11:570888デフォルトの名無しさん
2005/06/06(月) 23:15:39コード書いたことも無いのにオブジェクト指向の美しさを見出したのか?
開発経験皆無なのにwrite onceの利点が理解できたのか?
そもそもコンピュータの知識が皆無の人間が、ソフトを見てJavaだと理解できるのか?
我々は875が何故このような不可思議な状態に至ったのかという
疑問を解決するため、875の故郷である群馬県に向かった。
「まだ日本にこんなところがあったのか…」
思わず口に出てしまった言葉を(略
0889デフォルトの名無しさん
2005/06/07(火) 00:20:31たぶん、読んだ何かでVBをベタ褒めしてたらVBやろうとしてそう。
0890デフォルトの名無しさん
2005/06/07(火) 00:34:08EJB, XML の頃はすごかったもんなぁ。
0891デフォルトの名無しさん
2005/06/07(火) 01:15:130892デフォルトの名無しさん
2005/06/07(火) 01:16:34もう少しで46になるのか。
で、45にもなってそれぐらいの事を自力で調べられないようなら
プログラミング以前に「パソコンできます」レベルを何とかしたほうがいいと
強く。 何卒。何卒。 言ってみるテスト。
0893デフォルトの名無しさん
2005/06/07(火) 01:21:11/\ /\
/:::::::ヽ____/::::::::ヽ、
丿 ::.__ .::::::::::::: __ ::::ヽ_
/ /。 ヽ_ヽv /: /。ヽ ::::::ヽ
~~~~| | | |Ο ./ / ̄ ̄√___丶  ̄ ̄\ ::::| ■■
\/ / | ~~|~~ ━━| .:::::::::: / / tーーー|ヽ ...::::: ::|━━━━▼▼
/\丿 |丿/ | ヽ .| .:::::. ..: | |ヽ .::|. ●●
| ::: | |⊂ニヽ| | .:::::| \
/ /| : | | |:::T::::| ! .::| \ \
/ / \: ト--^^^^^┤ 丿 \\\
0894デフォルトの名無しさん
2005/06/07(火) 02:05:590895デフォルトの名無しさん
2005/06/07(火) 02:42:58PPC/Intel 両用のファットバイナリで解決だそうです。
0896851
2005/06/07(火) 10:21:19.;%JAVA_HOME%\jre\lib;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;%CATALINA_HOME%\common\lib\jsp-api.jar;%CATALINA_HOME%\webapps\wl_jsp\WEB-INF\classes
です。
0897デフォルトの名無しさん
2005/06/07(火) 10:50:58先週からjavaの勉強を始めまして、そろそろ新しい事に挑戦しようと
思い動物占いを作ってそれをネット上に載せれるようになるまで作ろうと
思ってるんですが、参考になるサイト等探してもみつかりません。
ここで聞くような事ではないかもしれませんが
なんかいい案あったら教えてください。
0898デフォルトの名無しさん
2005/06/07(火) 11:28:46ここには二度と来ない
0899デフォルトの名無しさん
2005/06/07(火) 12:17:02FlashかJavaScriptかRubyにすれば?
0900デフォルトの名無しさん
2005/06/07(火) 12:59:38つ
0901デフォルトの名無しさん
2005/06/07(火) 14:02:31どんな環境でコンパイルしてんの?
0902デフォルトの名無しさん
2005/06/07(火) 14:51:18それともJREで動作可能でしょうか?
http://javaservice.objectweb.org/js_doc_frame.html
0903デフォルトの名無しさん
2005/06/07(火) 18:22:06たらもう一方でも値が変るように。クラスにint型をぶら下げて2つのクラ
スにセットするんじゃあまりにも芸が無いように思うのですがどうしたらい
いでしょうか?
0904デフォルトの名無しさん
2005/06/07(火) 19:24:00共有する変数を管理するクラスを作って両方のクラスから参照させる。
0905デフォルトの名無しさん
2005/06/07(火) 19:29:13まずはそのサイトを隅々まで読むことから始めよう。
Requirementsの項は読んだか?
>903
一方のクラスが他方のクラスを丸ごとメンバとして持つような構成にする。
2つのクラスではなく、1つのクラスに統合する。
2つのクラスをメンバとして持つクラスを作り、データはそこに入れておく。
データは一方が保持、もう一方のクラスはそのデータを見に行くようにする。
0907デフォルトの名無しさん
2005/06/07(火) 22:59:10protected static String name = "parent";
public static void sayName() {
System.out.println(name);
}
}
public class ChildClass extends ParentClass {
static {
name = "child";
}
}
上記のクラスを
ChildClass.sayName()
って呼ぶとparentって表示されますが、
new ChildClass();
してからChildClass.sayName()するとchildに変わります。
サブクラスをインスタンス化しないでスーパークラスの
クラス変数を書き換える事は出来ないっすか?
0908デフォルトの名無しさん
2005/06/07(火) 23:07:12インスタンスについてくるものじゃないんだよ?
0909デフォルトの名無しさん
2005/06/08(水) 00:41:06中に入れたままの状態では、なにか違ってくるものってあるのでしょうか?
A
class{
・・・・
メソッド�@
メソッド�A
}
B
class{
・・・・・
}
メソッド�@
メソッド�A
0910デフォルトの名無しさん
2005/06/08(水) 00:47:01を0割り以外の算術例外で発生させる方法ってある?
いや単なる好奇心なんだけど
言われると0割り以外やりかたわからんのよね
javadocでは「0割り等」って記述してあるから
なんかあるとは思うんだけど
0911デフォルトの名無しさん
2005/06/08(水) 00:49:12そうか、静的フィールドは静的に定まるから、
コンパイラの時点で解消されているため、
クラスがロードされないのだね。
(あてずっぽうに)
インスタンスを生成する代わりに、
クラスオブジェクトを生成してみる。
Class.forName("ChildClass");
0912デフォルトの名無しさん
2005/06/08(水) 00:51:04何の言語でつか?
>>910
不正な実数演算は NaN になるケースが多いから (√-1 等)、単に
仕様上の将来的なマージンを設けているだけと思われ。気になるなら
ArithmeticException でソース検索 (native で throw してたら知らんが)。
0913デフォルトの名無しさん
2005/06/08(水) 00:58:21インスタンスを生成しなくてもクラスがロードされれば良いわけだから
ChildClass.class.getName() とでもやれば良い。>>911 のように
Class.forName() でも良い。
へぇそういう動きするんだ〜って感じだが、これにハマるような設計には
お会いしたくないなw
0914デフォルトの名無しさん
2005/06/08(水) 01:24:16クラスの概念が根本的に分かっていない。
クラスとは何か、メソッドとは何かを分かっていれば、クラスの外にメソッドを書くなんて突拍子も無い発想は生まれない。
複数のクラスが1つのプログラム内に登場する辺りまで、お手元の教科書を読み進めてください。
0915デフォルトの名無しさん
2005/06/08(水) 01:30:17C++ 知ってる人間ならあれが突拍子も無いようには見えないだろう。
まさか知らないなんて人間は居ないよねぇw
0916デフォルトの名無しさん
2005/06/08(水) 02:17:00throw new ArithmeticException("お好きなときにどうぞ");
0917デフォルトの名無しさん
2005/06/08(水) 02:20:53やまろうって人がnioの方が遅いねぇと嘆いているのは
NIOの方でなぜか最後にbyteの配列に変換するためにコピーをしちゃってるからということでいいですか?
つまり、パフォーマンス向上のためにNIOでDirectByteBufferに読み込んだのなら
byte配列にコピーなんてアホなことしないでByteBufferのまま扱えよという考えであってるでしょうか?
0918デフォルトの名無しさん
2005/06/08(水) 03:18:48> for (int i = 0; i < fileSize; i++) {
> out.write(new byte[1]);
> }
> out.close();
数M のテストファイル作るだけでこんな糞コード。
> byte[] data = new byte[in.available()];
> int size = in.read(data);
もうアホかと。バカが真似したらどうすんだか。
(続く)
10MB でプロファイラにかけてみるとバイト配列へのコピー云々以前に FileChannel#read が遅い。
もっとも、一番のボトルネックは OutputStream#write(w
0919デフォルトの名無しさん
2005/06/08(水) 03:19:34100.0% - 11010 ms - 0 inv. etc.ReadTime.printTime
26.4% - 2905 ms - 9671387 inv. java.io.BufferedOutputStream.write
1.0% - 107 ms - 1 inv. etc.ReadTime.readUsingNIO
0.3% - 35 ms - 1 inv. java.nio.channels.FileChannel.read
0.2% - 23 ms - 1 inv. java.nio.ByteBuffer.get
0.2% - 17 ms - 1 inv. java.nio.ByteBuffer.allocateDirect
0.1% - 13 ms - 1 inv. java.io.FileInputStream.getChannel
0.0% - 0 ms - 1 inv. java.nio.channels.FileChannel.size
0.0% - 0 ms - 1 inv. java.io.FileInputStream.<init>
0.0% - 0 ms - 1 inv. java.nio.channels.FileChannel.close
0.0% - 0 ms - 1 inv. java.nio.ByteBuffer.flip
0.4% - 40 ms - 1 inv. etc.ReadTime.readUsingIO
0.2% - 24 ms - 1 inv. java.io.BufferedInputStream.read
0.0% - 0 ms - 1 inv. java.io.FileInputStream.<init>
0.0% - 0 ms - 1 inv. java.io.PrintStream.println
0.0% - 0 ms - 1 inv. java.io.BufferedInputStream.available
0.0% - 0 ms - 1 inv. java.lang.StringBuffer.<init>
0.0% - 0 ms - 1 inv. java.lang.StringBuffer.append(int)
0.0% - 0 ms - 1 inv. java.io.BufferedInputStream.<init>
0.0% - 0 ms - 1 inv. java.lang.StringBuffer.append(java.lang.String)
0920デフォルトの名無しさん
2005/06/08(水) 03:35:44まず、ioとnioを比較してもファイルioだとそれほど差は出ない。nioのほうがちょっとだけ速い。
ファイル間コピーとかだとtransfarで一気に転送できるからね。
で、そのプログラムなんかへんだ。
1 たしかにByteBufferはそのまま使えよと思う。
2 まあbyte[]をとるメソッドとかに渡す場合を考えるにしても、ファイルサイズと同じサイズのバッファを
しかもallocateDirect()するかよ。allocateDirectは確保に時間がかかるので、その時間が無視できるような
用途、つまり一度バッファを確保したらそのバッファで繰り返し読み続ける、とかのときに使うもんだ。
3 そんな用途だったらMemoryMappedFileがあるだろ。一発でファイルサイズ分のByteBuffer(とみな
せるもの)が作れるじゃん。1と組み合わせたら、なんとそれだけで処理終わりだぞ?
4 だいたい根本的に、ioもnioも、read()メソッドはバッファ分読み込むという保証をしてないぞ。
「読める分だけ読んで、読めたバイト数を返す」んだから。そもそもそのプログラム、ちゃんと
最後までファイルを読んでいるかどうかも怪しいんじゃないか? read()した結果0バイト読みました、
ということもあるぞ。
5 確保してるバッファサイズも違うから読んでる量も違うじゃん。ioの方は「in.available()」だから、
そのときBufferedInputStreamにたまってるサイズ分だけ。nioのほうは「channel.size()」でまさしく
ファイルサイズ。ずいぶん不公平な測定だなおいww
0921デフォルトの名無しさん
2005/06/08(水) 03:53:15この結果ちゃんとみたのかな?
なぜか旧IOのほうだけ書いてあるのも不思議だけど
0922デフォルトの名無しさん
2005/06/08(水) 04:49:34ソースをコンパイルし直したりしたら 1.1 でも使えるクラスもあるんでしょうか?
はっきりそう示した情報が見つからないのですが,いろんな情報を見てると
それを前提としたように見える情報があるのですが。
もしそうなら,1.1 で使えるクラスと使えないクラスを区別するための情報は
あるのでしょうか。ソースを見るしかないのでしょうか。
0923デフォルトの名無しさん
2005/06/08(水) 04:54:33JDK 1.1 の頃、Swing は Servlet などと同様に追加の拡張ライブラリとして Sun から
ダウンロードできた。この頃のはまだ com.sun.swing とかいうパッケージを使ってたような
気がするが、まぁ適当に調べてみろ。
http://java.sun.com/products/jfc/download.html
0924デフォルトの名無しさん
2005/06/08(水) 06:41:12target 1.1 って JDK1.1用のVMが理解できるようにバイトコードを生成するって話じゃないの?いや、よくしらないんだけどさ。
0925907
2005/06/08(水) 08:14:45質問の仕方が悪かったです。ごめんなさい。
やりたいことは、staticメソッドの動きを呼び出し元クラス
によって変えたいのです。
テンプレートパターンみたいにメソッドをオーバーライド
したいのですが、staticメソッドはできませんので。
>>908
はい、分かっている上でなんとか出来ないものかと。。。
スタックトレース見ると、ChildClass.sayName()
って書いてもParentClassのsayNameが呼ばれてるし
やっぱり無理っすかね?
0926デフォルトの名無しさん
2005/06/08(水) 08:41:34わかってないやん
0927デフォルトの名無しさん
2005/06/08(水) 08:48:130928デフォルトの名無しさん
2005/06/08(水) 09:10:01自分自身のファイルのパスを取得したいのですが、Appletではない
通常のアプリケーション(JFrameなどを使用した)などの場合は
どのようにすればいいのでしょうか?
0929907
2005/06/08(水) 09:29:08テンプレートパターンは成り立つと理解してますが
そこが間違ってますか?
staticにしている時点で実行時バインドはない事は理解している
ので、例えば
サブクラスから親クラスのメソッドをコールしているのを
調べて、リフレクションで無理やり挙動を変える
みたいな方法でも良いのです(この例は出来なかったけど)
staticメソッドsayNameをコールしたときに
ParentClass.sayName() はparent
ChildClass.sayName() はchild
と出力されれば、どういう仕組みであろうが構わないです。
>>927
テンプレートパターンってそんなにかっこいい言葉か
特別な言葉なんですか?
0930デフォルトの名無しさん
2005/06/08(水) 09:42:12getClass().getResource("")
あなたのニーズにはこれでいいのでは
>>929
それができたとしてどんな時に使うの?
0931デフォルトの名無しさん
2005/06/08(水) 11:43:16class ParentClass{
static void sayName(){ System.out.println("parent");}
}
class ChildClass{
static void sayName(){ System.out.println("child");}
}
もちろんお薦めするつもりはないが。そもそもなんの役に立つのかわからん。
0932デフォルトの名無しさん
2005/06/08(水) 12:03:32テンプレートパターンっていう言葉をさりげなく使うところがかっこいいですね。
0933デフォルトの名無しさん
2005/06/08(水) 13:32:010934デフォルトの名無しさん
2005/06/08(水) 14:26:41の課題をお願いします。611にあるのですがこうではなく、
出力形式の例
Grid Size = (5, 5)
*.**.
.**..
.....
*..*.
*.***
blobcount(3, 2) = 5
blobcount(3, 2) = 5
blobcount(1, 4) = 2
blobcount(5, 1) = 0
blobcount(5, 5) = 4
maxblob is 5
このような出力結果になるように
お願いします。
0935デフォルトの名無しさん
2005/06/08(水) 14:31:130936デフォルトの名無しさん
2005/06/08(水) 14:32:22マルチ
0937デフォルトの名無しさん
2005/06/08(水) 19:04:55さすがにマルチするような奴はレベルが高いな。
0938デフォルトの名無しさん
2005/06/08(水) 19:10:00レベル低いのは分かってたけど中にはこんな奴も・・・。
同じ大学の人間として謝ります。
0939デフォルトの名無しさん
2005/06/08(水) 19:49:03まったくわかりません。助けてさい
東京理科大学と東大理IIIって別物なの?
0940デフォルトの名無しさん
2005/06/08(水) 19:51:39件のページは学内からしか見れないようだ。コピペよろ
あ、宿題じゃなくて通報先ねw
0941デフォルトの名無しさん
2005/06/08(水) 20:05:00学生サンの方はこのレベルか・・・
0942デフォルトの名無しさん
2005/06/08(水) 20:19:54どっかいいページ紹介してくださいm(_ _)m
特にGridBagLayoutは使い勝手がよさげですけど
使い方が分からないので,そこを優しく教えてくれるページがあると
マジで助かります
0943デフォルトの名無しさん
2005/06/08(水) 20:22:36レイアウト組めるようになってからの方が良いよ。GUI エディタは
知ってる人が楽をするためのツールだから。
0944デフォルトの名無しさん
2005/06/08(水) 20:29:31漏れ? ……絵買いして積んでるorz
0945922
2005/06/08(水) 23:06:14おぉ、ありがとうございます。
http://java.sun.com/products/archive/jfc/1.1.1/index.html
から取ってこれました。
古いマシンを持ってて、コンピュータの知識がない人むけに、プラットフォームフリー、
インストールフリーのツールを作ろうとして、JDK 1.1 でアプレット作ってるところです。
使うクラスのソースを抜き出して手直ししてコンパイルして、作ったアプレットと
一緒にアーカイブすれば、Swing も使えそうですね。
>>924
ごめんなさい、言われてる主旨がよくわかりません。
0946デフォルトの名無しさん
2005/06/08(水) 23:23:250947デフォルトの名無しさん
2005/06/08(水) 23:31:310948デフォルトの名無しさん
2005/06/08(水) 23:40:03IE内蔵のJavaVM?
0949デフォルトの名無しさん
2005/06/08(水) 23:43:33"Hello,world"のコード。
0950907
2005/06/08(水) 23:43:47public class Environment {
private static Properties Property = null;
public static String getStringVal(String key) {
load();
return Property.getProperty(key);
}
public static int getIntVal(String key, int def) {
load();
String val = Property.getProperty(key);
return NumberUtils.stringToInt(val, def);
}
0951デフォルトの名無しさん
2005/06/08(水) 23:44:03if (Property == null) {
Property = new Properties();
try {
Property.load(Environment.class.getResourceAsStream("/hoge.property"));
} catch (IOException ie) {
//Logなりてけとーに
}
}
}
}
こんな感じに環境設定値を簡単に取れるクラスを作った場合に
"/hoge.property"の部分をサブクラスから書き換えられれば
再利用可能なプロパティ読み取りクラスが出来ると考えたんです。
getStringValに引数を1つ増やしてファイル名も与えるのも
利用する方はかったるいし(クラスにしちゃえばコード補完できるから)。
みなさんは環境設定ファイルのアクセスクラスはどんな感じに作ってるんでしょうか。
インスタンス化を必要とするクラス?
この程度のクラス、ソースコードレベルで再利用出来れば良いと言えば
それまでですが。プロジェクト変わるとパッケージ名変わってめんどーだなーとか
って思ってしまった訳です。
0952907
2005/06/08(水) 23:46:050953デフォルトの名無しさん
2005/06/08(水) 23:48:28NetBeansのGUIエディタにGridBagLayoutエディタがついてて、それをいろいろいじくってるとわかりやすい。
どういうコードが吐かれるか確認しながら使うと、コードの勉強にもちゃんとなるしな。
GUIエディタは勉強のためのツールだから、積極的に使え。
知ってる人が楽するためのツールなら、知らない人にも楽ができる。
0954デフォルトの名無しさん
2005/06/08(水) 23:54:09楽はできてもミニはつかないな。
俺ならまず、エディタで作ることを薦めるね
ところで次スレまだ〜
0955デフォルトの名無しさん
2005/06/08(水) 23:57:330956デフォルトの名無しさん
2005/06/09(木) 00:01:25String filename = File.class.getName();
とか、
String filename = FileVew.class.getName();
とかをやってみたんですが取得できません・・・。
どのようにすれば自分自身のファイル名を取得できるのでしょうか?
よろしくお願いします。
0957デフォルトの名無しさん
2005/06/09(木) 00:03:42自分自身のファイルは取れません。単品のクラスファイルかもしれないし JAR で
まとめられてるかも知れないし、ネットワーク上の別のサーバにあるかもしれないし。
あえて言うなら this.getClass().getName()。
0958デフォルトの名無しさん
2005/06/09(木) 00:08:14動き確認してから、手打ちすりゃいい。
目で見て実感したほうが身について忘れやすい。
エディタだけでやる方が時間かかるわりに身につきにくいよ。
0959デフォルトの名無しさん
2005/06/09(木) 00:08:47○忘れにくい
0961デフォルトの名無しさん
2005/06/09(木) 00:10:550962956
2005/06/09(木) 00:12:51規則に乗っ取ったファイル名をつけてそこから
プログラムが自分の役割を判断するものを作ろうとしたんですが
だめぽそうですね・・・。
ありがとうございました。
0963デフォルトの名無しさん
2005/06/09(木) 00:15:17Class.forName("クラス名).newInstance()
Beans.instantiate(クラスローダー, "Bean名");
0964デフォルトの名無しさん
2005/06/09(木) 00:15:44こんな感じでどうでしょう?
【初心者歓迎】Java質問・相談スレッド65 Update 2
http://pc8.2ch.net/test/read.cgi/tech/1118243553/
0965デフォルトの名無しさん
2005/06/09(木) 00:18:11ほい。
http://jubilo.cis.ibaraki.ac.jp/~isemba/PROGRAM/JAVA/java.shtml
0966デフォルトの名無しさん
2005/06/09(木) 00:30:16ttp://pc8.2ch.net/test/read.cgi/tech/1116750427/
0967デフォルトの名無しさん
2005/06/09(木) 00:31:26重複してるな。ちゃんと削除依頼しとけよ。
0968922
2005/06/09(木) 06:52:37そうか、じゃあやっぱり AWT オンリーでがんばった方がいいんでしょうかね。
>>948
>プラットフォームフリー、 インストールフリーってなんじゃらほい
>IE内蔵のJavaVM?
ワープロくらいしか使わない職場とか、パソコンが普及しだしたころにとりあえず
買っちゃった個人の家とかにある、ネット接続してないかも知れない、ヘタしたら
Win98 とかのマシンで、ファイルのコピーすら、ままならないような人に、
CD 渡して、何とか CD のドライブ名だけは見つけてもらって、"x:hoge.html"を
実行すれば動くようなもので、Mac でも動くようなもの、です。
あと、たぶん対象者は持ってないと思うけど Linux とかでも動くもの。
まぁ、ほとんどの場合は IE内蔵VM ということになるでしょう。
0969デフォルトの名無しさん
2005/06/09(木) 07:01:19JDK1.5で開発して、(アプレットじゃなくアプリケーションで)
JREごと配布するとか
0970デフォルトの名無しさん
2005/06/09(木) 07:29:19CDにLinux(knoppixとかberryのような1 cd Linux)を入れて、
それにJREを予め追加しといて、自動起動させるとかどうでしょうか?
そうすればCDにOSが含まれるので、x86でCDDがあればどんなPCでも
動くのではないでしょうか?
データの保存にはUSBメモリやスマートメディア等が使えます。
0971デフォルトの名無しさん
2005/06/09(木) 08:03:33【初心者】Java質問・相談スレッド66【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1116690777/
0972デフォルトの名無しさん
2005/06/09(木) 09:18:46☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・)< >>950-951へのレスまだー?
\_/⊂ ⊂_)_ \_______
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
|  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :|
| .|/
0973デフォルトの名無しさん
2005/06/09(木) 09:22:300974デフォルトの名無しさん
2005/06/09(木) 09:40:57>>925
0975デフォルトの名無しさん
2005/06/09(木) 12:35:08こっち↓の方が進んでる
【初心者】Java質問・相談スレッド67【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1116750427/
0976922
2005/06/09(木) 22:09:19プラットフォーム毎にインストール手順が違うのも気になるし、そもそもインストール
作業が必要になると、それだけトラブルのリスクが増すと思うので避けたいと
思うのですが。
>>970
マックが、、、
自分は開発のプロではないので、自分の知ってる環境しかわかりませんし、
後々、自分以外の、自分よりコンピュータに詳しくない人間にサポートを
引き継ぐことになると思うので、ワープロだけとか、WWW とメールだけとかしか
知らないオッチャンなんかに渡しても、できるだけトラブルのリスクが少なくなる
ようにしたいのです。
0977デフォルトの名無しさん
2005/06/10(金) 07:12:33>後々、自分以外の、自分よりコンピュータに詳しくない人間にサポートを
>引き継ぐことになると思う
いろいろ言いたいことはあるけど、
作る必要ないんじゃないか?
0978デフォルトの名無しさん
2005/06/10(金) 17:41:46現在、メインのアプリとしてJava Runtime Environment上で動作する
翻訳支援ソフトを使っています。(Sun 謹製、OS は Win2k)
こいつは、翻訳メモリが蓄積されるに従ってどんどん動作が重くなっていきます。
そこで、できれば動作を高速化したいのですが、このようなアプリケーションには
デュアルCPUまたはデュアルコアが効果的である
のか
単純に高クロック(OfficeProductivityが高い)CPUの方が効果的である
のかを教えて頂きたいのです。
Java Runtime EnvironmentがどのようにCPU能力を占有するかが分かっていないので、
Athlon64 X2でマシンを組もうかどうか迷っています。
できればSunの方にこっそり教えて頂きたいのですが...
0979デフォルトの名無しさん
2005/06/10(金) 17:48:37どっちもハズレ。
正解はメモリを大量に積む。
Javaで何かしようと思ったら最低1G積む覚悟は必要。
理想は2G。
0980デフォルトの名無しさん
2005/06/10(金) 19:10:56アプリによるだろうが
そういうあほな考え方って以前合ったな・・・と
例の1つのマシンにTomcatメモリ半分にして乗せてGC時間安定させました
というのを思い出した
>>978
そのアプリを作ったやつしかどのように重くしたかがわからんよ
長時間稼動させると重くするというコードが入ってるかもしれんし
普通はネックとなる場所をつぶしてリリースするもんだがな
作ってない人だったらメモリ使用量をチェックして頻繁に殿堂入りするようなfullGCがはしりまくっているかの
確認くらいしかできんかも
0981デフォルトの名無しさん
2005/06/10(金) 21:18:01ボトルネックがわからずに妄想を続けるのは時間の無駄です
0982デフォルトの名無しさん
2005/06/11(土) 00:04:58雑感だが
> getStringValに引数を1つ増やしてファイル名も与えるのも
> 利用する方はかったるいし(クラスにしちゃえばコード補完できるから)。
ここイミフメ。どのみちどこかで手書きする必要がある文字列じゃないのかそれは。
そもそも何でそんなにstaticにこだわるのか、インスタンス化を嫌がるのかが分からん。
>プロジェクト変わるとパッケージ名変わってめんどーだなーとか
これがその理由だと言われてもさっぱり分からんままなのだが、
それくらいファイル先頭の一行変えれば済むことじゃないのか?
Environmentを利用するクラスも作り置きのを使いたいということなら若干面倒かもしれんが
それだってエディタで一括置換とかできそうなもんだし、最後の手段として自分個人のパッケージ
(jp.gr.java_conf.hogeでもnet.sf.hogeでも好きなの使えばよろし)に放り込んでしまえば
その問題は解決じゃないか?
0984デフォルトの名無しさん
2005/06/11(土) 02:13:39Microsoft VM for Javaを当てにしているのなら、それは間違いだ。
今後サポートされない上に、今のWindowsXPには標準で付いてないから。
将来「何で動かないの?」っていうトラブルを抱えるはず。
0985922
2005/06/11(土) 07:22:51「当てにしている」 というよりも、 「でも動く」 ようにしようと思ったんですが。
JDK 1.1 で作っておけばどこでも動くと思ったんですが、そうじゃないんですか?
不勉強で、将来動かなくなる理由がわかりません。
0986デフォルトの名無しさん
2005/06/11(土) 08:49:10いや、だから、そのJRE1.1(またはその相当品)がない環境があったらどうするの?
動かないでしょ?
JRE入れるしかないでしょ?
そしたら、結局はインストールメディアにJREを添付した方がいいでしょ?
どうせ添付するなら 1.1にこだわる必然性はないでしょ?
0987907
2005/06/11(土) 10:11:40レスありがとうございます。
>> 利用する方はかったるいし(クラスにしちゃえばコード補完できるから)。
>ここイミフメ。どのみちどこかで手書きする必要がある文字列じゃないのかそれは。
getStringVal("hoge.property", "foo")って設定値を取得する度に
"hoge.property"を書かなければ成らないのが面倒という事が言いたかったのです。
hoge.propertyを読み込んでいる専用のクラスがあれば、そのクラス名を
書いてgetStringVal("foo")で取れると。
>そもそも何でそんなにstaticにこだわるのか、インスタンス化を嫌がるのかが分からん。
そうですね、個人的な感覚なので意見が分かれる所だと思います。
私の場合は、環境変数は取り出し方がシンプルであればシンプルであるほど
扱いやすいと考えるので、staticで実装しています。
>>プロジェクト変わるとパッケージ名変わってめんどーだなーとか
>これがその理由だと言われてもさっぱり分からんままなのだが、
>それくらいファイル先頭の一行変えれば済むことじゃないのか?
その通りです。やはりここに落ち着きますか
(ソースコードレベルでの再利用)
0988デフォルトの名無しさん
2005/06/11(土) 11:36:090989デフォルトの名無しさん
2005/06/11(土) 12:24:42名前を変数ではなく、 String を返す static なメソッドとして実装して、
子クラスでオーバライド。
907なら
protected static String name = "parent";
ではなく、
protected static String getName() { return "parent"; }
0990989
2005/06/11(土) 12:27:080991922
2005/06/11(土) 13:08:16「どこでも動く」は言い過ぎましたが,今のところ 1.1 対応の VM が乗ってない
マシンを使ってる人は多くなく,新しい WinXP 使ってる人は,アプレット動かそうと
するとほとんど勝手にインストールしてくれる(ネット経由か,OSプレインストール
マシンならローカルにインストール情報を持ってると思うんですが)と思ったんです。
将来,デフォルトではVM のない環境が多数派になっても,アプレット使ってる Web サイトは
多いので,そのころには一般的な「パソコンの使い方」 の情報として,アプレットを
動かす方法は一般に流れるか,初心者でも困らないように環境が整えられてる
かなとと思うんですが。
0992デフォルトの名無しさん
2005/06/11(土) 13:26:40こんなんでも、まだダメなんでしょうか
public class Environment {
private static Properties Property = new Properties();
public static void load(String name) {
try {
Property.load(Environment.class.getResourceAsStream(name));
} catch (IOException ie) {
//Logなりてけとーに
}
}
public static String getStringVal(String key) {
return Property.getProperty(key);
}
public static int getIntVal(String key, int def) {
String val = Property.getProperty(key);
return NumberUtils.stringToInt(val, def);
}
}
0993デフォルトの名無しさん
2005/06/11(土) 13:48:24原理主義は聞き流せば良い。
0994デフォルトの名無しさん
2005/06/11(土) 13:57:12そこまで激しく不確定な要素をあてにしたくないな。
ちなみにMSのJVMはバグが多く、SunのJVMで動いたものが
MS謹製では動かなかったり、妙な挙動を示したことがあるので
俺なら絶対にやらないと思うが。
まあ自分がやりたいようにやってくれ。
0995907
2005/06/11(土) 14:04:52レスありがとう御座います。
それだと、何がロードされているも分からず、ロードされている
事も保障されず、マルチスレッド環境では悲惨な事に
なると思いますが、いかがでしょうか。
0996922
2005/06/11(土) 15:34:07>>994
いろいろご意見ありがとうございます。
自分はプログラミングのプロではなく,自分の業界のお客さんが便利に
使えそうな,簡単なツールを作って配ろうとしているところです。
なので,開発の知識に乏しく,すごく不安があったのですが,否定意見は
あるにしろなんとか一つの方法として成り立ちそうなので,そういう意味では
少し安心しました。
何よりも類似スレが乱立する中,何とか1000までに一応の結論を得てよかった。。。
0997デフォルトの名無しさん
2005/06/11(土) 17:38:52ああ、もうギブ
普通に
public class Env0 {
public static final Properties PROPS = PropertiesFactory.create("Hoge");
}
とかやって、フィールド PROPS 経由で操作
(PropertiesFactory みたいなのは、commons に行けば転がっているだろう)
おおよそ?Properies はスレッドセーフっぽいし、
static final にしとけば、参照も他のスレッドから(コンストラクタが終わった状態で)見れるはず。
Java 1.5 からは スタティックフィールドもインポートできるはずだったから、
これで許して。。
0998デフォルトの名無しさん
2005/06/11(土) 18:42:25つうかstaticにした段階で継承とオーバーライドを使える範疇外になる(そういう言語仕様)なんだから、
staticをつかって継承やオーバーライドやコンポジションやらの利点はあきらめる。つまり
テンプレートメソッドパターンもあきらめる。
しかねえじゃん。言語仕様にいちゃもんつけたところで現実が変わるわけでも無し。
だいたい、そこまで苦労して実現したとしても、ソース上で省略できることって
Environment env = new Environment(); <--- このインスタンス化の一行
String prop1 = env.getXXXXX()
String prop2 = env.getYYYYYY()
の最初の一行だけなんだろ? この一行でそんなに環境変数取得が面倒になるか?
逆にこっちにすれば、Javaのオブジェクト指向機能のすべてが使えるのに。
0999デフォルトの名無しさん
2005/06/11(土) 19:14:431000デフォルトの名無しさん
2005/06/11(土) 19:14:5510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。