【初心者】Java質問・相談スレッド132【専用】 at TECH
【初心者】Java質問・相談スレッド132【専用】 - 暇つぶし2ch700:デフォルトの名無しさん
09/10/06 13:35:42
いまのところ
new Vector(10000,1000);
ってやってたけどだめでした。
それはこれとは違うんですか?

701:デフォルトの名無しさん
09/10/06 13:37:40
ArrayListを使う

702:デフォルトの名無しさん
09/10/06 13:41:01
>>701
やったけどだめでした。
>>699
やってみます。

703:デフォルトの名無しさん
09/10/06 13:46:22
伝家の宝刀

「設計が悪い」

704:デフォルトの名無しさん
09/10/06 13:47:13
>>703
正しい設計教えてください。

705:デフォルトの名無しさん
09/10/06 13:56:45
確かにその程度で5秒もかかるなんて、重大な欠陥を持っていそうではあるな

706:デフォルトの名無しさん
09/10/06 14:02:09
1秒もかからなかったよ

ArrayList<Test> al = new ArrayList<Test>();

System.out.println("start!");
for (int i=0; i< 4000; i++) {
 al.add(new Test());
}

System.out.println("end!");


707:デフォルトの名無しさん
09/10/06 14:04:21
ハードの問題だろw

708:デフォルトの名無しさん
09/10/06 14:11:37
>>706
Testのメモリーの使用量がが小さい。

709:デフォルトの名無しさん
09/10/06 14:13:15
>>706
そもそもソースが汚い
コーディング規約をどこでも意識してない奴は無能だと言う

710:デフォルトの名無しさん
09/10/06 14:14:00
というか、これよりいい設計なんていうのは
メモリーに保存しないでハードディスクに書き込むくらいしか思いつかない。
つまり、ハードディスクに保存するベクターがあればいいと思う。

711:デフォルトの名無しさん
09/10/06 14:17:07
>>709
じゃあ、ちょっと直して見せてもらおうか。

712:デフォルトの名無しさん
09/10/06 14:18:41
<Test>←1文字だろうが。

713:デフォルトの名無しさん
09/10/06 14:20:26
Testはこうだよ

public class Test {
 
 ArrayList<BigInteger> al = new ArrayList<BigInteger>();
 
 public Test() {
  
  for (int i=0; i<32; i++) {
   al.add(new BigInteger("0"));
  }
  
 }

}


714:デフォルトの名無しさん
09/10/06 14:20:38
>>711
int i=0; i< 4000

この辺とかイラっとするね
ひでぇよこれは

715:デフォルトの名無しさん
09/10/06 14:20:57
アホか0はスターティック関数になってるから同じオブジェクト参照なんだよ。

716:デフォルトの名無しさん
09/10/06 14:25:57
>>714
それは酷いね

717:デフォルトの名無しさん
09/10/06 14:25:59


718:デフォルトの名無しさん
09/10/06 14:29:19
>>714
じゃあ、ちょっと直してもらおうか

719:デフォルトの名無しさん
09/10/06 14:32:22
int i=0; i<4000

720:デフォルトの名無しさん
09/10/06 14:32:25
>>718
顔も汚いんだろうな

721:デフォルトの名無しさん
09/10/06 14:33:05
int i = 0; i < 4000;

が一般的だろうね

722:デフォルトの名無しさん
09/10/06 14:33:55
単なるマイルールじゃねーかよ

723:デフォルトの名無しさん
09/10/06 14:40:33
getとsetをつけるメソッドはフィールドのオブジェクトを取る用で
それ以外には使うなと、このスレ言われました。
かわりに何を使えばいいですか?

724:デフォルトの名無しさん
09/10/06 14:41:11
コーディング規約も知らないのかここの奴らは。

725:デフォルトの名無しさん
09/10/06 14:41:59
身勝手コードな例:

int i=0; i< 4000

どっちつかずwwww
俺なら修正してコミットかけるね

726:デフォルトの名無しさん
09/10/06 14:42:43
1000bitのBigIntegerを50000個追加で1秒

public static void main(String[] args) {
 Vector<BigInteger> list = new Vector<BigInteger>();
 Random rng = new Random();
 long start, end;

 start = System.nanoTime();

 for (int i = 0; i < 50000; i++) {
  list.add(new BigInteger(1000, rng));
 }

 end = System.nanoTime();
 System.out.println((end - start) / 1000000000d);
}

727:デフォルトの名無しさん
09/10/06 14:47:44
int i= 0;i <4000

728:デフォルトの名無しさん
09/10/06 14:48:18
>>726
その場合は、
144000回繰り返さないといけない。

729:デフォルトの名無しさん
09/10/06 14:54:56
>>727
ネタにしてはよくやったなw
だが、これと同等のコードが>>706なのだ

730:706
09/10/06 14:58:52
何を盛り上がってるのかと思えばスペースかよw
もっと根本的なところが糞コードかと思ったのに。


731:デフォルトの名無しさん
09/10/06 15:02:44
>>728
じゃあこんな感じで

public class Test {
  ArrayList<BigInteger> list = new ArrayList<BigInteger>();
  Test(int num, int bits, Random rng) {
    while(num-- > 0) {
      list.add(new BigInteger(bits, rng));
    }
  }

  public static void main(String[] args) {
    ArrayList<Test> list = new ArrayList<Test>();
    Random rng = new Random();
    long start = System.nanoTime();
    for (int i = 0; i < 10000; i++) {
      list.add(new Test(32, 4096, rng));
    }
    long end = System.nanoTime();
    System.out.println((end - start) / 1000000000d + "秒");
    System.out.println(Runtime.getRuntime().totalMemory() + "バイト");
  }
}

732:デフォルトの名無しさん
09/10/06 15:03:37
意識付いてないということはド素人だね。
たかが書き込みでもプロは気にするね。

733:706
09/10/06 15:09:49
まあ、俺は回答する身分じゃなく質問する身分

734:デフォルトの名無しさん
09/10/06 15:12:18
なんかよく分からんし再現もしないから、
再現するソースとOSやJavaのバージョンの情報をうpして。

735:デフォルトの名無しさん
09/10/06 15:57:00
test

736:デフォルトの名無しさん
09/10/06 19:51:39
src.zip(JDK)を見ていたらストリームを使い終わった後に、変数にnullを入れていた
br = null;
ストリームはbr.close()した後でも、インスタンスをGCが削除してくれない可能性があるって事なのか?
GCのタイミングが~、とかってのはなしで

737:デフォルトの名無しさん
09/10/06 19:55:05
brのスコープ次第では?

738:デフォルトの名無しさん
09/10/06 20:04:21
>>737
なるほどね、確かにそのストリームもフィールドに宣言してあった
これからはフィールドにストリームを宣言した時は、nullを入れるようにするわ

739:デフォルトの名無しさん
09/10/06 21:13:42
Fileクラスのlist()でディレクトリ内のファイル名を取得してそのファイルを処理してるんだけど
ファイル数が膨大過ぎてメモリ不足で落ちてしまう(String配列の取得し過ぎで)。
ってな状況なんだけど、なんか解決策ありませんか(´・ω・`)?

ちなみにそのフォルダに投げ込まれるファイルの名前はランダムです。
1件1件取得してく方法とかないでしょうかね?

740:デフォルトの名無しさん
09/10/06 21:17:23
どんだけ詰め込んだらlist()だけで落ちるんだよ・・・
全部処理しなければならないのか?
もし、処理している中で落ちるならば処理の方に問題はないか?

741:デフォルトの名無しさん
09/10/06 21:18:23
あと実行時のヒープサイズと実行環境のスペックもよろしく

742:デフォルトの名無しさん
09/10/06 21:21:45
>>739
当然起動時にオプションでヒープサイズは増やしてるよね?

743:デフォルトの名無しさん
09/10/06 21:38:16
(´・ω・`)

744:739
09/10/06 21:52:34
実際にぽんぽん落ちてるわけではないんだけど
落ちる可能性を考慮して組まなきゃい状況なんです。
が、その考慮が思いつかなくて・・・

全部処理しなければならないんですが
処理してる最中についての異常系処理(?)はしてあります。
list()で取得する部分だけが思いつかないのです(´・ω・`)

745:デフォルトの名無しさん
09/10/06 21:59:28
URL、ページのタイトル、更新日の3つで1セットStringがあるんだけど
これを、30~50セットくらい作らんといけない
たぶん、4つ目の項目は追加しないと思うし、基本的には参照するだけ

・List x3でデータを管理する
・適当にクラスを作る
・その他
お前らだったらどうする

746:デフォルトの名無しさん
09/10/06 22:01:50
(^ω^)

747:デフォルトの名無しさん
09/10/06 22:08:00
クラスにする。


748:デフォルトの名無しさん
09/10/06 22:09:23
>>744
質問に答えろ

>>745
どうしてクラスを作ることをためらう?

749:745
09/10/06 22:13:22
>>748
参照だけなのに、構造体みたいに使うには抵抗があるから
List<String> urlList = new ArrayList<String>();だとちょっと使い辛い気もするけど

夏休み中と比べるとこのスレかなりレベルが上がってきた気がする
変なのも減ったし

750:デフォルトの名無しさん
09/10/06 22:15:56
>>744
FilenameFilterでstartsWithすればいいんじゃね。
String[] list(FilenameFilter filter)

そもそも手法そのものを見直したほうがいいと思うけど。

>>749
振る舞いのないObjectがあっていけない理由はないでしょ?

751:デフォルトの名無しさん
09/10/06 22:17:44
このスレかなりレベル上がってきた気がする(キリッ

752:デフォルトの名無しさん
09/10/06 22:21:45
データを保持するだけのオブジェクト
何も問題無いだろw

753:745
09/10/06 22:22:27
>>747-748,>>750
レス見ているとクラス作った方が、楽そうだからクラスを作ってみる事にした
クラスが必要ないと思ったら、List x3にすればいいだけの話だし

トンクス

754:デフォルトの名無しさん
09/10/06 22:23:54
というかArrayListもクラスなんですけど。

755:デフォルトの名無しさん
09/10/06 22:26:12
>>753
それがいいと思うよ。

ちなみにJ2EEなんかではDTO(DataTransferObject)というのがあってだね、
こいつはまさにデータを保持するだけのオブジェクトだったりするのよ。
(本来の意味はもうちょっと深いんだけど)

756:デフォルトの名無しさん
09/10/06 22:51:19
>>755
DTOなんてAWTにもあるわw

757:デフォルトの名無しさん
09/10/06 22:55:26
バリューオブジェクトとなにが違うの?

758:デフォルトの名無しさん
09/10/06 22:59:21
名前空間に関する質問です
インターフェースクラス及び、インプリメントするクラスに
package com.mod.live;
この宣言がしてあります
c:\package com.mod.live;
この配下でコンパイルをするのですが、「シンボルを見つけられません」とエラーがでてしまいます。
package com.mod.live;
この行をコメントアウトしますと、コンパイルできるのですが、
当該行をコメントアウトせずに、コンパイルできる正しい方法を教えてもらえないでしょうか。

759:デフォルトの名無しさん
09/10/06 23:01:05
Eclipseを使うか、階層構造とパッケージの関係について調べてこい

760:デフォルトの名無しさん
09/10/06 23:01:41
>>748
すまない(´・ω・)
全部処理しなければならない。
処理してる中で落ちるわけではない。
ヒープサイズは増やしてない。

>>750
ちょっとよくわからないが、調べて見る。
手法そのもの見直したほうが良いのは深く同意なんだが
時間が・・・orz

761:デフォルトの名無しさん
09/10/06 23:02:17
>>745
publicのクラスを作りたくないならインナークラスでもいいだろ
別々に管理する方がややこしい

762:デフォルトの名無しさん
09/10/06 23:04:17
>>760
標準のJREだとヒープは32MBくらいしかとらない
でかい処理するんだったら128MBくらいとっておくべき
何やるんだか知らないからいくつが適当かは知らん。
あとおまじない程度だが、1ファイル処理した後にループの最後、gcを宣言しておくと改善するかもしれない

763:デフォルトの名無しさん
09/10/06 23:08:32
>>756
初耳だな。
つかAWTでプロセスやらコネクション跨ぐシチュエーションって
パターン化するほど普通に出てくるの?

>>757
明確に区別されてる(されるべき)と思う。
ValueObjectはどちらかと言うとプリミティブな値に近い存在で、
immutableとかsingletonにデザインされている(されるべき)なんでは。

764:デフォルトの名無しさん
09/10/06 23:13:37
>>758

c:\package com.mod.live;
が何を意味しているのかわからない。

たとえばInterfaceがFoo.java、実装クラスがBar.javaとする。
C:\src\com\mod\live\Foo.java
C:\src\com\mod\live\Bar.java
にファイルを保存し、

> C:
> cd C:\src\
> javac C:\src\com\mod\live\Bar.java
と実行しよう。

765:デフォルトの名無しさん
09/10/06 23:14:55
>>763
ValueObjectは別にimmutableやsingletonである必要は全くないな
そうであったほうが良いケースはDTOに比べれば多いけど

クラスとしては振る舞いをほとんど持たないデータクラスであることは変わらないが、
DTOはデータベースなどの永続化システムから、画面などに表示されるまでのデータを一時的に格納する目的で使われるって違いがある程度。
ValueObjectは一般的に値がぶっこまれている程度の緩い定義。
とはいえ、いろんな属性がてんこ盛りだったり子データを持つような場合はあんまりValueObjectとは言わないと思う

766:デフォルトの名無しさん
09/10/06 23:24:08
>>765
ValueObjectの解釈は結構広くて、
たしかに不変性を考慮しないケースも実際には多いだろうね。

個人的にはFowlerの提唱するパターンについては
認識していたほうがいいと思う(採用するかは別問題だけど)

URLリンク(martinfowler.com)

767:デフォルトの名無しさん
09/10/06 23:29:56
C++のconstみたいのってJavaにはないんですか?
メソッドで返したクラスの内容を一切変更されないようにしたいです。
(getter以外にはアクセス不能にしたい)

768:デフォルトの名無しさん
09/10/06 23:38:38
ない

769:デフォルトの名無しさん
09/10/07 00:03:41
C++のconstって例えばconstメンバ関数?
あれって高機能なクラスでまともに機能させるのは大変なんじゃない?

Javaでは防御的にオブジェクトをコピーして返す方法が一般的。
コピーならいくらでも非constメソッド(まぁJavaにはないけど)呼ばれても平気だしね。

770:デフォルトの名無しさん
09/10/07 00:13:21
「final」じゃだめなの?

771:デフォルトの名無しさん
09/10/07 00:20:20
>>767
getterのみのインターフェースかぶせて、そのインターフェースの型でやりとりするとか。

772:デフォルトの名無しさん
09/10/07 00:30:58
>>770
だめ

773:デフォルトの名無しさん
09/10/07 00:32:21
>>770

1、クラスに付いていたら継承できなくするため。
2、メソッドに付いてる場合は継承先でOverrideさせないため。
3、仮引数に付いている場合は引数の代入をできなくするため。
4、変数の宣言部で付いてるときは変数の値を再代入できないようにするため。

どれもsetterのようなオブジェクトの内部状態の変更を禁止する用途ではない。

4、のパターンを言ってるのかもしれないけど、
「参照の代入ができるかどうか」、というのと、
「ある参照が指すオブジェクトの属性を書き換えられるかどうか」は別ものかと。

774:デフォルトの名無しさん
09/10/07 00:32:40
finalでどうやったらconstメンバ関数を実現できるのか?

775:デフォルトの名無しさん
09/10/07 00:33:43
できない

776:デフォルトの名無しさん
09/10/07 00:33:44
>>771
そのやり方には本質的な問題がある。
仮に、悪意のあるクライアントがInterfaceで隠蔽されたオブジェクトの本当の型を知っていた場合、
本来の型にキャストした上でオブジェクトの内部状態が変更される可能性がある。

その参照が他のコンテキストからも使用されている場合、
同じ参照を利用する全てのクライアントに影響が及んでしまう。

ある特定のクライアント自身の意思(責任)でオブジェクトの内部状態を変えるのであれば、
その影響が意図しない別のクライアントに及ぶ可能性があってはいけない。

777:デフォルトの名無しさん
09/10/07 00:37:15
JDK1.5でコンパイルしたファイルってJDK1.4で実行はできないものなんでしょうか?
JKD1.5特有の記述がなければ動くってことはないのでしょうか?

778:デフォルトの名無しさん
09/10/07 00:40:17
>>777
別にソースを見てJVMが動くわけじゃない

779:デフォルトの名無しさん
09/10/07 00:43:51
JDK1.5でも1.4互換でコンパイルすれば動く

780:デフォルトの名無しさん
09/10/07 00:47:58
classの先頭にバージョン番号が打ってあって、JVMより新しいバージョンだと普通動かない。
できればJDKと実行環境のバージョンはそろえたほうがいいけど、
コンパイル時にオプション「-source 1.4 -target 1.4」を渡せば実行可能なclassは生成できるはず。

781:デフォルトの名無しさん
09/10/07 01:32:34
>>776
まさにconst_cast

782:デフォルトの名無しさん
09/10/07 04:45:00
>>764
>>758 です、どうもありがとうございます
コンパイルは成功し、いろいろ調べて
cd \src
>java com.mod.live.Bar
このように実行しますと
Exception in thread "main" java.lang.NoSuchMethodError: main
このようなエラーになるのですが?


783:デフォルトの名無しさん
09/10/07 04:56:38
>>782
それは、Barの中にmainが無いからだろ

784:デフォルトの名無しさん
09/10/07 07:18:52
>>782です
Bar.java のmain メッソッド部分が
public void main(String[] args)
このようになっています
public static void main(String[] args)
このように修正したら、コンパイルも実行も成功するのですが?
これが正解ですよね?

785:デフォルトの名無しさん
09/10/07 07:28:30
>>784
オマエの正解は知らないが、試してみればよい話では?

786:デフォルトの名無しさん
09/10/07 11:12:14
>>784
mainくらい覚えとけ

787:デフォルトの名無しさん
09/10/07 11:43:44
MIDletにmain書いてeclipseでrun as...したら自分で書いた方のmainが実行されてフイタことならある。

788:デフォルトの名無しさん
09/10/07 11:47:24
>>787
低能乙

789:デフォルトの名無しさん
09/10/07 15:01:41
Helloworldとコンソールに出したいのですが
HelloWorldとなってしまいます。
どうしたらいいのでしょう。

public class Test {
  public static void main(String[] args) {
    System.out.println("HelloWorld");  
  }
}

790:デフォルトの名無しさん
09/10/07 15:08:11
プログラミングを諦めるのがいいと思います。

791:デフォルトの名無しさん
09/10/07 15:11:02
もうすこしひねりが欲しいですね。まったくおもしろくないですもの。

792:デフォルトの名無しさん
09/10/07 20:01:04
>>789
Helloworldはかなり難しいから素人にはオススメできない。
10年くらいのキャリアがあってやっと書けるかどうか。
俺はまだ8年くらいだからかなり無理した。

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;

public class Test {
public static void main(String[] args) {
PrintStream ps = System.out;
ByteArrayOutputStream src = new ByteArrayOutputStream();
System.setOut(new PrintStream(src));

System.out.println("HelloWorld");

byte[] baa = ("Helloworld" +
System.getProperty("line.separator")).getBytes();
byte[] ba = src.toByteArray();
for (int i = 0; i < ba.length && i < baa.length; i++)
if (ba[i] != baa[i]) ba[i] = baa[i];
ps.println(new String(ba));
}
}

793:デフォルトの名無しさん
09/10/07 20:06:02
>>792
お前天才だなww
俺にはとてもそんなコードは書けねぇwww

794:デフォルトの名無しさん
09/10/07 20:08:47
APIスパゲッティ(笑)

795:デフォルトの名無しさん
09/10/07 20:12:41
public class Test {
  public static void main(String[] args) {
    System.out.println("Helloworld");
  }
}

でいけるだろ。馬鹿じゃねーのか

796:メ欄嫁
09/10/07 20:15:01
>>795
wwwwwwwwwwwwww

797:デフォルトの名無しさん
09/10/07 20:16:45
面白いわw

798:デフォルトの名無しさん
09/10/07 20:17:47
求む、DarkBASIC・3Dプログラマー。

学歴:高校生程度

必要な知識:三角関数の簡単な知識

求めるもの:広範な探究心

799:デフォルトの名無しさん
09/10/07 20:39:09
>>798
URLリンク(www.geocities.jp)

800:デフォルトの名無しさん
09/10/07 20:53:53
受信したメールをDBに登録したいんですが…、どなたかアドバイスを頂けませんか?

801:デフォルトの名無しさん
09/10/07 21:03:08
>>800
Youもっと具体的に聞いちゃいなYO

802:デフォルトの名無しさん
09/10/07 21:05:27
>>800
使われ方をよく考えてテーブルを設計しろ
何で検索したいかは重要だ

803:デフォルトの名無しさん
09/10/07 21:16:23
なにが問題なのかが解りません

804:デフォルトの名無しさん
09/10/07 22:27:32
>>801
javaでやる必要があるかどうかは分かりませんけど…、受信したメールをDBに登録して、DBに登録してあるWEBアプリケーションを作りたいです。

>>802
テーブル設計は既に終わっています。
フリーメール等で受信したメールを自動的にDBに登録したりする為にはどうすればいいですか?


805:デフォルトの名無しさん
09/10/07 22:28:09
メールとJavaプログラムの連携の仕方を聞いてるんだろ
それぐらい察して適切な回答しろや

806:デフォルトの名無しさん
09/10/07 22:28:50
>>801
誤字がありました。
DBに登録してあるメールを表示させるWEBアプリケーションを作りたいです。

807:デフォルトの名無しさん
09/10/07 22:43:09
「java mail」と「jdbc」でググレ

808:デフォルトの名無しさん
09/10/07 22:43:31
>>806

何が聞きたいのかよくわからない。
具体的に質問したほうが回答付きやすいよ。

JavaMailで受信->永続化のためにデータコンバート->JDBC/適当なORマッパでDBへ永続化
でいいんじゃないの?
自動的にDBに登録っていうのが気になるけど。

809:デフォルトの名無しさん
09/10/07 22:48:43
メールサーバからメールを受信してDBに放り込む、というプログラムなら
>>808氏の通り
すでに一般のメールクライアントで受信済みのメールをDBに放り込む、なら
・・・やり方わからん

810:デフォルトの名無しさん
09/10/07 22:51:43
>>806
メールサーバ立ててメールはそこに転送する
で、その鯖に適当なWebメールクライアント突っ込む

でいいんじゃない?
Java が御所望なら JAMES があるし

811:デフォルトの名無しさん
09/10/07 22:52:15
当然分からないことはぐぐってから質問してるよな?

812:デフォルトの名無しさん
09/10/07 22:52:37
意味が分からん。
Javaでメールを受信するのか?
Gmailとかで表示しているメールをどうにかしたいのか?
Outlookとかで受信したメールをどうにかしたいのか?

813:デフォルトの名無しさん
09/10/07 22:54:35
baka

814:デフォルトの名無しさん
09/10/07 23:02:15
フリーメールって言ってるからwebメールなんじゃね?
自サーバーではなくヤホーとかぐーぐるとかのwebメールを何とかして取り出してDBに入れたいんだろ

815:デフォルトの名無しさん
09/10/07 23:10:09
言葉足らずで申し訳ございません。
フリーメールで受信した内容を何とかして取り出してDBに入れたいんですが…、無理でしょうか?



816:デフォルトの名無しさん
09/10/07 23:14:09
YahooならPOPで取り出せるけど

817:デフォルトの名無しさん
09/10/07 23:15:50
ウェブ系のフリーメールの場合でも、
通常はPOPプロトコルによるメール受信が可能になっている。
POPで受信するだけならJavaMailで簡単に実装できる。

818:デフォルトの名無しさん
09/10/07 23:22:35
皆様回答ありがとうございます。

>POPで受信するだけならJavaMailで簡単に実装できる。
その後DBに登録するのも簡単にできますか?

819:デフォルトの名無しさん
09/10/07 23:25:15
DBへの保存はJDBCで簡単に出来るよ。
もちろんSQLの基本も理解してないと無理だけど。
テーブル設計できるなら大丈夫だよね?

820:デフォルトの名無しさん
09/10/07 23:31:59
そろそろググれこのやろー

821:デフォルトの名無しさん
09/10/07 23:34:54
ぶっちゃけ総合的に知識が少なすぎると思われ
まずは、JavaMaildでぐぐってお前さんのメールをダウンロードしてテキストファイルにでも出力とか、そこまでやってみたら?
DB云々はその後に調べて、解らなければまた質問
順番に1つづつ解決していくべき

822:デフォルトの名無しさん
09/10/07 23:36:40
本当に皆様稚拙な質問に、回答してくださってありがとうございます。
とりあえず作成してみます。

>>819
今一イメージがわかないのでとりあえず作ってみます。
JDBCとSQLは問題なく大丈夫です。


823:デフォルトの名無しさん
09/10/07 23:49:09
>>760
VisualVMあたりでメモリの消費状況見ながら評価しとけ。
C:\Program Files\Java\jdk1.6.0_NN\bin\jvisualvm.exe
「これくらいヒープとっとけば大丈夫」くらいの当たりは付くだろ。

824:デフォルトの名無しさん
09/10/08 00:24:50
>>822
うせろage厨房

825:デフォルトの名無しさん
09/10/08 07:56:49
>>807
jdbcなんて今やつかわないよ

826:デフォルトの名無しさん
09/10/08 08:19:41
>>825
俺は使うよ

827:デフォルトの名無しさん
09/10/08 08:20:03
>>825
何使ってんの?

828:デフォルトの名無しさん
09/10/08 08:43:00
内部じゃJDBCだろうけど通常はO/Rマッピングでやるよ
iBatisとか
直接いじるくらいならコネクションプール自作できるくらい理解してるのかな?
俺はできるが、オラクルのインスタンスも自在だけどね

829:デフォルトの名無しさん
09/10/08 08:43:26
JTAとか使うって意味かな

830:デフォルトの名無しさん
09/10/08 08:46:31
俺はできるだけ生が好きだからJDBC生でやるよ。

831:デフォルトの名無しさん
09/10/08 08:48:26
>>828
Webサーバでメールが読めるようにって言ってるから、
むき身のJDBCだと大変なのかな?

832:デフォルトの名無しさん
09/10/08 08:52:20
勉強になるからかえっていいんじゃね

833:デフォルトの名無しさん
09/10/08 08:57:19
>>831
大変うんぬんではないよ
俺が察するにDMデリバリーシステムとして稼働させるつもりなんだろう
俺もかつて作ったことあるけどJDBCが問題なのではない
語弊があったのならすまん

>>832
それも正解だ
最初はJDBCを理解した上で使うもんだと俺も思う

834:デフォルトの名無しさん
09/10/08 08:58:27
なんだこのレベルの低さは

835:デフォルトの名無しさん
09/10/08 09:00:27
>>834
お前が一番底辺だろ

836:デフォルトの名無しさん
09/10/08 09:45:06
っていうかO/RマッパなんてJavaでしか流行ってないし


837:デフォルトの名無しさん
09/10/08 09:47:51
>>836
スレタイ読めないking of stupid

838:デフォルトの名無しさん
09/10/08 10:05:36
>>836
じゃあ、正解だな。

839:デフォルトの名無しさん
09/10/08 12:20:07
JAVAはメモリーがデフォルトで64メガしか使えないみたいだけど、
いちいち使うときにオプション追加してくださいって書くの?
実行時にふやせないんだろ?
64メガ以下しか使わないしょぼいプログラムばっかみんなやってんの?

840:デフォルトの名無しさん
09/10/08 12:23:05
>>839
そうですね

841:デフォルトの名無しさん
09/10/08 12:37:11
>>839
ランチャも作って設定ファイルから読み込めるようにするとか
exe化ツール使うとメモリ設定できるのもあった気がする

842:デフォルトの名無しさん
09/10/08 16:10:46
>>839
あなたのしょぼい脳と同程度のプログラムばかり制作しております。

843:デフォルトの名無しさん
09/10/08 16:33:20
>>839
運用時は勝手に拡張されるがな
Tomcatなんかの場合は指定しないとエラー出るけどな

844:デフォルトの名無しさん
09/10/08 16:47:27
>>839
URLリンク(java.sun.com)
> 最大ヒープサイズ:
> 物理メモリーの 1/4 か、1GB かの小さい方。
> J2SE 5.0 より前のデフォルトの最大ヒープサイズは 64MB。
> このデフォルトは、-Xmx コマンド行オプションを使用してオーバーライドが可能

845:デフォルトの名無しさん
09/10/08 18:05:17
>>834,837
なんかさ、おまえが一番寒い

846:デフォルトの名無しさん
09/10/08 18:06:29
>>845
お前は存在価値すらないけどな
たいしてJavaできないくせに

847:デフォルトの名無しさん
09/10/08 18:08:38
なんつーかこいつの寒さは、ノリノリっていうか70年代のノリなんだよね…
どうせこのバカ、平成ゆとりなんだろうけど、どこにでもいるゴミって感じ

848:デフォルトの名無しさん
09/10/08 18:11:49
>>847
お前はそのゴミの中のカスだよ
無能とは怖いね、自分の無知を知らないことは一番恐ろしい

849:デフォルトの名無しさん
09/10/08 18:27:34
ファイルを読み込んでいる時に、データが壊れる可能性ってあるけでしょ
そのデータをクラスが読み込んでしまった時、どのように出しているわけ
IOExceptionを出そうかと思うけど、チェックするのが面倒くさい

850:デフォルトの名無しさん
09/10/08 18:38:17
>>849
聞き方がなってない
無能の象徴だな

851:デフォルトの名無しさん
09/10/08 19:02:24
Eclipse+Tomcat+MySQLでデータソースを利用してデータベースにアクセスすることをしてますけど
Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
というエラーがでます。

EclipseでMySQLのドライバー定義は済ませていて、データベース開発パースペクティブからはデー
タベースを操作できてます。(アプリディレクトリ)/WebContent/META-INF/context.xmlに以下を記述
して実行すれば良いんですよね?

<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/selfjsp" auth="Container" type="javax.sql.DataSource" username="root" password="*******"
       driverClassName="com.mysql.jdbc.Driver"
       url="jdbc:mysql://localhost/selfjsp?useUnicode=true&characterEncoding=Windows-31J" maxActive="4"
       maxWait="5000" maxIdle="2" />
</Context>

852:851
09/10/08 19:07:39
Resourceの属性はドライバ定義のものを使用してます。
独習Javaサーバサイド版を参考にしているのでデータベース名がselfjspになってます。

853:デフォルトの名無しさん
09/10/08 19:10:39
>>851
単純にtomcatからJDBCドライバが見えないとかはないの?

854:デフォルトの名無しさん
09/10/08 19:22:14
Tomcat インストールディレクトリ\lib に jdbc ドライバをコピー

855:851
09/10/08 19:33:15
プロジェクトの設定で"Java Build Path"のLibrariesタブの"Add External JARs"を
押しmysql-connector-java-x.x.x-bin.jarを"Java Build Path"に追加してますが駄目
ですか?

そういえば"Build Path"だから実行時には影響しないですかね。

(アプリディレクトリ)/WebContent/WEB-INF/libにもconnector-javaは置いてあるの
ですけど。

856:855
09/10/08 19:41:02
>>854
仰るディレクトリにjdbcドライバをコピーしたらドライバがロードできました。
(アプリディレクトリ)/WebContent/WEB-INF/libに置くならTomcatの場合web.xmlになんらか
追加する必要があるということですか?

857:デフォルトの名無しさん
09/10/08 20:29:36
>>856
auth="Container" だから、コンテナがロードする場所に置いておく必要があるのだと思う(多分)
auth="Applicatoin" なら WEB-INF/lib でいい(多分)

858:857
09/10/08 23:44:51
自己レス
データソースを利用する場合、DB アクセスはコンテナが行うので
コンテナの CLASSPATH 上に JDBD ドライバが必要

859:デフォルトの名無しさん
09/10/09 00:34:14
>>848
で、ageちゃうんですか?w

860:デフォルトの名無しさん
09/10/09 01:24:17
新手の構ってちゃんだろ
こういう奴が一番醜い死ね

861:デフォルトの名無しさん
09/10/09 03:53:55
Yahoo!プログラミング言語検索ランキング(今回2009/10/9、前回2009/10/6)

. 1(. 1) HTML      約5,030,000,000件(約5,040,000,000件)-
. 2(. 2) PHP        約2,980,000,000件(約2,970,000,000件)+
. 3(. 3) Java....     約 832,000,000件(約 835,000,000件)--
. 4(. 4) Forth.      約 322,000,000件(約 323,000,000件)-
. 5(. 5) Ruby..      約 274,000,000件(約 275,000,000件)-
. 6(. 6) perl.....      約 244,000,000件(約 245,000,000件)-
. 7(. 7) Python...     約 205,000,000件(約 204,000,000件)+
. 8(. 8) pascal...     約 170,000,000件(約 170,000,000件)0
. 9(. 9) Delphi      約 127,000,000件(約 127,000,000件)0
10(10) VisualBasic...  約 121,000,000件(約 121,000,000件)0
11(11) lisp...        約.  26,700,000件(約.  26,700,000件)0
12(12) fortran.......    約.  21,300,000件(約.  21,300,000件)0
13(13) COBOL.....   約.  17,900,000件(約.  18,500,000件)--
14(14) HSP        約.  12,300,000件(約.  12,300,000件)0
15(15) FreeBasic..   約   6,310,000件(約   6,320,000件)-
16(16) Tcl/Tk......    約   4,940,000件(約   4,940,000件)0
17(17) QBasic.....    約   4,180,000件(約   4,190,000件)-
18(18) VisualC....    約   1,340,000件(約   1,360,000件)--
19(19) DarkBASIC .  約   1,330,000件(約   1,320,000件)+
20(20) BasicStudio   約    302,000件(約    304,000件)--
21(21) N88basic......  約    217,000件(約    215,000件)++
22(22) f-basic.......    約    109,000件(約    109,000件)0
23(23) ActiveBasic   約.     90,100件(約.     89,800件)++
24(24) 99BASIC....   約.     11,300件(約.     11,500件)--

3Dprogramming 約790,000件(約794,000件)--
2Dprogramming 約. 57,600件(約. 57,400件)++
intel 約726,000,000件(約729,000,000件)--
amd 約352,000,000件(約355,000,000件)--

862:デフォルトの名無しさん
09/10/09 03:59:11
C  約13,400,000,000件

863:デフォルトの名無しさん
09/10/09 07:39:24
(  ゚-゚  )

864:デフォルトの名無しさん
09/10/09 09:06:54
Z 約4,430,000,000件

865:デフォルトの名無しさん
09/10/09 09:28:12
A .で検索した結果 1~10件目 / 約31,100,000,000件
I ...で検索した結果 1~10件目 / 約17,700,000,000件
S .で検索した結果 1~10件目 / 約14,100,000,000件
C . で検索した結果 1~10件目 / 約13,400,000,000件
E.....で検索した結果 1~10件目 / 約11,500,000,000件
O . で検索した結果 1~10件目 / 約. 9,970,000,000件
M....で検索した結果 1~10件目 / 約. 8,740,000,000件
P .で検索した結果 1~10件目 / 約. 8,650,000,000件
D .で検索した結果 1~10件目 / 約. 8,440,000,000件
B .で検索した結果 1~10件目 / 約. 8,420,000,000件
U .で検索した結果 1~10件目 / 約. 7,980,000,000件
N .で検索した結果 1~10件目 / 約. 7,960,000,000件
T .で検索した結果 1~10件目 / 約. 7,530,000,000件
Y .で検索した結果 1~10件目 / 約. 7,490,000,000件
X . で検索した結果 1~10件目 / 約. 6,850,000,000件
W で検索した結果 1~10件目 / 約. 6,770,000,000件
L .で検索した結果 1~10件目 / 約. 6,700,000,000件
V . で検索した結果 1~10件目 / 約. 6,620,000,000件
F .で検索した結果 1~10件目 / 約. 6,570,000,000件
R . で検索した結果 1~10件目 / 約. 6,400,000,000件
G....で検索した結果 1~10件目 / 約. 5,950,000,000件
H . で検索した結果 1~10件目 / 約. 5,290,000,000件
K . で検索した結果 1~10件目 / 約. 5,000,000,000件
J .で検索した結果 1~10件目 / 約. 4,850,000,000件
Q....で検索した結果 1~10件目 / 約. 4,300,000,000件
Z .で検索した結果 1~10件目 / 約. 4,430,000,000件

866:デフォルトの名無しさん
09/10/09 09:42:59
>>865
スレ違いうぜーぞ

867:デフォルトの名無しさん
09/10/09 12:36:15
文字化けを回避したいんですけど中々うまくいきません。
DB(文字コード:EUC)
 ↓
JDBC
 ↓
SELECT文で’㈱’という値を取得
 ↓
System.out.printlnで見ると’㈱’が’?’に化ける

SELECTで取得した’㈱’の値に文字コード変換をかけて回避しようとしたのですが・・・

 String value = list.get(0); //SELECTで’㈱’という値は取得済み、valueに挿入
 System.out.println(value): //この時点で’?’に化けている
 
 value = new String(getByte(value, "EUC_JP"), "8859-1"); //文字コード変換処理
 
 System.out.println(value): //別の変な文字に化けている’。ゥ’のような


文字コード変換が不可能なら’㈱’という文字がきたら’(’、’株’、’)’みたいに3つに分けた文字に変える
方法をとりたいのですが、’㈱’の文字がきたというのを判断する方法jが分かりません。

どなたか詳しい方アドバイスをお願い致します。

868:デフォルトの名無しさん
09/10/09 12:40:07
>>867
㈱の文字コード知らべたら?低能

869:デフォルトの名無しさん
09/10/09 12:41:12
表示に使ってるフォントに㈱が無いとかいう話じゃないだろな

870:デフォルトの名無しさん
09/10/09 12:42:21
>>867
てか、普通utf-8使うけどね
なぜEUCを使わなければいけない理由を作る方が難しいよ

871:デフォルトの名無しさん
09/10/09 12:44:33
>>868
低能

872:デフォルトの名無しさん
09/10/09 12:49:53
全角文字の一バイト目を切り出し、その切り出したものをnew Stringすると、対応する文字コードがないので?にへんかんされてしまいます。
一バイト目をバイナリコードとしてStrlngを作る方法はないでしょか。

873:デフォルトの名無しさん
09/10/09 12:50:04
>>871
無能

874:デフォルトの名無しさん
09/10/09 12:53:57
UTF-8に㈱ってあるの?

875:デフォルトの名無しさん
09/10/09 12:54:36
>>873
糞能

876:デフォルトの名無しさん
09/10/09 12:56:43
これでよし
System.out.println(new String(s.getBytes("Windows-31J")));


877:デフォルトの名無しさん
09/10/09 12:57:13
>>874
UTF-8にはある。EUC-JPにはない。


878:デフォルトの名無しさん
09/10/09 12:58:21
>>874
あります。"\xE3\x88\xB1"

879:デフォルトの名無しさん
09/10/09 12:59:29
>>876
winでやってるカス発見

880:デフォルトの名無しさん
09/10/09 13:02:19
PostgreSQLのデフォはEUCです

881:デフォルトの名無しさん
09/10/09 13:08:20
>>880
変更できるしEUC_JPでない理由にはならない

882:デフォルトの名無しさん
09/10/09 13:24:54
System.out.println(new String(s.getBytes("UTF-8")));
でできました。



883:デフォルトの名無しさん
09/10/09 13:59:40
コード表に㈱が複数あって難渋したことがあったっけな。

884:デフォルトの名無しさん
09/10/09 14:36:49
>>867です。

>>868
文字コードを調べたらたしか’6311’みたいな感じだったと思うんですけど、
’①’←これも同じ値になったので特定ができない気がしました。

ちなみに’①’も文字化けします。

char c = value.toCharArray();
int num = 0;
for(int i = 0; c.length > i; i++){
num = c[i];
System.out.println(num);
}

上記で調べました。
コーディングちょっと違うかもです、すみません。

>>870
客先の環境なのでDBの文字コードは変更できないのです。

885:デフォルトの名無しさん
09/10/09 15:33:05
DBには㈱が入っていないと見た

886:デフォルトの名無しさん
09/10/09 15:38:03
まがいなりにもプログラミングで金もらってる人間がこんなところでつまらん質問するなよ。
初心者が許されるのは俺達のような小学生までだ。マ板に帰れ。

887:デフォルトの名無しさん
09/10/09 17:00:31
>>886
URLリンク(kotobank.jp)
まがい物じゃねーよって言おうと思ったけど、どうだろう…

888:デフォルトの名無しさん
09/10/09 17:09:19
JREはGtkに依存しているよね
kde4を使っている俺としては、qt4版みたいなのがあればいいと思うんだけど
何かない?

889:888
09/10/09 17:19:28
誤爆した

890:デフォルトの名無しさん
09/10/09 20:29:31
>>884
SQL文の時点でUTF-8に変換して取得してみたらどう?

891:デフォルトの名無しさん
09/10/09 20:58:51
継承はスーパークラスのコードを自動生成する機能だと聞きましたが、
このときインスタンスはどうなるのでしょう?

クラスAを継承したクラスBがあって、クラスBをnewすると、
クラスBのインスタンスができるだけでなく、クラスAのインスタンスもできるということですか?

892:デフォルトの名無しさん
09/10/09 21:07:48
自動生成というよりは引継いでいるというイメージ。
継承先は元クラスの派生という存在で、is-aの関係と呼ばれる。

派生クラスBのコンストラクタが呼ばれると、明示的/暗黙的に親クラスのコンストラクタも
呼ばれるため、親クラスのインスタンスも生成されている。


893:デフォルトの名無しさん
09/10/09 21:10:07
>>891
できるインスタンス自体はクラスBのものだけですが、
クラスBはクラスAの機能をすべて受け継いだ上で追加の機能を備えたものですので、
追加の部分を見ないことにするなら単にクラスAとして扱うこともできます
たとえば
A a1 = new A(); //これは普通
B b1 = new B(); //これも普通
A a2 = new B(); //!?

894:デフォルトの名無しさん
09/10/09 21:22:20
>>892
>親クラスのインスタンスも生成されている。
これホント?

895:デフォルトの名無しさん
09/10/09 21:40:00
当然ウソ

896:デフォルトの名無しさん
09/10/09 21:53:38
なんか嘘呼ばわりされて悲しいけど、ちょっとテストコード書いて見たよ。

public class Test {
  public static void main(String[] args) {
    new Concrete();
  }
  public static class Super {}
  public static class Concrete extends Super {}
}

上記コードを実行
java -agentlib:hprof=format=b Test

jhatで分析
jhat java.hprof

URLリンク(localhost:7000)にアクセス

↓その結果
All Classes (excluding platform)
Package <Default Package>
class Test [0x500002fc]
class Test$Concrete [0x50000362]
class Test$Super [0x50000361]

内部インスタンスとしてTest$Superが生成されていることがわかる。

897:デフォルトの名無しさん
09/10/09 22:43:04
>>896

勘違いしてるな。

それはクラス定義が0x50000361にロードされていることを示しているだけだ。
インスタンスが見たいなら、Test$Superのリンク先でInstancesの中を見ないといけない。
当然サブクラスのインスタンスしか存在していないことがわかる。

898:デフォルトの名無しさん
09/10/09 22:44:13
baka

899:デフォルトの名無しさん
09/10/09 22:51:31
これがクラスローダという奴か

900:デフォルトの名無しさん
09/10/09 22:59:42
>>897
おまえ何様だw
俺にケチつけんなw

901:デフォルトの名無しさん
09/10/09 23:07:15
だって間違ってんじゃねーかw

902:デフォルトの名無しさん
09/10/09 23:22:10
メモリにロードされることをインスタンスが出来ると言うのではないの?
サブクラスにはスーパークラスのフィールドとメソッドが含まれている以上、
スーパークラスのコードもロードされなければコンピュータはスーパークラスの処理を使えないのでは?

903:デフォルトの名無しさん
09/10/09 23:39:38
わろす

904:デフォルトの名無しさん
09/10/10 00:18:58
>>902しか読んでないがスーパークラスのクラスがロードされてるんじゃないの?

905:デフォルトの名無しさん
09/10/10 00:23:15
スレタイの【初心者】【専用】って、回答する側も初心者でなきゃならないってことだったのか。

906:デフォルトの名無しさん
09/10/10 00:54:12
>>896
逃げたの?

907:デフォルトの名無しさん
09/10/10 01:00:16
こんにちわ。

 mainpanelをJPanelにて作成し、レイアウトにGridBagLayoutを設定しました。
表状にデータが表示されたのですが、その表示エリア部分の高さが
mainpanelの中心部に表示になってしまっております。
表示エリアはmainpanelの最上部から表示させたいのですが、
良いやり方があれば教えていただけませんでしょうか

908:デフォルトの名無しさん
09/10/10 01:49:03
>>884
「①」も「㈱」も「EUC-JPには存在しない」文字だ。
存在しないんだから変換できるわけがない。
「x-eucJP-Open」使え。
URLリンク(java.sun.com)

909:デフォルトの名無しさん
09/10/10 02:08:27
無能糞乙

910:デフォルトの名無しさん
09/10/10 03:07:12
自己紹介乙

911:デフォルトの名無しさん
09/10/10 13:35:07
今不思議なバグに遭遇した
aに6が入ってる状態で
b=a;
としたらbは6が代入されたがaは1減って5になった
デバッグでステップ実行しても同じ、途中で他の割り込みに飛んでる様子もない
ためしにこう実行してみても
b=a;
a=b;
aは5から変化はなかった
環境が壊れてるとは思えないし不思議だ

912:デフォルトの名無しさん
09/10/10 13:46:14
 Eclipseを使って簡単なアプレットに挑戦している
超初心者です。 
 実行すると”アプレットが開始されました”という
表示がビューアに出ますが、背景が真白で何も表示
されません。init()以下のコードも何度も見直しましたが、
間違いないとおもいます。試しに無料サイトでアプレットを
ダウンロードして実行してみると表示できるので環境は
問題ないとおもいます。
 環境、ソースコードの間違い以外で考えられることを
教えてください。

913:デフォルトの名無しさん
09/10/10 14:04:07
アプレットで表示されないのはいろいろ考えられるんですよ。
だからいろいろな可能性があってイチイチ面倒なので、このスレで叩かれる前にちゃんと表示できる程度のスキルをつけてから来たほうがいいですよ。

914:911
09/10/10 14:05:54
メイン部とキー割り込み部が同時に並列で動いてしまうのだろうか?
keyPressed割り込みを一時的に禁止するにはどうすればいいですか?

915:デフォルトの名無しさん
09/10/10 14:22:41
>>914
排他制御に失敗してるだけじゃないのか? 再現コードがなきゃわからねーよ。

916:デフォルトの名無しさん
09/10/10 14:26:52
>>914
素人wwww

917:デフォルトの名無しさん
09/10/10 14:46:37
>>914
っせえ
黙ってろ

918:デフォルトの名無しさん
09/10/10 19:04:21
このスレは初心者が質問すると荒れるね

919:デフォルトの名無しさん
09/10/10 21:28:12
ということは初心者専用っていうのは熟練者が質問して初心者が答えることを想定したスレってことか

920:デフォルトの名無しさん
09/10/10 23:04:36
XMLでDocumentを作ったんだけど、
普通はデータを参照する時にsaxとかdomに変換するのか

921:デフォルトの名無しさん
09/10/10 23:06:12
あたりまえだのクラッカー

922:デフォルトの名無しさん
09/10/10 23:14:38
saxとdomは同じレベルのクラスという事は分かるんだが、
DocumentとJaxpの関係がいまいちわからん

アプリケーション
--------
sax dom
--------
jaxp

みたいな感じでおk?

923:デフォルトの名無しさん
09/10/10 23:26:10
SAXとDOMは同レベルではないんだが、SAXのほうが低レベル。

924:デフォルトの名無しさん
09/10/10 23:35:20
そうなのか、知らなかった
眠いから寝る
>>923 thx

925:デフォルトの名無しさん
09/10/10 23:45:37
DOM(Document Object Model)は、XMLの木構造をクラス化したもの。
DOMで操作する、というのは「XMLファイル全体を読んで要素をツリー
化してから操作する」ということ。

SAX(Simple API for XML)は、XMLを頭から読んで、要素開始、テキスト
開始、テキスト終了、要素終了のようなタイミングごとにやることを指定
して処理する方法。


926:デフォルトの名無しさん
09/10/11 01:08:52
つーかその程度のレベルは自分で調べろよ低脳

927:デフォルトの名無しさん
09/10/11 01:28:21
>>922
SAX/DOMの実装依存部分を吸収する目的で定義されたインターフェースがJAXP
Sunのリファレンス実装以外に、ApacheのXerces2とかも提供している。

928:デフォルトの名無しさん
09/10/11 12:51:06
SAXとは何かを初心者レベルでもわかるように説明しろっつってんだよクズ

929:デフォルトの名無しさん
09/10/11 13:10:49
SEX

930:デフォルトの名無しさん
09/10/11 14:42:13
class Sampleb
{
public static void main(String args[])
{
int num;
num =3;
System.out.println("変数numの値は" + num + );

num =4;
System.out.println("新しい値は" + num + "です");
}

}

式の開始が不正と出ました。

931:デフォルトの名無しさん
09/10/11 14:43:37
で?


932:デフォルトの名無しさん
09/10/11 14:45:40
どこが間違ってるか教えてください。

933:デフォルトの名無しさん
09/10/11 14:58:37
その行のprintlnの中身。

934:デフォルトの名無しさん
09/10/11 15:07:20
詳しく教えてください。
手抜きは止めてください。

935:デフォルトの名無しさん
09/10/11 15:10:05
932です。
全く検討がつきません。


936:デフォルトの名無しさん
09/10/11 15:10:41
+で終わってるとこ。その+を取るか、後ろに何か足すモノを書け。


937:デフォルトの名無しさん
09/10/11 15:14:01
「開始が不正」ってのは分かりづらいかもな。
javacの視点で見ると、「+」があったので、次に何か足す式が来る、と思うわけだ。
ところが次に来たのは閉じカッコ。
「ありゃりゃ? 閉じカッコで終わる式なんかありませんよ」というエラー。


938:デフォルトの名無しさん
09/10/11 15:14:37
なんだかわかりません。
ここは初心者ですよね?手抜きは止めてもらえますか?

939:デフォルトの名無しさん
09/10/11 15:15:08
まちげーた。
「閉じカッコで*始まる*式なんかありませんよ」ね。


940:デフォルトの名無しさん
09/10/11 15:16:53
>>936
JAVAって優秀なんですよね?
それぐらい出来ないんですかぁ?

941:デフォルトの名無しさん
09/10/11 15:17:57
なるほど!出来ました。
+の意味がわかりました。
ありがとうございます。

942:デフォルトの名無しさん
09/10/11 15:18:01
>>940
釣り宣言か

943:デフォルトの名無しさん
09/10/11 16:06:03
WTPでmysqlの使い方説明してるサイトとかありませんか?

944:デフォルトの名無しさん
09/10/11 16:31:39
ここは初心者じゃないんですか?

945:デフォルトの名無しさん
09/10/11 17:31:55
>>944
【初心者】【専用】は上級者から見た初心者であって、
文法とかJavaの一般常識は身につけてて当たり前の人が、質問するスレです

946:sage
09/10/11 18:07:08
javamailを利用して、フリメのメール自動で受信する方法をご教授頂きたいんですが…。
今のプログラムでは、手動で受信しなければいけません。
メールサーバーにメールがきたら、自動で受信するようにしたいんですがどうすればいいでしょうか?

947:デフォルトの名無しさん
09/10/11 18:18:30
ご教授は大学でお求め下さい
准教授の場合お安くできますのでご検討下さいますようお願い申し上げます

948:デフォルトの名無しさん
09/10/11 18:21:41
>>946
そんなの、面倒くさいからcronで妥協すればいいじゃん

949:デフォルトの名無しさん
09/10/11 18:23:51
メールクライアントを常駐させておき、
一定時間間隔で新規に受信があったかどうかをクライアントから確認にいく。
一定間隔でなくてもいいけど。

950:デフォルトの名無しさん
09/10/11 18:23:53
>>948
javaで実現するのはあまり良いやり方ではないんですか?
cronで設定するのが一番いいんですかね?

951:デフォルトの名無しさん
09/10/11 18:43:18
>>950
そんなの、お前じゃないから知らんがな
でも、俺だったら面倒いから作らないで、cronを使うな~
メモリとかの事を考えたら、cronの方が少ない気もするし(本当か?)

952:デフォルトの名無しさん
09/10/11 19:20:01
>>947
叩き売りワロタw

953:デフォルトの名無しさん
09/10/11 20:03:55
>>950
しらねーよ
Javaでスケジューリングしてやってもいいしやらなくてもいい、他の奴が決める話じゃねぇ

954:デフォルトの名無しさん
09/10/11 22:39:41
ちょっと質問なんですけど。
以下の条件で
1.OracleのDBの文字コードがEUC
2.クライアント側はSJIS
3.扱う文字は’㈱’
普通にDBから’㈱’取得して出力させたら’?’になるんですけど、
これはjavaの内部コードがUTF-16で、まずEUC→UTF-16の変換が行われて、
UTF-16に’㈱’が対応していないので文字コードが失われる。
結果デフォルト表記である’?’になってしまう。

ということはJavaで文字コード変換をかけるのは無意味(文字コードが失われているので)。

ちなみにこれまでの調べによるとSJIS→UTF-16でも’㈱’が対応していないので、
上記のDBの文字コードが仮にSJISであっても同じことがおこる(出力結果は’?’)。

っていう個人的な結論が出たんですけど合ってますか?

955:デフォルトの名無しさん
09/10/11 22:45:59
何このデジャブ。もしかして同一人物の長ったらしい釣りなのか?

956:デフォルトの名無しさん
09/10/11 23:36:53
分からないならレスしなくていいです。

957:デフォルトの名無しさん
09/10/12 00:21:58
★Java2SEのソースコードについて質問です

java.util.Arraysクラスのメソッドsortのソースコードが知りたいのですが、
公開しているサイトはありますか?

Arraysクラスに限らず他のクラスのソースコードも読んでみたいので、
知っている方がいましたら教えてください

よろしくお願いします。

958:デフォルトの名無しさん
09/10/12 00:25:22
>>957
Eclipseで見れたキガス(バージョン高いやつじゃないとダメかも)
違ったらごめんなさい

>>955
釣りじゃないです必死なんです


959:デフォルトの名無しさん
09/10/12 00:25:37
SDKの中に含まれているだろ・・・お前はなにを言ってるんだ?

960:デフォルトの名無しさん
09/10/12 00:26:47
>>958
>400 あたりからの流れを嫁

961:デフォルトの名無しさん
09/10/12 00:41:28
>>960
せめてjavaでの回避が不可能という確証が得られれば
代案を提示できるんですけど
もし現行案で回避できると後で分かったらあの先輩に何を言われるか・・・
もう胃が痛いです


962:デフォルトの名無しさん
09/10/12 00:53:16
>>954
postgresqlでutf8のDBで㈱は表示できたよ。

963:デフォルトの名無しさん
09/10/12 00:53:36
知らんがな

964:デフォルトの名無しさん
09/10/12 01:05:05
だから

>UTF-16に’㈱’が対応していないので文字コードが失われる。

ってことはないんじゃないかと

965:デフォルトの名無しさん
09/10/12 01:14:56
>>963
他力本願ですしそう言われるのも承知で書き込んでます
だからそういう発言ドンとこいです!
でも最近胃が本気でグチョグチョになりかけてるので
できればお手柔らかにお願いします

>>962-964
UTF-8は対応しているということでしょうか
URLリンク(ash.jp)
この文字コード表はどう解釈したらいいのか分からなくなってきましたorz

966:デフォルトの名無しさん
09/10/12 01:16:30
元データが壊れてんじゃないの?
検証できないんだから調べようがないわ

967:デフォルトの名無しさん
09/10/12 01:24:17
すみません、質問です。

【やろうとしてること】テキストファイルの入力
【ハマってること】FileInputStreamのコンストラクタで「ソースが見つかりません」となる
【ソース】
import java.io.*;
public class practice {
public static void main(String[] args) {
File f;
FileInputStream fis;
f = new File("a.txt");
System.out.println(f.getName()); // [1]
fis = new FileInputStream(f); // [2]
} // try~catchは省略

すみません、、
なんとか自分で調べて解決しようとしていたのですが、
半日ほど調べても原因がさっぱりわからなかったので質問しました。
[1]では正常にファイル名が出力されますが、[2]でエラーとなります。
【やってみたこと】
FileReaderを使う → ×
ファイル名にフルパス → ×
FileInputStreamのコンストラクタにフルパス → ×

FileInputStreamのみでデバッグ中に対象ファイルをリネームしようとしたら
Windowsに怒られたので、ファイルは掴んでいるようなのですが、、、
JavaDocでは「FileNotFoundException - ファイルが存在しないか、普通のファイルではなくディレクトリであるか、またはなんらかの理由で開くことができない場合」
と有るのですが、ファイルは存在しますし(前述)、普通のテキストファイルです。
「なんらかの理由」??であるとすると見当がつきません。
長文で失礼しますが、何卒ご教示のほどよろしくお願いいたします。

968:デフォルトの名無しさん
09/10/12 01:30:29
>>965
まずはjavaで㈱を書き込んでみるこった。

969:デフォルトの名無しさん
09/10/12 01:42:02
>>967
まだ開いていない (FileInputStreamを呼べていない) 段階でファイルを掴んでいるはずはないので、
他のプログラム (テキストエディタとか) がそのファイルを掴んでいるのではないか?

970:デフォルトの名無しさん
09/10/12 02:13:23
画像を多めに開いた場合のフリーズするトラブルは、x64化すると解決することが多い

971:デフォルトの名無しさん
09/10/12 02:31:58
スレッドとかよくわからないんですけどわかりやすく教えて下さい
入門本がなんとか分かるぐらいの人対象の説明でおねがいします
わかりやすい説明が書かれたサイトの紹介でも可

972:デフォルトの名無しさん
09/10/12 03:03:26
UTF-16に’㈱’が対応していないのではなく
DB(EUC)→Java(UTF-16)のマッピングに’㈱’の対応が無い
という表現が正しい気がしています。

結局Javaでは無理という結論なのですが(Javaに渡った時点で文字コードが失われているため)。

973:デフォルトの名無しさん
09/10/12 03:07:52
二番煎じだとネタにもならんな

974:デフォルトの名無しさん
09/10/12 03:13:35
>>971
PCの中では、たくさんのプログラムが同時に動いてるだろ
今見てるブラウザの後ろで、メディアプレイヤーが音楽鳴らしながら、
メールソフトがメールチェックしてて、タスクバーの時計が時間を刻んでて、って感じで
ブラウザだけでも、マウスやキーボードの入力を処理しながら同時にサーバとの通信も処理してるだろ
そんなふうにPCの中で同時にたくさん動いてる処理のそれぞれがスレッド
同時に3つの処理をしたい場合は、3個のスレッドを使う
1つしか処理をしない場合でも、1個のスレッドを使っている

975:デフォルトの名無しさん
09/10/12 04:12:24
そんな馬鹿っぽい質問にマジレスとか優しすぎる

976:デフォルトの名無しさん
09/10/12 09:13:50
>>972
バイト列として直接引っ張り出してこちら側で変換するとか。
"株 EUC"で検索してみると判るけど、
「(株)」はJIS的には2つコードポイントがあって、
それが面倒な話に繋がっているのかもしれない。

977:デフォルトの名無しさん
09/10/12 10:08:16
select convert(hoge, 'UTF-8') from tbl
じゃ、だめ?

978:デフォルトの名無しさん
09/10/12 11:41:42
>>972
せめて同じスレのレスくらい見直せ。
Unicode(UTF-8/16/32)には「㈱」がある。
Shift_JISには「㈱」は無いが、Windows-31Jには「㈱」がある。
EUC-JPには「㈱」は無いが、x-eucJP-Openは「㈱」がある。

979:デフォルトの名無しさん
09/10/12 11:48:54
でもjava以外からは㈱が見えてるんだよね?

980:デフォルトの名無しさん
09/10/12 12:01:54
>>957
C:\Program Files\Java\jdk*\src.zip
*の部分はバージョン依存 (最新は1.6.0_16)

Swing等、src.zipに無いものは、
URLリンク(openjdk.java.net)
(Sunが配布してるバイナリと100%一致してるわけじゃないけど)

981:デフォルトの名無しさん
09/10/12 12:38:19
データの変換に失敗したみたいなチェック例外ってない?

982:デフォルトの名無しさん
09/10/12 12:56:42
OracleのJA16EUCを、EUC-JPとして扱っているJDBCがおかしいってことか。
JA16EUCが、あくまで文字エンコーディングしか規定しないのかもしれないけど。
Oracleが文字セットを正しく認識した上で扱っているのなら、
>977 の方法でうまくいきそうだな。

983:デフォルトの名無しさん
09/10/12 13:35:16
>>982
コネクションに㈱を読めるキャラセットを指定しなきゃダメなんじゃないの。

984:デフォルトの名無しさん
09/10/12 14:57:26
生のバイト列取ってきて文字コード見ればいいんじゃね?

985:デフォルトの名無しさん
09/10/12 15:33:00
Calendar cal = Calendar.getInstance();
System.out.println(cal.get(Calendar.YEAR));
System.out.println(cal.get(Calendar.MONTH));
System.out.println(cal.get(Calendar.DATE));
なんで、2つめの出力の時に9がでるのさ?
PCの時計はちゃんとした時間なんだけどな~何でだろ

986:デフォルトの名無しさん
09/10/12 15:42:34
>>985
URLリンク(java.sun.com)
> get および set のための、月を示すフィールド値です。これはカレンダ固有の値です。
> グレゴリオ暦とユリウス暦の年の最初の月は JANUARY で 、0 となります。
> 最後の月は、1 年の月の数によります。

987:デフォルトの名無しさん
09/10/12 15:42:52
>>985
それは Calendar.OCTOBER が 9 だからだ

988:デフォルトの名無しさん
09/10/12 15:45:59
>>986
なるほど、カレンダーなんて意識した事がなかったからな~
thx

989:デフォルトの名無しさん
09/10/12 15:53:41
意識しなくともおかしかったらドキュメント嫁や

990:デフォルトの名無しさん
09/10/12 17:45:06
Yahoo!プログラミング言語検索ランキング(今回2009/10/12、前回2009/10/9)

. 1(. 1) HTML      約5,020,000,000件(約5,030,000,000件)-
. 2(. 2) PHP        約3,000,000,000件(約2,980,000,000件)++
. 3(. 3) Java....     約 832,000,000件(約 832,000,000件)0
. 4(. 4) Forth.      約 324,000,000件(約 322,000,000件)++
. 5(. 5) Ruby..      約 274,000,000件(約 274,000,000件)0
. 6(. 6) perl.....      約 245,000,000件(約 244,000,000件)+
. 7(. 7) Python...     約 209,000,000件(約 205,000,000件)++
. 8(. 8) pascal...     約 168,000,000件(約 170,000,000件)--
. 9(. 9) Delphi      約 128,000,000件(約 127,000,000件)+
10(10) VisualBasic...  約 120,000,000件(約 121,000,000件)-
11(11) lisp...        約.  26,600,000件(約.  26,700,000件)-
12(12) fortran.......    約.  21,300,000件(約.  21,300,000件)0
13(13) COBOL.....   約.  17,100,000件(約.  17,900,000件)--
14(14) HSP        約.  12,400,000件(約.  12,300,000件)+
15(15) FreeBasic..   約   6,300,000件(約   6,310,000件)-
16(16) Tcl/Tk......    約   4,820,000件(約   4,940,000件)--
17(17) QBasic.....    約   4,160,000件(約   4,180,000件)--
18(18) VisualC....    約   1,340,000件(約   1,340,000件)0
19(19) DarkBASIC .  約   1,330,000件(約   1,330,000件)0
20(20) BasicStudio   約    302,000件(約    302,000件)0
21(21) N88basic......  約    218,000件(約    217,000件)+
22(22) f-basic.......    約    109,000件(約    109,000件)0
23(23) ActiveBasic   約.     90,600件(約.     90,100件)++
24(24) 99BASIC....   約.     11,300件(約.     11,300件)0

3Dprogramming 約792,000件(約790,000件)++
2Dprogramming 約. 57,100件(約. 57,600件)--
intel 約714,000,000件(約726,000,000件)--
amd 約349,000,000件(約352,000,000件)--

991:デフォルトの名無しさん
09/10/12 22:01:47
>>969殿
原因は別にありましたが、無事解決しました。
お騒がせしてすみませんでした。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch