【初心者】Java質問・相談スレッド103【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/06/27(水) 07:23:27JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc10.2ch.net/hp/
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
【初心者】Java質問・相談スレッド102【大歓迎】
http://pc11.2ch.net/test/read.cgi/tech/1180419689/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
次スレは>>980あたりで。
0002デフォルトの名無しさん
2007/06/27(水) 10:29:50int hoge = 100;
char buf[256];
memcpy(&buf[10], hoge, sizeof(hoge));
という処理をJavaで行うにはどのようなコードになりますでしょうか?
0003デフォルトの名無しさん
2007/06/27(水) 10:57:21char hoge = 100;
char[] buf = new char[256];
Arrays.fill(buf, hoge);
0004デフォルトの名無しさん
2007/06/27(水) 11:38:26嘘はいけないぞw
>>2
そのような処理は行えない。
char[] hoge = new char[256];
char[] buf = new char[256];
Arrays.fill(buf, hoge);
または、
System.arraycopyを使う
0005デフォルトの名無しさん
2007/06/27(水) 12:49:54Javaだと難しいのでしょうか?
0006デフォルトの名無しさん
2007/06/27(水) 12:57:13それ以上のデータを入れる場合は高度な圧縮技術が必要であろう
0007デフォルトの名無しさん
2007/06/27(水) 12:57:374バイトまでだったらシフトやマスクしてふつーにできますよ。
0008デフォルトの名無しさん
2007/06/27(水) 13:00:57char buf[256];
memcpy(&buf[10], hoge, sizeof(hoge));
コンパイルエラーです
本当にありがとうございました
0009デフォルトの名無しさん
2007/06/27(水) 13:01:170010デフォルトの名無しさん
2007/06/27(水) 13:08:36import java.io.*;
public class TestBinary{
public static void main(String[] args){
try{
int i = 100;
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("a.bin", true)
)
);
bw.write(i);
bw.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
0011デフォルトの名無しさん
2007/06/27(水) 13:11:17new FileInputStream("a.bin")
);
int j;
j = isr.read();
System.out.println(Integer.toString(j));
isr.close();
0012デフォルトの名無しさん
2007/06/27(水) 13:18:29はい。計算すればできるってのはわかってました。
後だしですみません。
ただ、もうちょっと普通にできるのではないかと思ったので。
>>10
ファイルを使うっすか?
これのメモリー版ってないっすか?
0013デフォルトの名無しさん
2007/06/27(水) 13:21:04ごめんなさい。
memcpy(&buf[10], &hoge, sizeof(hoge));
でお願いします。
0014デフォルトの名無しさん
2007/06/27(水) 13:23:33ここまで出たんだからJavaDocでも調べろよ
InputStream系のクラスを組みあせればできるだろう
0015デフォルトの名無しさん
2007/06/27(水) 13:24:220016デフォルトの名無しさん
2007/06/27(水) 13:28:56http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/nio/MappedByteBuffer.html
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/nio/ByteBuffer.html
0017デフォルトの名無しさん
2007/06/27(水) 13:31:04これだ!(・∀・)イイ!!
0018デフォルトの名無しさん
2007/06/27(水) 13:47:28import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class GetBytesTest{
public static void main(String[] args) throws Exception{
FileInputStream inStream = new FileInputStream(”filename”);
FileChannel channel = inStream.getChannel();
ByteBuffer buffer = ByteBuffer.allocate((int)channel.size());
channel.read(buffer);
buffer.clear();
byte[] bytes = new byte[buffer.capacity()];
buffer.get(bytes);
channel.close();
}
}
0019デフォルトの名無しさん
2007/06/27(水) 13:48:17http://www.itarchitect.jp/beginners/-/46269-2.html
http://www.itarchitect.jp/beginners/-/46269-3.html
http://www.itarchitect.jp/beginners/-/46269-4.html
http://www.itarchitect.jp/beginners/-/46269-5.html
http://www.itarchitect.jp/beginners/-/46269-6.html
0020デフォルトの名無しさん
2007/06/27(水) 14:58:12使うときに注意しなければいけないことってあるかな?
Toolkit.getDefaultToolkit();
を呼び出すと、AWT のスレッドが生成されるそうですけど、
Servlet から何度も呼び出しても、AWT スレッドは1つしか生成されないのかな。
0021デフォルトの名無しさん
2007/06/27(水) 15:18:35鯖でGUI開くの?w
蔵のGUIとしてAWTにしたいってならば全く別の話
0022デフォルトの名無しさん
2007/06/27(水) 15:31:26クライアントからアクセスあるたびにポップアップしまくるから
セッション終了したら閉じるように作っておくことが
とりあえず気をつけることかな
0023デフォルトの名無しさん
2007/06/27(水) 16:21:010024デフォルトの名無しさん
2007/06/27(水) 16:30:380025デフォルトの名無しさん
2007/06/27(水) 16:46:37クライアント側からサーバサイドのGUIをつかえると言うわけではないの?
0026デフォルトの名無しさん
2007/06/27(水) 16:59:10ん?
使えるが結果を見られないってことでは?
0027デフォルトの名無しさん
2007/06/27(水) 17:12:230028デフォルトの名無しさん
2007/06/27(水) 17:54:11クライアント側でGUIは表示されるけど、イベントは受付けないとか?
apptet以外にクライアント側でGUI表示できるの知らなかったんで
詳しくお願いします。
0029デフォルトの名無しさん
2007/06/27(水) 17:56:54> apptet以外にクライアント側でGUI表示できる
そんなこと誰も書いてないと思うが。
0030デフォルトの名無しさん
2007/06/27(水) 18:04:410031デフォルトの名無しさん
2007/06/27(水) 18:18:260032デフォルトの名無しさん
2007/06/27(水) 18:32:38idない板はこれだからややこしい
0033デフォルトの名無しさん
2007/06/27(水) 19:26:06ライアントにAWTのウィンドウ等が表示されるわけないでしょ。どこで
JVMが動いているか考えればあたりまえ。
servletでAWTのウィンドウを出したりすると、とうぜんservletが動いて
いるサーバの画面にウィンドウが出ることになる。そんなことして意味
があることはまずないが、できないわけじゃない。(>>22)
画像処理などのためにservlet内でAWTを使うことがある。そういうとき
のために headless モードというのがある。(>>27)
0034デフォルトの名無しさん
2007/06/27(水) 19:32:52jdbc+postgreSQLに手を出してみました。
php+mysqlのときみたいにaddslashをして
エスケープをしたいのですが、どうやったらいいかわかりません(涙)
java.sqlの中にはそういうものはないみたいだし・・・
0035デフォルトの名無しさん
2007/06/27(水) 19:48:520036デフォルトの名無しさん
2007/06/27(水) 19:53:47brainlessの印象を受けるからfacelessの方が良かった
0037デフォルトの名無しさん
2007/06/27(水) 21:10:26GWT
0038デフォルトの名無しさん
2007/06/27(水) 22:55:55PreparedStatementが勝手にやってくれる
0039デフォルトの名無しさん
2007/06/27(水) 23:32:07作成したプログラムの再配布の際にはソースコードの公開が必要でしょうか?
「動的なリンク、であれば利用元のプログラムはLGPLの呪縛から逃れられる」
というような解釈のようですが、動的なリンクとはJavaではどこまで該当するのでしょうか?
0040デフォルトの名無しさん
2007/06/27(水) 23:38:120041デフォルトの名無しさん
2007/06/28(木) 00:11:120042デフォルトの名無しさん
2007/06/28(木) 01:23:290043デフォルトの名無しさん
2007/06/28(木) 03:26:37java3Dの中のvecmathパッケージについて
このパッケージでできるベクトル計算の利点はどんなところにあるんでしょうか
また、java3Dの直近の日本語Documentを探しているのですが見つからず、
できたらURLを教えていただけないでしょうか
0044デフォルトの名無しさん
2007/06/28(木) 06:40:37「.」とか「-」とかは?
0045デフォルトの名無しさん
2007/06/28(木) 08:34:54ゲーム理論系を探すと経済学関連のが多くて選択しにくいもので、実際のプログラム例などが載っている本がいいです。
言語はJavaが得意ですが、Cなども最低限の知識はあります。
0046デフォルトの名無しさん
2007/06/28(木) 08:39:51ゲームという大きな括りではなく、どういう種類のゲームを作るかによって
学ぶものは変わってくると思うが。
0047デフォルトの名無しさん
2007/06/28(木) 08:44:00確かにそうですね。
やりたい種類は、ターン制のストラテジーゲームです。
手札などに制限が多く、打てる手数は高々10〜20程度。
ただし、先読みの要素が多いという感じです。
ぐぐってみたりするとげミニマックス法とか色々でてくるのですが、本として1冊は欲しいもので
0048デフォルトの名無しさん
2007/06/28(木) 08:57:05ありがとうございます
単純に実行部分のバイトコードを添付するだけでいいわけですか
↓の部分が適用されるってことですか?
>もし著作物が『ライブラリ』とリ ンクされた実行形式ならば、著作物を完全かつ機械読み取り可能な
>「『ラ イブラリ』を利用する著作物」のオブジェクトコードあるいはソースコー ド(どちらかでも可) と一緒にし、
>ユーザが『ライブラリ』を改変した後 に再リンクして、改変された『ライブラリ』を含む改変された実行形式を
>作成できるようにする
0049デフォルトの名無しさん
2007/06/28(木) 11:16:54org.postgresql.util.PSQLException: The connection attempt failed.
Caused by: java.net.UnknownHostException: localhost
こんなエラーがでて接続できないんだけど、
これってJDBCドライバ自体は認識できてるんかな?
ずっと「JDBCドライバがないYO」って言われてたんで、そこが気になる。
誰か教えてくれー
0050デフォルトの名無しさん
2007/06/28(木) 11:53:45いえす
localhost が解らんって言われているけど、postgresqlならば
jdbc:postgresql://localhost:5432/test
のようにURL指定してないとか?
それでもダメなら、localhost を 127.0.0.1 で試す。
後、WindowsのFireWallの可能性もあるかな?
■ このスレッドは過去ログ倉庫に格納されています