[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 03/18 08:43 / Filesize : 244 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド114【歓迎】



1 名前:デフォルトの名無しさん mailto:sage [2008/04/05(土) 17:53:34 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド113【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1204363011/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝のう存じます。

次スレは>>980あたりで。

863 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 18:50:01 ]
実装軽く読んだけど、まあ少なくとも線形探索はやってない感じ

864 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:18:53 ]
www.kab-studio.biz/Programing/JavaA2Z/Word/00000319.html
↑を読むと
ただし、LinkedListクラスの要素を取得する場合、インデックスナンバーから直接取得することはできず、
先頭に当たる要素からリンクをたどって数えていき取得することになる。
そのため、データの取得はArrayListクラスよりも遅い。

という風に書いてあったんですけど、先頭から削除しても、最後尾から削除してもすべての要素を削除するのに
かかる時間に違いがなかったので質問させていただきました。

で更にぐぐってみたら
www.stackasterisk.jp/tech/java/collection02_02.jsp
↑に
削除する要素が後半だったら、最後尾から探索するって書いてあったんで理解しました

865 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:26:17 ]
先頭と最後尾へのアクセスに特化させて効率をよくしたのがLinkedListなんだよ
基本的なデータ構造なんだから覚えておけ

866 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:30:23 ]
バカが現れた。

867 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:51:16 ]
いやいや、釣りだろw

868 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 19:56:03 ]
彼は僕達には理解できないLinkedListの真理に到達したに違いない

869 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 20:06:28 ]
あぁ、まりちゃんね。

870 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 20:35:31 ]
VMが落ちると出力されるコアダンプについてですが、
ファイルを見ても何がなんだかさっぱり分かりません?_?

最低限、コアファイルから分かる情報は拾えるようにしたいのですが
コアダンプについて詳細に解説してるサイトを教えてくださいm(__)m
できれば日本語のサイトが良いです。

871 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 20:50:16 ]
コアダンプというのは、簡単にいえば、プログラムが動いていたときの
そのプログラムが使っていたメモリの状態をファイルに落としたもの。
落ちたプログラムをデバッガにかけるときに、死んだときの状況を再現する
ためにコアダンプを与えることが出来る。単体ではあまり意味はない。

デバッガとかgdbとかdbxという単語とペアでぐぐればいいと思う。




872 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 21:11:46 ]
ありがとうございます。
コアダンプ単体では意味がないのですね。
教えていただいた単語も含めぐぐってみます。

873 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 01:19:20 ]
wavを再生する際の音量を調節するにはどうすればいいのでしょうか?
調べては見ましたがどうもそれっぽいのが出てこず・・・

www.google.com/search?q=java+%E9%9F%B3%E9%87%8F%E3%80%80wav&hl=ja&lr=&client=opera&rls=ja&hs=wF5&start=20&sa=N

874 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 06:03:01 ]
[form.jsp]の入力フォームに入力された値をtxtファイルに書き出したいのですが、うまくいきません。
エラー無く[form_ok.jsp]に移動はしてくれるのですが、data.txtがどこにもつくられません。
どこをどう直すべきでしょうか。(改行が多すぎるとエラーが出たので、妙な改行になっています。すみません。)

[form.jsp]
<form action="form_ok.jsp" method="post">
<input type="text" name="data"><input type="submit" value="送信">
</form>

[form_ok.jsp]
<jsp:useBean class="form.form" id="mail" scope="session"/>
<html><head></head>
<%
String data = request.getParameter("data");
form.main(data);
%>
<body>(以下略)

[form.java]
package form; import java.io.*;
public class Mail {
public static void main(String data) throws IOException {
try{
FileOutputStream fos = new FileOutputStream("data.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos , "MS932");
BufferedWriter bw = new BufferedWriter(osw);
bw.write(data);
bw.close(); osw.close(); fos.close();
}
catch(Exception e){ e.printStackTrace();}
}
}

875 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 10:44:23 ]
long型を使って19桁までの計算はできましたが、20桁以上の計算のやり方がわかりません。
具体的に言うと12345678901234567890*12345みたいな計算です。
お願いします。


876 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 10:49:06 ]
BigDecimal

877 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 12:40:27 ]
整数だけでいいなら BigInteger

878 名前:875 mailto:sage [2008/05/07(水) 13:46:56 ]
>>876-877
レスサンクスです。
それらについて検索して、色々やってみます。

879 名前:デフォルトの名無しさん [2008/05/07(水) 19:17:43 ]
プログラミング学びたいんだけどC、C++、JAVAどれから始めればいい?あとなんかいい本ある?

880 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 19:26:50 ]
>>879
初心者のためのプログラミング言語ガイド Part8
pc11.2ch.net/test/read.cgi/tech/1208186034/

目的を書いた方がいいよ
何のためにプログラミングを学ぶのか、具体的に何を作りたいのか

881 名前:デフォルトの名無しさん [2008/05/07(水) 20:17:39 ]
就活で使いたいんだよねー
今年学部で就活してみてIT技術の大切さが分かったから院でまた就活するときに使えるように
ITコンサルいきたいって思ってるんだけどなにがいいかな?多分企業によっても違うんだろうけど、一番使い勝手がいいのは何?



882 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 20:27:39 ]
こうやってまた学校が屑を押し付けてくるのか

883 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 20:34:05 ]
Cは、その選択肢の基礎になる。
Cができれば、UNIXのカーネルも読めるし。

884 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 21:51:57 ]
Cができればカーネルが読める、
英語ができればカーネルさんと話せる

885 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 22:01:46 ]
javax.swing.tree.DefaultTreeModelの仕様について質問です。

DefaultMutableTreeNode n1 = new DefaultMutableTreeNode();
DefaultTreeModel t = new DefaultTreeModel(n1);
System.out.println(t.getRoot()); => null

なぜnullが出るのでしょうか?
コンストラクタはrootを要求しています。
なのでn1がrootとして取得出来ると思うのですが、
どうすればn1がrootとして取得出来るようになるのでしょうか?
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/tree/DefaultTreeModel.html

886 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 22:15:00 ]
追記です。
加えて
System.out.println(t.getRoot()==null); => false
になります。
nullではないと言ってるのにnullが出るのはなぜでしょうか・・

887 名前:デフォルトの名無しさん [2008/05/07(水) 22:35:55 ]
ファイルの書き込みをFileWriterでやるのはうまく出来たのですが
書き込むときにまっさらにして書き込みたい時はどうするのでしょうか?

ループの中で一行のテキストを書き込んでるのですが、追記じゃなくて、その時書き込んだものだけが残るようにしたいです。

File file = new File("path");
file.delete();
FileWriter fw = new FileWriter(file);
fw.write("書き込むテキスト");

とかやってみたけど、ファイルサイズ0になってしまいました。

お願いします

888 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 22:49:49 ]
closeしろ

889 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 23:40:15 ]
>>885-886
> DefaultMutableTreeNode には、ユーザオブジェクトへの参照、つまりユーザが独自に定義するオブジェクトへの参照も格納できます。
> DefaultMutableTreeNode に toString() を指定してその文字列表現を要求すると、そのユーザオブジェクトの文字列表現を返します。
を踏まえたうえで
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/tree/DefaultMutableTreeNode.html#toString()
こいつが呼ばれているからだと思う


890 名前:超初心者 mailto:sage [2008/05/08(木) 00:08:55 ]
すみません。
.jadファイルと.jarファイルをアップして、
携帯でDLして、正常に起動できるようにしたいのですが、
どうすれば、いいでしょうか?
とりあえず、2つのサーバーの内、一つのサーバーでは、
アップしたデータが携帯で正常に起動する事が出来たのですが、
もう一つのサーバーでは、ミスマッチと表示され、起動できませんでした。
.jarファイルは、URL認証がOKのサーバーじゃないと無理なのでしょうか?
ちなみに、.htaccessに.jadと.jarのmime-typeは、追加しています。
すみませんが、どなたかご教授お願い致します。m(__)m


891 名前:デフォルトの名無しさん [2008/05/08(木) 08:52:56 ]
お邪魔します。同じく超初心者です。 課題でハングマンをいう文字当てゲームのプログラムを書いてる所なんですが、 なにやらもうにっちもさっちもいきません。 見本の一部がこんな感じです。
Word: _ _ _ _ _ _ _ _ _ _ _ _ _ _
Misses:
Guess a letter: a

Word: _ _ _ _ _ _ _ A _ _ _ A _ _
Misses:
Guess a letter: e

Word: _ _ _ _ _ _ _ A _ _ _ A _ E
Misses:
インプットされた文字をcharにストアしてanswerと照らし合わせて‥ みたいなとこですでに行き詰まってます。
for (int i = 0; i <= answer.length; i++) {
if (answer.charAt(i) == input) {
System.out.prin(input);
} else if (answer.charAt(i) !=input) {
System.out.print("_");
} } }
前に予想した文字もプリントしようとすると際限なく長くなっていっちゃうんですが‥‥
しかも答えはランダムに選ばれるので答えの文字数は不明です。 どんなループに入れたらいいんでしょうか?
それと予想された文字を正誤順番問わず繋げてストリングにストアしろという ヒントも出してもらったんですが‥
課題の目的としては、Boolean method, while loop, text processing、 あたりの知識を理解しろということみたいです。
かなり適当な説明ですが、なにかしらご教示いただけるととっても助かります。



892 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 09:02:33 ]
>>889
どうしてそうなるの?
getRootでなんでそんなものを呼び出すのか分からない。
理由がないだろ

893 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 10:23:27 ]
tomcat + データベースでjava.util.Dateを扱うときなんですけど。
データベースからrs.getDate()メソッドで日付を取り出したとします。
jsp側でDateのインスタンスを生成しデータベースから取り出したDateと生成した
Dateをequials()で比較するんですけど上手くいきません。
何かおかしいところがあったらご教授下さい。

894 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 10:30:07 ]
>>892
getRootの戻り値になっているDefaultMutableTreeNodeオブジェクトのtoStringが呼び出されて
いるのであってgetRootが直接手を下しているわけではないってことでわ?

895 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 10:44:15 ]
>>893
> データベースからrs.getDate()メソッドで日付を取り出したとします。
こっちはjava.sql.Dateで
> jsp側でDateのインスタンスを生成しデータベースから取り出したDateと生成した
こっちはjava.util.Dateになってて違うオブジェクトを比較しようとしてない?

896 名前:895 mailto:sage [2008/05/08(木) 10:50:01 ]
そうかも・・・・早速修正してみます。助言ありがとうございます。

897 名前:893 mailto:sage [2008/05/08(木) 14:35:20 ]
どうしても上手くいかないのでjava.sql.Dateの日にちを拾得したインスタンスを
Stringとして扱うことで解決させました。

898 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 15:23:58 ]
>>895
equals()で比較している限りtrueになるので、それはない。
Date date = new Date();
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
System.out.println(sqlDate.equals(date)); // trueになる
System.out.println(date.equals(sqlDate)); // trueになる

>>895
日付以外のフィールド(時分秒)が一致していないのが原因じゃない?

899 名前:893 mailto:sage [2008/05/08(木) 16:57:14 ]
>>898 sql.Dateへのコンストラクターdate.getTime()を
System.currentTimeMillis()で行っていたのが原因かもしれません。

900 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 18:00:45 ]
JavaのGCには、以下の3つの種類があることを知りました。
www.atmarkit.co.jp/fjava/rensai3/javavm02/javavm02_2.html
・SerialGC
・ParallelGC
・ConcurrentGC

java.sun.com/javase/ja/6/docs/ja/technotes/guides/vm/gc-ergonomics.html
によると、Server VM (java -server)では ParallelGCが使われるようですが、
-XX: オプションをつけない場合、どのタイプのGCが使われる使われるのでしょうか?
server VM だけでなく、いまどきのJVMでは、常にデフォルトでは ParallelGC?

java.sun.com/javase/ja/6/docs/ja/technotes/guides/vm/server-class.html
によると、Java は自分が動いているOS、メモリ量から、server VM か client VMかを
自動で切り替えるようですが、GCの種類もそうなのかなと思って質問しました。

901 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 18:26:52 ]
ConcurrentGCじゃなかったけ?
ParallelGCは-XXオプションつけないとならない



902 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 19:27:43 ]
JavaMailでアラビア語などの日本語や英語以外の文字の
メールを送るにはどうしたらいいでしょうか?

903 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 19:36:47 ]
ISO-8859-6などのアラビア語を扱える文字コードを指定すればいいんじゃね
メーラもそれに対応してないと読めないと思うけど

904 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 19:49:37 ]
UTF-8の文字列で送っちゃうのはだめなのかな。

UTF-8 か >>902 さんのほうかどうかはともかく、メールのヘッダで
Content-Type: text/plain; charset="UTF=8"
と指定しておくのはわすれないように。


昔の日本の電子メールのとき(MIME 関連のヘッダをつけなくとも生JISにしておけばメーラで読めた)
のように、アラビア語圏の世界では、メールのボディの文字列をISO-8859-6 にしておけば、
ヘッダにMIME 関連のものをつけなくても読めるのだろうか。
いまどきはアラビア語圏といえども、たいていの人は Outlook とか ThunderBird(MIME 対応メーラ)なのかな。


905 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 20:27:48 ]
>>903, >>904
ありがとうございます。

本文に日本語も混ぜたいのでUTF-8で試してみたいと思います。

906 名前:デフォルトの名無しさん [2008/05/08(木) 21:20:12 ]
コントロールパネルに数行に渡ってjavaのluntime updateなたいなのが
あるけど消していいの?
それぞれ144MBくらいのやつ。

907 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 21:22:38 ]
>>906
一番バージョンの大きいのが一つ入っていれば良い。

908 名前:デフォルトの名無しさん [2008/05/08(木) 21:25:20 ]
ありがとう。消したら、ウインドウズに設定してる??
みたいな表示が出て、ホントは消えないような感じがしたわw

909 名前:初心者 [2008/05/08(木) 22:17:10 ]
まじで素人な質問なんだけどコマンドプロンプトでディレクトリを移動したいんだけど指定されたパスが見つかりませんになっちゃうんだけどどうしたらいいの?

910 名前:デフォルトの名無しさん mailto:sage [2008/05/08(木) 22:56:12 ]
まず質問に適切なスレを見つけたらいいと思うよ

911 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 00:40:56 ]
Aクラスを継承したB01〜B20クラスがあります。
このB01〜B20クラスは、B01とB05, B09とB15の
ような感じで、2つのクラスをセットで使います。

このときに、
B01とB02の場合は、100
B01とB03の場合は、150


B19とB19の場合は、200
B19とB20の場合は、120

みたいに、クラスの全ての組み合わせで
決まった値を持ってくるようにしたいんだけど、
どうやるのがスマートなんでしょう?



912 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 00:55:27 ]
それだけの情報だと、

Aのstaticフィールドに「Aのサブクラス2つ」(からなるオブジェクト)
をキーにしたMapを持つ

くらいか。
2つの組み合わせを別途クラスとして定義するほうがいいかもな。

AやBに具体性があるともうちっとよい助言が得られるかも。


913 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 01:08:14 ]
クラス名を連結させてハッシュ関数に放り込むとか・・・・・?

914 名前:902 mailto:sage [2008/05/09(金) 09:35:29 ]
下記のようなソースでアラビア語を送ってみました。
OutlookExpressでは正常に表示できたのですが
Beckyでは■になってしまいました。ただその文章をIEのテキストエリアに
貼り付けるとアラビア語が復活するのでBecky側の問題かもしれません。

プログラムとしては下記でよいものでしょうか?

mimeMessage.setFrom(new InternetAddress(this.fromAddr,"", "utf-8"));
mimeMessage.setRecipients(Message.RecipientType.TO, this.toAddr);
mimeMessage.setSubject(this.subject, "utf-8");
mimeMessage.setContent(this.text, "text/plain; charset=utf-8");
mimeMessage.setHeader("Content-Transfer-Encoding", "8bit");
mimeMessage.setSentDate(new Date());


915 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 09:46:43 ]
JAVA初心者です。
ファイルの保存をするために、下のようなメソッドを書きました。

FileDialog fd = new FileDialog(this, "Save", FileDialog.SAVE);
PrintStream ps;
FileOutputStream fos;

public void save(){
fd.show();
String filename = sd.getFile();
if(filename == null) return;

fos = new FileOutputStream(filename);
ps = new PrintStream(fos);
ps.print(display.getText());
ps.close();
fos.close();
}

これをactionPerformedメソッドでボタン押下時に呼び出すようにしています。
保存ダイアログはちゃんと開くし、保存もできるのですが、場所の指定ができません。
違うフォルダを指定しても、javaファイルが置いてあるところと同じ場所に保存されてしまいます。
なぜなのでしょうか?
JAVAを勉強し始めたばかりなので、トンチンカンなこと書いてたらすみません。




916 名前:915 mailto:sage [2008/05/09(金) 09:51:28 ]
すみません、saveメソッド内2行目は
String filename = sd.getFile(); ではなく、
String filename = fd.getFile(); です。

917 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 10:50:56 ]
>>915,916
試してないから違うかもシレンけど、
getFile()じゃなくてgetDirectory()じゃないの?

あと、JDK5以降だったら、showじゃなくてsetVisible使うんじゃなかったっけ。

918 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 11:02:17 ]
>>911
それだけだと、「B01〜B20はインスタンスでいいんじゃないの?」って気がする。

919 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 11:37:06 ]
showじゃなくてsetVisibleつかうのは1.4以降

920 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 11:47:35 ]
よろしくおねがいします。

Simpleformatクラスを使用して、
Timestamp型をString型("yyyy'/'M'/'d' 'H':'m':'s"形式)にしたのですが、
このStringをTimestamp型に再変換するにはどうすれば良いでしょうか?

921 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 13:27:28 ]
>>920
SimpleDateFormatでパースして、得られたDateを
Date#getTimeして、Timestampのコンストラクタに与えたらどうだろうか。



922 名前:900 mailto:sage [2008/05/09(金) 14:36:32 ]
>>901
レスどうもありがとうございます。

java.sun.com/j2se/reference/whitepapers/memorymanagement_whitepaper.pdf
の P14 には、

java.sun.com/javase/ja/6/docs/ja/technotes/guides/vm/server-class.html
において Server VM が選択された場合はデフォルトで Parallel Collector が使われ、
それ以外のケースは Serial Collector がデフォルトになるとありました。

923 名前:920 mailto:sage [2008/05/09(金) 14:45:09 ]
>>921
それで行けました!ありがとうございます!

924 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 14:51:06 ]
>>919
FileDialogというかDialogやWindowに関しては1.4ではshowは非推奨メソッドではない。
deprecatedになってsetVisibleを使用しろとされたのは1.5から。
Componentは1.1からshowは非推奨だったので、
非推奨になるのが遅かったのはトップレベルウインドウ特有の何か事情があったんじゃないかと思う。

925 名前:915 mailto:sage [2008/05/09(金) 17:15:00 ]
>>917,919,924
レスありがとうございます。
getFileをgetDirectoryにしてみたり、showをsetVisibleにしてみたりしましたがやはりだめなようです。
ファイルの保存自体はできているのですが・・・・・・、なぜなんでしょうかね・・・


926 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 17:31:31 ]
>>925
File file = new File(fd.getDirectory(), fd.getFile());
fos = new FileOutputStream(file);

927 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 17:33:55 ]
>>925
FileDialogやめてJFileChooser使ってみれば?

928 名前:デフォルトの名無しさん [2008/05/09(金) 17:53:06 ]
プログラムを動かすとブラウザでホームページを表示できるようにしたいんですけど、どんな感じで書けばいいですか?誰かお願いします!

929 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 17:55:20 ]
Desktop クラス使え

930 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 17:59:43 ]
>>928
java.awt.Desktop.getDesktop().browse(new java.net.URI("www.google.co.jp/"));

931 名前:デフォルトの名無しさん [2008/05/09(金) 19:09:47 ]
>>929
>>930
ありがとうございますm(_ _)m



932 名前:デフォルトの名無しさん [2008/05/09(金) 23:31:12 ]
<T> XXX<T> hoge(XXX<T> xxx){...}

という関数があったときに、返り値の型の
<T> XXX<T>

はどういう意味があるのでしょう?

933 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 23:34:56 ]
Tという名前の型引数を使いますよ

934 名前:デフォルトの名無しさん [2008/05/09(金) 23:41:23 ]
>>933
Tの型は、
hoge(new XXX<YYY>());
と書いたときに決まっているのでは?

<T> XXX<T> hoge(XXX<T> xxx){...}
と、
XXX<T> hoge(XXX<T> xxx){...}
が同じということでしょうか?

935 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 23:47:29 ]
ジェネリクスは型だけじゃなくてメソッドでも使えるんだよ

936 名前:デフォルトの名無しさん [2008/05/09(金) 23:52:36 ]
template<typename T> XXX<T> hoge(XXX<T> xxx){...}
ということですか、納得です。

ありがとうございました。

937 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 00:00:33 ]
うむ
精進しろよ

938 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 00:05:07 ]
そんな感じ
C++の化け物テンプレートほどの威力は無いが・・・・

939 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 00:07:49 ]
っていうか並べて比べるのもおこがましい程度

940 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 00:20:44 ]
そもそも比較すること自体が間違ってる。

941 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 00:24:56 ]
templateはわかめみたいにふえていくからなあ



942 名前:デフォルトの名無しさん [2008/05/10(土) 01:08:02 ]
>>934
ごめん
その方法で生成した任意の型の出力が可能ってことでいいのかな

943 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 09:16:29 ]
テンプレートパターンというのを知らない池沼がいるから困るwwww

