ネタ心者歓迎!今更ながらにJava相談室 その4
レス数が950を超えています。1000を超えると書き込みができなくなります。
00011
NGNG|| ̄ ̄| ∧_∧
||Java| ( ) ∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
||__| ( ○ ) ( ) < 俺達の旅はここから始まる。
|| │ | │ / | \___________
((二二)) .(_(__)〜(___ノ
( ゚Д゚) < カキコする前に>>2-10をチェックしとけゴルァ!!
>>2 過去スレの一覧
>>3 Javaの基礎と よくある質問 (初心者はここをチェック!)
>>4 Java関連スレいろいろ
>>5 Javaを撲滅させたい方、死滅を心配してる方、Cとの違いを知りたい方はこちらへ
* 諸般の事情により、リンクがずれる事もあります。
0911903
NGNGそれはわかってます。実を言うとこのコードは僕が書いたものではなくて他の部署(海外)から
回ってきたものなのです。どうしてもコンパイルがとおらないので調べていたらこういう事だと分かりました。
とリあえずコンパイル通すのにgetInstance()をはずしていますが、これはjavacのバグなのでしょうか?
>>909
その問題とは微妙に違うと思うのですが。インナーからアウターをアクセスするのではなくて
外からインナーをアクセスするときの話です
0912デフォルトの名無しさん
NGNGインスタンス指定する書き方はやめれ。頼むから。
class Hoge {
static int foo;
}
Hoge hoge1 = new Hoge();
に対して
× System.out.println(hoge1.foo);
○ System.out.println(Hoge.foo);
0913デフォルトの名無しさん
NGNGそうすりゃ問題ないんだけどな
0914903
NGNGちなみにクラス変数だけでなくクラスメソッドに対しても同じ現象が起こります。
0915デフォルトの名無しさん
NGNG0916デフォルトの名無しさん
NGNGclass Hoge {
static int foo;
}
Hoge hoge1 = new Hoge();
Hoge hoge2 = new Hoge();
に対して、
System.out.println(hoge1.foo);
System.out.println(hoge2.foo);
ってなことをしたいときは、どうしたらいいんですか?
0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNGSystem.out.println(Hoge.foo);
System.out.println(Hoge.foo);
としてくれ。
0919デフォルトの名無しさん
NGNGpublic int foo;
}
public class Giko {
Giko() {
Hoge hoge1 = new Hoge();
Hoge hoge2 = new Hoge();
System.out.println( hoge1.foo );
System.out.println( hoge2.foo );
}
public static void main(String args[]) {
new Giko();
}
}
ってな感じのも、設計見直しですか?(;_;)
0920デフォルトの名無しさん
NGNG最初はインスタンスフィールドだったのをあとでクラスフィールドに
書き換えた場合、参照してるところを全部書き換えるの?
0921デフォルトの名無しさん
NGNG別に問題なさそうだけど?
0922919
NGNGん???
ってことは、>>916 の話は、
public class Giko {
class Hoge {
static int foo;
}
Giko() {
Hoge hoge1 = new Hoge();
Hoge hoge2 = new Hoge();
System.out.println( hoge1.foo );
System.out.println( hoge2.foo );
}
public static void main(String args[]) {
new Giko();
}
}
ってな感じのがダメだと言うことですか?
0923デフォルトの名無しさん
NGNGSunのLook and Feel Graphics Repositoryも見たんですけど、
他にもないのかなーと思いまして。。。
http://developer.java.sun.com/developer/techDocs/hi/repository/
0924デフォルトの名無しさん
NGNGtrim()
0925デフォルトの名無しさん
NGNG0926デフォルトの名無しさん
NGNGstaticの意味を理解していないのでは?
0927919
NGNG|_・) そのあたりをかいつまんで教えていただけませんか?
0928デフォルトの名無しさん
NGNGインスタンス一個に一個ずつあるのがインスタンスフィールド(=スタティックついてない奴)。
クラスで一個しかないのがクラスフィールド(=スタティックついてる奴)。
あるクラスを沢山newすると、newして出来たインスタンス一個ごとにインスタンスフィールド
は一個ずつ、別々のメモリ領域にある。でもクラスフィールドは、常に1個しかない。
OK?
0929919
NGNGstatic String SchoolName;
String name;
}
Student Giko = new Student();
Student Hiroyuki = new Student();
ってしたときに、
Giko.SchoolName と Hiroyuki.SchoolName は
クラスフィールドを指してることになるから、
Giko.SchoolName == Hiroyuki.SchoolName == Student.SchoolName
は同じ内容を指す。
Giko.nameとHiroyuki.nameはインスタンスフィールドを指すので、
Giko.name != Hiroyuki.name で、Student.name は器(?)だけを指す?
ということでしょうか?用語に間違いがあったら指摘お願いします。m( )m
0930デフォルトの名無しさん
NGNG合ってるよ。
0931891
NGNGでも、trim()って、ストリングの両端のスペースを除去するんですよね?
ストリング中のスペースやタブも除去したいんですが、どうすれば
いいのでしょうか?
0932デフォルトの名無しさん
NGNGString text = "...";
StringBuffer buffer = new StringBuffer(text.length());
for(int i=0; i<text.length(); i++){
if(! Character.isWhitespace(text.charAt(i))){
buffer.append(text.charAt(i));
}
}
text = buffer.toString();
0933デフォルトの名無しさん
NGNGソースが碌に読めません。
Cの知識は多少あるのですけれど。
どうすればよいでしょう?
・それでもひたすらソースを読む。
・とにかく書く
・入門書からやる
などなんでも良いんでアドバイスくださいまし。
0934デフォルトの名無しさん
NGNG結城さんの本がお勧めだよ。みんな良いって言うし、勿論
俺も良い本だと思う。
「JAVA言語で学ぶデザインパターン入門」ってやつ。
Javaのソースも必要最低限のレベルだし。
0935烏龍茶
NGNG改造する改造する。ある程度作れるようになったら 1 から
自分の考えたソースを書く。書く書く書く。そしてじっくり本を読む
また書く書く書く、本を読む、の繰り返し。たまに他人のソースも読む。
0936931
NGNG0937
NGNGデザインパターンなぞ低級霊がやるものです。
「俺って天才かな」と1度でも感じた事のある人は才能が削られてしまうので
読んではいけません。
アンチになりましょう。
0938age
NGNG急にMSDNが開けなくなったんです。
分かる人がいたら教えてください。
0939
NGNG0940デフォルトの名無しさん
NGNG書き間違えてるぞ。
ここはJavaの質問。
氏ね。
0941デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/developer/library/
こっちに同じのがあります.IEで見ましょう
0943デフォルトの名無しさん
NGNGランタイムエラーでアプリが突然終了し、↓の内容のログファイルができる
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION
どうしたらいいのかさっぱり見当がつかん。教えてくれ。
0944デフォルトの名無しさん
NGNGとりあえず日本語訳でもしとけ。
0945
NGNGVIOLATIONってなんだか判らないがACCESSってあるから
アクセス権の無い資源(多分ファイル)にアクセスしようとしたのでしょう。
0946デフォルトの名無しさん
NGNGhttp://www.google.com/search?num=100&hl=ja&q=+An+unexpected+exception+has+been+detected+in+native+code+outside+the+VM.+&btnG=Google+%8C%9F%8D%F5&lr=lang_ja
http://www.google.com/search?num=100&hl=ja&q=+An+unexpected+exception+has+been+detected+in+native+code+outside+the+VM.+&btnG=Google+%8C%9F%8D%F5&lr=
0947デフォルトの名無しさん
NGNGおしい。アクセス権の無い資源とはメモリ領域のこと。
とりあえず環境と状況とそのときに出たもの書け。
0948924
NGNGそっか、途中にもあったりするのか。
ちなみに両端ならタブも除去できるよん。
お役に立てなくてスマソ。
0949デフォルトの名無しさん
NGNGそれを、アプレット上に1行で表示するにはどうしたらいいのでしょうか?
1文字ずつしか、表示したことないので、、
0950919
NGNGお礼が遅くなりました。どうもありがとうございました。m( )m
0951デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.3/ja/docs/ja/api/java/awt/Graphics.html
drawString() の y 値をループで増加。
0952943
NGNG日本語訳ありがとう。
>>946 >>947
環境はWindows98, jdk1.3
JOptionPane使ってダイアログを表示させる。
で、showXXXの戻り値を拾ってなんかやってるんだけど、
その最中にエラーが発生。
面白いのは、完全に同じことをやっても、こういうエラーが
出るときと出ないときがある。つまり、問題無くうまくいくときもある。
また、ログファイルなぞできずに、普通に強制終了する場合もある。
助けてくれ。
0953デフォルトの名無しさん
NGNGWindows98にて以下のプログラムを動作させました。
-----------------------------------------------------------------
import java.io.*;
public class CodeTest {
public static void main(String[] args) throws Exception {
String text1 = toEUC("隣りの客は良く柿食う客だ");
String text2 = toEUC("東京特許許可局");
String text3 = toEUC("バスガス爆発");
PrintWriter out =
new PrintWriter(
new FileWriter("tmp.txt"));
out.println(text1);
out.println(text2);
out.println(text3);
out.flush();
out.close();
}
private static String toEUC(String text) throws Exception {
return new String(text.getBytes("EUC_JP"));
}
}
-----------------------------------------------------------------
出力されたファイルを秀丸にて"EUC"で見ると以下の様になります。
-----------------------------------------------------------------
隣りの客は良く柿食う客だ
顛?探・・超・
バスガス爆発
-----------------------------------------------------------------
どうも、一部の文字が正しく変換されないようです。
例えば「山田タロウ」も「山田タ・薦」に成ってしまいます。
文字化けしない正しいコード変換のし方があれば教えて下さい。
0954デフォルトの名無しさん
NGNGString#String(byte[])は、与えられたバイト列をホストネイティブの
エンコーディングとみなしてStringオブジェクトを作る。
953の環境ではMS CodePage932がネイティブだろうから、EUCJPのやつ
を渡したら化けて当たり前。
正しく出力するには、java.io.OutputStreamWriterあたりがいいと思う。
0955953
NGNG----------------------------------------------------------------
import java.io.*;
public class CodeTest {
public static void main(String[] args) throws Exception {
DataOutputStream out =
new DataOutputStream(
new FileOutputStream("tmp.txt"));
out.write("東京特許許可局".getBytes("EUC_JP"));
out.flush();
out.close();
}
}
----------------------------------------------------------------
>>954さんのアドバイスを見て、以下を試しましたが、此方は文字化けしました。
----------------------------------------------------------------
import java.io.*;
public class CodeTest {
public static void main(String[] args) throws Exception {
OutputStreamWriter out =
new OutputStreamWriter(
new FileWriter("tmp.txt"));
out.write(toEuc("東京特許許可局"));
out.flush();
out.close();
}
private static String toEUC(String text) throws Exception {
return new String(text.getBytes("EUC_JP"));
}
}
----------------------------------------------------------------
何か僕は勘違いしているのでしょうか??
とりあえず、>954さん有難うございました。
0956デフォルトの名無しさん
NGNGFileWriterのヘルプ見ること。
・FileWriterは使うな、と書いてある.
・toEUC()なんてメソッドは必要ない。
0957956
NGNGOutputStreamWriterのヘルプ見ること
・String#getByte()なんて必要ない。
0958烏龍茶
NGNGpublic class CodeTest {
public static void main(String[] args) throws Exception {
PrintWriter out = new PrintWriter(new FileWriter("tmp.txt", "EUC_JP"));
out.println("隣りの客は良く柿食う客だ");
out.println("東京特許許可局");
out.println("バスガス爆発");
out.flush();
out.close();
}
}
0959956
NGNG1.4で追加されたか?
0960烏龍茶
NGNGPrintWriter out = new PrintWriter(new OutputStreamWriter(new FileOutputStream("tmp.txt"), "EUC_JP"));
0961新スレ1
NGNG初心者歓迎! Java相談室 その5
http://pc.2ch.net/test/read.cgi/tech/1012968994/
0962デフォルトの名無しさん
NGNGprivate String getZuzzer( int i ) {
if( i = 1000 ) {
return "ずざー";
} else {
return null;
}
}
これが、コンパイルできないんです。
2行目のあたり。
0963デフォルトの名無しさん
NGNGJBuilderは重いのでForteにしてみようかと思ってるんですけど・・・
0964デフォルトの名無しさん
NGNGもっと面白いネタを頼む。
i == 1000
0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG/⌒彡
/ 冫、 ))
/ ~ヽ ` , (((( ティモテ
| \ y )))) ティモテ〜
| ニつ))つ フォルテ〜
|、ー‐ < ((
/ ヾ \、
// しヽ__)〜
~〜〜〜`
0967953
NGNGあ、そっちの方が美しいですね。
有難うございます。
0968false
NGNG{
if(i/1000 == 1)
return "⊂(゚Д゚#⊂)";
else
return "(@´ー`@)y―┛~";
}
0969indexOf?
NGNG0970デフォルトの名無しさん
NGNG正規表現ライブラリ使え。
0971デフォルトの名無しさん
NGNG0972マルチタンハァハァ(;´Д`)
NGNG0973デフォルトの名無しさん
NGNG0974973
NGNG09751950
NGNG0976976
NGNG0977デフォルトの名無しさん
NGNG( ・∀・) ニヤニヤ
( 1000 )
| | |
(__)_)
0978デフォルトの名無しさん
NGNGちょっと質問
JPaenlを継承してImageViewPanelっていうpanel作ったんだけど
JScrollPaneに貼り付けてスクロールバーを表示しようと試みたものの
見事に途中で切れてスクロールバーが表示されません
ドボチテ?
imagePanel = new ImageViewPanel( album );
imageScroll = new JScrollPane( imagePanel, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
imageScroll.setBounds(new Rectangle(19, 32, 537, 243));
this.getContentPane().add(imageScroll, null);
imageScroll.getViewport().add(imagePanel, null);
0979デフォルトの名無しさん
NGNGそのネタ分かるやつそうとうなジジイと思う
0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG( ・∀・) ニヤニヤ
( 1000 )
| | |
(__)_)
0982デフォルトの名無しさん
NGNGレス数が950を超えています。1000を超えると書き込みができなくなります。