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


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

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



1 名前:デフォルトの名無しさん [2007/03/31(土) 13:57:18 ]
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下の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質問・相談スレッド99【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1173026128/

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

JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

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

784 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 20:06:31 ]
>>773
念のために確認だけどエラー出ているクラスは自前の実装でデフォルトパッケージだよね
コンパイルしている場所と実際にソースのある場所が違うとか?
試しにコンパイルするときに-sourcepathオプション使ってみてはどうでしょう
若しくはソースのある場所まで移動してからコンパイルとか…
既に試していたら失礼。

785 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 20:47:48 ]
最近はじめたばかりの初心者です!
レイアウトに関して教えてください!
_________________________________
 
ラベル1 テキスト1
 ラベル2 テキスト2
  ・  ・
  ・  ・
  ・  ・
 ラベル  テキスト
     
     ボタン(中央)
___________________________________

こんな感じに並べたいのですがなかなかうまくいかなくて・・・
GridLayout使うと画面いっぱいになっちゃうし、FlowLayoutだと
うまく並ばないし(´・ω・`)

786 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 20:50:46 ]
ラベルとテキストがずれてるのは入力ミスです><

787 名前:778 [2007/04/25(水) 20:58:14 ]
for(i=0;i<k;i++){
if(a[i]<=a[i+1]){
max=a[i+1];
}
if(a[i]>=a[i+1]{
max=a[i];
}
}

考えてやってみたんですが、上のではうまくいかず・・・。
どなたか助言お願いします。

788 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 21:02:03 ]
>>785
setLayout(null);

>>787
maxに最大値も最小値も入れちまっていいのか?
領域外アクセスになってないか?

789 名前:788 mailto:sage [2007/04/25(水) 21:10:18 ]
788はよく読まずに回答する阿呆

>>787
それは今までの最大値を考慮できないだろ、例えば10・1・2というデータがあっても最大値を2と判断する
答えを書いてもいいんだけど、まず779でよく考えてみるといい

790 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 21:24:03 ]
>>785
ラベルとテキストのペアを FlowLayout で1つの Panel にまとめて、
それを GridLayout で縦に並べなさいな

791 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 21:26:50 ]
>>790
ありがとうございます!
Panelを4つ使用するということですか?

あとGridLayoutで縦に並べる方法がわからないです><

792 名前:778 [2007/04/25(水) 21:50:51 ]
>>789
>>779での考え方はわかりますが、それをプログラムにするのがちょっとわかりません・・・。



793 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 21:54:45 ]
>>792
どうやってカードの山から最大値最小値を求めたの?
その手順を書いてみそ。

794 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 21:55:07 ]
全力で釣られてみる

int[] a = {2, -3, 5, 10, 1, -7, 3, 7};
int max = 0, min = 0;

for(int i = 0; i < a.length; i++){
if(a[i] > max) max = a[i];
if(a[i] < min) min = a[i];
}


795 名前:デフォルトの名無しさん [2007/04/25(水) 21:55:09 ]
>>787
Arraysでsortすればいいじゃんw

796 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 21:56:58 ]
>>795
なんでそんなコストの高いことするんだ?
ゆとり教育か?

797 名前:デフォルトの名無しさん [2007/04/25(水) 21:58:10 ]
俺はこういう初期化が好みだ
if(i==0){
max = a[i];
min = a[i];
}

798 名前:デフォルトの名無しさん [2007/04/25(水) 22:00:01 ]
>>796
SUNの標準関数を多用するのは当然。
行数、工数の削減かつ責任の範囲を狭く。

799 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:00:33 ]
>>794
> int max = 0, min = 0;
int max = Integer.MIN_VALUE; min = Integer.MAX_VALUE;

800 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:02:00 ]
>>794 が壮大な釣り師の件

801 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:02:31 ]
>>798
だれが、システムの話してるんだ?
ロジックの話だろ。


802 名前:デフォルトの名無しさん [2007/04/25(水) 22:03:55 ]
>>801
で、誰がロジックの質問したんだ?wwww



803 名前:778 [2007/04/25(水) 22:03:59 ]
>>793
まず一番上のカードAと次のカードBを比べてAがBより大きいならAをキープでAとCを比べる動作を繰り返す。
もしAがBより小さいならBをキープしてまた同じ動作を繰り返す。

って考えなんですけど、どうでしょうか・・・。

804 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:04:02 ]
sortするのは良いアイディアだと思う
通常最大最小以外にも値が必要になるし
その場合順序があった方が結果的にかなり得

805 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:05:32 ]
元々配列に要素を格納しようとしている時点で負け
ツリーとかハッシュリストとか低コストで必要な
要素にアクセス出来る構造を使うべきだと思うよ

806 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:06:56 ]
>>803
それはバブル(ry

807 名前:デフォルトの名無しさん [2007/04/25(水) 22:07:22 ]
どっかで宿題でも出たんだろ?
Java以前の問題だ・・・他所へいけよカス。

808 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:08:08 ]
>>803
一番から順番にカードを引くよね。
最初のカードの数を**紙に書いておく**
次のカードを引く
もしその数が書いておいた数字より大きければ
書いておいた数字を消して引いたカードの数字と置き換える
山が無くなるまでやれば最大値は紙に書いてあるやつだよね

809 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:08:10 ]
>>803
理屈はそれであってる
787のコードだと、AとBのどちらが大きくてもBとCを比較してるよな
今までの最大値とCを比較するように変更してみろ

810 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:09:25 ]
>>805
そんなもんは格納コストとのバランスを見て決めること。

811 名前:デフォルトの名無しさん [2007/04/25(水) 22:11:15 ]
>>810
お前みたいなのがいるから化石みたいなコードが残るんだよ。
ハードの性能は勝手に上がるんだから可読性を優先してくれよな。

812 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:11:58 ]
Javaの場合配列の格納コストって低いのか?




813 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:16:31 ]

すみません
SEXをしたいのですが、どういうプログラムを書けばいいでしょうか?
 

814 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:19:36 ]
nroff -man emacsインストールパス/version/etc/sex.6 | more


815 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:21:57 ]
unzip;strip;touch;finger;mount;fsck;more; yes;fsck;fsck;fsck;umount;sleep


816 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:41:29 ]
アセンブラにSEXってニーモニックあったな。

817 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 22:48:19 ]
javamailで文字列を適当に組み合わせたメールアドレスにアポイントメールを送りつける。
まぁ・・・臭い飯を食う事になるかもしれないな。

818 名前:デフォルトの名無しさん mailto:sage [2007/04/25(水) 23:14:41 ]
>>815
うまいなあ。でも、 >>813は多分ファイルがないんだと思う。
野良でファイルを拾ってきても、たぶん権限がないと言われて駄目だな。

819 名前:デフォルトの名無しさん [2007/04/26(木) 02:04:28 ]
FileReader fr=new FileReader(application.getRealPath("hogehoge.txt"));
↓ってどうやればなおりますか?


FileReader fr=new FileReader(application.getRealPath("hogehoge.txt"));

  ^
シンボルを解釈処理できません。


820 名前:デフォルトの名無しさん [2007/04/26(木) 02:05:00 ]
↑ちょっとずれました
(application.getRealPathが解釈処理できないっていってます

821 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 02:44:14 ]
如何なるときでも、コレクションを使う方が配列を使うよりも、可読性が高いのです

822 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 03:42:06 ]
public class test {
public static void main(String[] args) {
String a = "xyz";
if(a.substring(1,2) == "y"){
System.out.println(a.substring(0,1)+a.substring(2,3)+ a.substring(1,2));
}
}
}


これで「xzy」と表示されないのは何故ですか?



823 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 03:43:24 ]
解決しました。ありがとうございました

824 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 03:45:59 ]
>>823=>>822です

825 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 03:56:58 ]
>>819
JSPではないとか、そういう話では。

826 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 03:57:43 ]
>>1に書いてあるもんな

827 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 04:12:21 ]
>>822
Stringの比較は == ではなく .equals() で。
もしくは、a.charAt(1) == 'y' とか。


828 名前:デフォルトの名無しさん [2007/04/26(木) 06:01:31 ]
エディタで文字の置き換え(数万行のデータを)やったら残り6時間みたいなふざけた数字がでたので、30分ぐらいであきらめて、
javaでPattern.compile使ったソース組んで実行したら数秒でおわったwwwwwwwwwwww何これwwwwwwwwwwwww

829 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 06:03:20 ]
どうせ最初の痴漢はメモ帳使ったんだろ



830 名前:デフォルトの名無しさん [2007/04/26(木) 06:08:30 ]
フリーのエディタ

831 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 06:10:15 ]
参考のためにそのエディタと使用OS何か教えて


832 名前:デフォルトの名無しさん [2007/04/26(木) 06:12:23 ]
OS XP
エディタ へてむる




833 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 06:13:20 ]
ありがとう

OSのEditコントロール使ってるのかなぁ


834 名前:デフォルトの名無しさん [2007/04/26(木) 06:20:14 ]
よくわからないけど、最初エクセルで置換しようとしたけど、行数万単位になるとエクセル読まなかったからヘテムルでやってもみたけどムリポだった。
たったこれだけでおわった
String tmpStr;
FileReader fr=new FileReader(hogehoge.txt);
BufferedReader br=new BufferedReader(fr);
Pattern ptn=Pattern.compile("<>",Pattern.CASE_INSENSITIVE);
StringBuffer sb=new StringBuffer();
String fNam="newhoge.txt";
FileWriter fw=new FileWriter(application.getRealPath(fNam),true);
BufferedWriter bw=new BufferedWriter(fw,50);
while(br.ready()){
tmpStr=br.readLine();
Matcher mtch=ptn.matcher(tmpStr);
String strResult=mtch.replaceAll("\t");
bw.write(strResult);
bw.newLine();
}

835 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 06:26:04 ]
その規模のデータをオンメモリに読み込んだらメモリのスワップだけで遅々として動かんようになるよ。
readLineで1行ずつじゃなくて、まとめて全部バッファに読み込んでみると似た症状になるはず。
というよりヒープ不足で落ちるのが先か。

836 名前:デフォルトの名無しさん [2007/04/26(木) 06:34:03 ]
これperlでやったらjavaよりはえーのかな

837 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 06:40:37 ]
つ sed

838 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 06:47:16 ]
大量のデータをXMLでやり取りするのに、受け取り側がDOMを使ってたのでさあ大変。
大急ぎでSAXで作り変えた。

839 名前:デフォルトの名無しさん [2007/04/26(木) 06:47:28 ]
最初はXPでやったから今度はFREEBSDでsedしてみた。

全然おわんねーんだけどwwwwwwwwwwwwwwww

840 名前:デフォルトの名無しさん [2007/04/26(木) 06:48:27 ]
ターミナルに高速でテキストが流れまくってて怖いから止めたwwwwwwwwwwwwww

841 名前:デフォルトの名無しさん [2007/04/26(木) 06:55:12 ]
無理やり止めたら画面全部文字化けおこしまくってなんのコマンド入れてもきかなくなった・・・orz
もうさ、sedして遊んでる場合じゃないんだよね・・・今さ掲示板作っててさ、絵文字の処理どうすればいいのか考えれば考えるほどまんどくさくなってウツになってきた。もう朝だな・・・( ´-`)チュンチュン


842 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 07:09:48 ]
きのうJava6のPiped*Streamのコンストラクタに
バッファが設定できるものが追加されたことを発見した。
一部識者に少ないバッファと原子粒度の大きさで使い物に
ならんと叩かれてたが、そこらへんは改善されたんだろうか。



843 名前:デフォルトの名無しさん [2007/04/26(木) 07:12:51 ]
>>842
私が答えてあげましょう。



   わ か ら な い

844 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 07:13:50 ]
> 原子粒度
変な言葉使ってるな

845 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 07:15:29 ]
japan.cnet.com/news/sec/story/0,2000056024,20347906,00.htm

846 名前:デフォルトの名無しさん [2007/04/26(木) 07:17:16 ]
誰か絵文字用のモジュール作ってくれ・・・

847 名前:デフォルトの名無しさん [2007/04/26(木) 07:18:23 ]
ActionScriptというFlashで使われている制御プログラムの言語をプログラミングが
あまり出来ない人でも使えるようにActionScrip和訳辞書のようなイメージでシステム
を作りたいと思っています。ユーザーがイベントやそのイベントが起きたときの処理などを
日本語であらかじめ設定されたライブラリから選択すればそのままソースがデータベースから
読み出されアウトプットされるようなものを作りたいのです。
どのように作ればよいのでしょうか?
何か開発に使えそうなソフトなどないでしょうか?


848 名前:デフォルトの名無しさん [2007/04/26(木) 07:29:56 ]
俺思うんだけどさ、
>プログラミングがあまり出来ない人でも使える
ここに無理がありそうな気が・・・。
DBから引っ張ってくるのは、なんつーかシステムとかそうゆう大げさな考えいらないんじゃないかな?
ユーザが【日本語であらかじめ設定されたライブラリ】を選択してもってくるんだろうから・・・。
でもそれを持ってきたところで、プログラミングがあまり出来ない人がそのライブラリとFLASHのアクションを絡ませるのきびしくない?
FLASHのイベントが起きた瞬間DBから何かを自動的にダウンロードするっていうのならなんとなく何のために使うのか理解できるけど。



849 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 07:48:04 ]
禿堂

850 名前:デフォルトの名無しさん [2007/04/26(木) 07:48:50 ]
ユーザが【日本語であらかじめ設定されたライブラリ】を選択してもってくるんだろうから・・・。
ようなものはどうやってどのように作ればよいのでしょうか?
何か開発に使えそうなソフトなどないでしょうか?
そんな例とかがやり方が説明されているサイトや本などありましたら
教えてください。


851 名前:デフォルトの名無しさん [2007/04/26(木) 07:49:51 ]
俺の事スキだって850が言ってくれたら考えるよ。

俺の事好き?

852 名前:デフォルトの名無しさん [2007/04/26(木) 07:53:09 ]
好きです
教えてください
大好きです



853 名前:デフォルトの名無しさん [2007/04/26(木) 07:53:24 ]
ボッキしたwwwwwwwwwwwwwwwwwww

854 名前:デフォルトの名無しさん [2007/04/26(木) 07:55:10 ]
ボッキした俺が思うに、その鯖に置くライブラリって数百とか数千もあるの?


855 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 07:58:23 ]
まずは顔写真うpしろ
話はそれからだ

856 名前:デフォルトの名無しさん mailto:sage [2007/04/26(木) 08:23:23 ]
VIPでやれ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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