944 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 09:20:46 ]
久しぶり

945 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 10:13:22 ]
今からでもランタイムサポートできないのかな

946 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 10:26:18 ]
やりたきゃ自分でVMを実装するんだな
言語名はJava++ みたいな感じでwww

947 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 10:51:58 ]
ジェネリクスがキャスト挿入のシンタックスシュガーだというのは
実装次第じゃなくて言語仕様で決まってることなの?

948 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 10:58:08 ]
決まってる。

949 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 11:13:24 ]
ttp://www.objectclub.jp/technicaldoc/java/java_gene
ここの「JavaへのGenerics導入の方針」参照。


950 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 11:17:50 ]
java7っていつ出るの?

951 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 11:19:20 ]
来年。(予定は未定)



952 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 11:25:58 ]
もうjava5以前のクソ仕様な部分はすべて後方互換性無視して
作り替えて欲しい。java5以降は神だが、それ以前はめちゃくちゃ。

953 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 11:49:15 ]
import java.security.SecurityException;
import java.io.IOException;
import java.io.File;
public class Sample{
public static void main(String[] args){
File f = new File("c:/test.txt");
try{
if(f.exeists()){
System.out.println("ファイルは存在します。");
if(f.canRead()){
System.out.println("ファイルは存在し、かつ、ファイルは読込めます。");
if(f.setReadOnly(){
System.out.println("ファイルを読取専用にしました。");
if(f.delete()==false){
System.out.println("ファイルを削除できません。");
}else{ System.out.println("ファイルを削除しました。"); }
}else{ System.out.println("ファイルを読取専用にできません。"); }
}else{ System.out.println("ファイルは読込めません。"); }
}else{ System.out.println("ファイルは存在しません。"); }
}catch(IOException e){ System.out.println(e);
}catch(SecurityException e){ System.out.println(e);
}
}
}


954 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 11:50:07 ]
ファイル操作関連で、2点質問があります。
使用OSは、Windows xp Pro SP2で、c:/test.txtを作成後、上記プログラム実行時、ファイルを削除できないようにしたいですが、どうもうまくいきません。
ファイル作成時、ファイルのプロパティで、読み取り専用チェックボックスにチェックを入れてみた後、削除ができてしまうのも、なぜなのか、ちょっとわからないです。
読取専用なのに、削除ができることが、おかしいと思うのですが、ちがいますか。
Windowsの場合は、どうやったら、削除できなくすることができるのでしょうか。
それと、ファイルの読込み権限について教えてほしいです。
ファイルは存在し、かつ、フィルが読込めない時(権限がない場合)、プログラム実行時、ファイルが読込めないようにするには、どうすればよいでしょうか。
よろしくおねがいします。

955 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 12:02:16 ]
>>950
JavaOne2008の時点では来年夏予定。

956 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 12:08:53 ]
ファイルに対する読み取り専用ってのは、
(ファイルを存在させたままで)内容を変えることが出来ないということ。


957 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 12:19:00 ]
>>954
それ、Javaの質問なんか?

958 名前:915 mailto:sage [2008/05/10(土) 13:47:35 ]
>>926
できました!ありがとうございます。
Fileクラスというのを使えば良かったのですね。
ちゃんと指定した場所に保存する事が出来ました。
どうもお騒がせしてすみませんでした。

959 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 20:01:14 ]
画像データを byte配列に持ってて、ある位置に○を描画したり、
他画像を貼り付けたりするのってどうやるのでしょうか。。。

960 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 21:05:08 ]
byte配列を画像データに展開して、○を描画したり他画像を貼り付けてから、byte配列に戻す

961 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 21:35:45 ]
>959
1.画像データを読み込んで表示するプログラムの作り方を覚える
2.○とか簡単な図形を表示するプログラムの(ry
3.表示した画像と図形を画像データに変換するプログラムの(ry



962 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 23:13:17 ]
>>960-961
トンクスです!
なんとなく、何から始めればよいか分かった気がします!

963 名前:962 mailto:sage [2008/05/10(土) 23:41:42 ]
簡単な例ですが出来ました!

BufferedImage srcImage = ImageIO.read(new File("src.gif"));
Graphics2D graph = readImage.createGraphics();
graph.setPaint(Color.BLACK);
graph.draw(new Ellipse2D.Double(100 100, 100 , 100));
ImageIO.write(srcImage, "gif", new File(workdir + "dest.gif"));






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<244KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef