【初心者】Java質問・相談スレ4【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
00011
NGNGなお、ソースを貼るときには、半角空白が消える仕様のため、タブ1つを全角空白2つに
置換してから投稿しましょう。雑誌や宿題などの疑問を質問するときは出展を明記した
ほうが解決が早いです。
関連情報は >>2-10 あたりにあります。 (一部 dat落ちやHTML化待ち)
JavaScriptの質問はWeb製作板へどうぞ。
web制作管理
http://pc.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板や、各OS板などで質問しましょう。
パソコン初心者@2ch掲示板
http://pc.2ch.net/pcqa/
上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc.2ch.net/test/read.cgi/tech/1021555964/
基本的にsage進行でおねがいします。
00021
NGNGhttp://piza.2ch.net/tech/kako/966/966391052.html
Java相談室
http://piza.2ch.net/tech/kako/971/971960169.html
Java相談室 Part2
http://piza.2ch.net/tech/kako/980/980858322.html
Java相談室 Part3
http://piza2.2ch.net/tech/kako/994/994150280.html
Java相談室 Part4
http://pc.2ch.net/test/read.cgi/tech/997791189/
Java相談室part5
http://pc.2ch.net/test/read.cgi/tech/1003567552/
ネタ心者歓迎!今更ながらにJavaを学ぼう!
http://piza.2ch.net/tech/kako/981/981424252.html
ネタ心者歓迎!今更ながらにJavaを学ぼう! その弐
http://pc.2ch.net/test/read.cgi/tech/993358225/
ネタ心者歓迎! 今更ながらにJava相談室
http://pc.2ch.net/test/read.cgi/tech/1003569074/
ネタ心者歓迎!今更ながらにJava相談室 その2
http://pc.2ch.net/test/read.cgi/tech/1006408230/
ネタ心者歓迎!今更ながらにJava相談室 その3
http://pc.2ch.net/test/read.cgi/tech/1007802486/
ネタ心者歓迎!今更ながらにJava相談室 その4
http://pc.2ch.net/test/read.cgi/tech/1010545421/
初心者歓迎! Java相談室 その5
http://pc.2ch.net/test/read.cgi/tech/1012968994/
初心者歓迎! Java相談室 その6
http://pc.2ch.net/test/read.cgi/tech/1015418174/
初心者歓迎! Java相談室 その7
http://pc.2ch.net/test/read.cgi/tech/1018631329/
初心者歓迎! Java相談室 その8
http://pc.2ch.net/test/read.cgi/tech/1020453823/
【初心者・ネタ】Java質問・相談スレ【大歓迎】
http://pc.2ch.net/test/read.cgi/tech/1021817147/
【初心者】Java質問・相談スレ2【大歓迎】
http://pc.2ch.net/test/read.cgi/tech/1023319551/
【初心者】Java質問・相談スレ3【大歓迎】
http://pc.2ch.net/test/read.cgi/tech/1024885660/
00031
NGNGJava 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
Javaについてのよくある質問と回答集。
Java House ML Topics
http://java-house.etl.go.jp/ml/topics/
Java言語規定 目次
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.3/ja/docs/ja/index.html
00041
NGNG統合開発環境。
JAVA開発環境 "eclipse" is COOL!!
http://pc.2ch.net/test/read.cgi/tech/1013268002/
JAVA/C++開発環境 "eclipse" スレッド 2
http://pc.2ch.net/test/read.cgi/tech/1023103421/
[Java]JBuilder5[Java]
http://pc.2ch.net/test/read.cgi/tech/995044723/
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc.2ch.net/test/read.cgi/tech/1017214967/
Forte for Java
http://pc.2ch.net/test/read.cgi/tech/1016161880/
IBM VisualAge for JAVA
http://pc.2ch.net/test/read.cgi/tech/989931658/
サーバサイド。
JAVAサーブレットQ&A
http://pc.2ch.net/test/read.cgi/tech/972229341/
JavaサーブレットQ&A LV2
http://pc.2ch.net/test/read.cgi/tech/1012728608/
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/test/read.cgi/tech/1004972840/
携帯。
携帯JAVAのスレッド
http://pc.2ch.net/test/read.cgi/tech/1011977260/
iアプリ
http://pc.2ch.net/test/read.cgi/tech/1000723476/
i‐MODEのJAVA
http://piza2.2ch.net/tech/kako/975/975428633.html
iアプリでゲーム
http://game.2ch.net/test/read.cgi/gamedev/1005042631/
その他。
クライアントサイドJavaどうよ?
http://pc.2ch.net/test/read.cgi/tech/1002160815/
【祝】 JDK 1.4 βリリース
http://pc.2ch.net/test/read.cgi/tech/990949654/
Pure Java Mail Server
http://pc.2ch.net/test/read.cgi/tech/1009991622/
Java Media Framework とか
http://pc.2ch.net/test/read.cgi/tech/1015938096/
Javaアプレットのゲームの限界は!
http://game.2ch.net/test/read.cgi/gamedev/1005230153/l10
00051
NGNGCとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/test/read.cgi/tech/1009707596/
JavaとC++はどちらが良いのですか?
http://pc.2ch.net/test/read.cgi/tech/1023079017/
??Javaってどこで使われてるの??
http://pc.2ch.net/test/read.cgi/tech/1026137766/
Javaは難しすぎ
http://pc.2ch.net/test/read.cgi/tech/1022667056/
Java撲滅委員会
http://pc.2ch.net/test/read.cgi/tech/996848309/
●●JAVAって死滅しちゃうの????●●
http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
●●JAVAって死滅しちゃうの???? PART2●●
http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
●●JAVAって死滅しちゃうの???? PART3●●
http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
00061
NGNGQ: クラスの使い方が分かりません。
A: Java 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
Q: SDKの仕様や、Javaの使い方、コマンドの使い方を教えて下さい。
A: Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.3/ja/docs/ja/index.html
Q: Javaの言語仕様が知りたいです。
A: Java言語規定
http://www.y-adagio.com/public/standards/tr_javalang/index.htm
http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html
Q: 「僕以外の人も、同じ疑問を持ったはず」と思えるような質問があります。
A: Java House ML Topics / Java FAQ / Java Tips
http://java-house.etl.go.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml
Q: 僕、サルなんですけど・・・。
A: サルにはわかるヒアリングJava入門(マルチランゲージ対応)
http://www.asahi-net.or.jp/~rc4t-ishr/Saru/index.html
このほかの FAQ はこちら↓をご覧ください。
http://www.gimlay.org/~javafaq/javafaq.html
00071
NGNG【Sun JDK 1.2】 http://java.sun.com/products/jdk/1.2/ja/download.html
【Sun JDK 1.3】 http://java.sun.com/j2se/1.3/ja/download.html
【Sun JDK 1.4】 http://java.sun.com/j2se/1.4/ja/download.html
【IBM JDK 1.1/1.3】 (要ユーザ登録)
http://www-105.ibm.com/developerworks/tools.nsf/dw/java-devkits-byname?OpenDocument&Count=100
【JDK 1.2】 http://java.sun.com/products/jdk/1.2/ja/docs/ja/api/index.html
【JDK 1.3】 http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html
【JDK 1.4】 http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
00081
NGNG00091
NGNG00101
NGNG関連情報 以上
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG10に「関連情報以上」って書くため
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG自分もそれ疑問に思う。何故?
それはともかく、最近Javaの勉強を始めたのですが
Integerクラスの静的メソッドでparseIntってありますよね。
説明によると
「基数10の数値として変換してint型で返す」ってあったのですが、
そもそも基数ってナニですか?
parseInt(String s, int r)で基数rの数値として変換してint型で返せるけど、
これがどういうことなのかサパーリです。
どうか教えてください。
0016デフォルトの名無しさん
NGNGsage忘れてゴメンナサイ
0017デフォルトの名無しさん
NGNG文字列をナニ進数として解釈するのかを指定します。
0018デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.3/ja/docs/ja/index.html
より
例
parseInt("0", 10) は 0 を返す
parseInt("473", 10) は 473 を返す
parseInt("0", 10) は 0 を返す
parseInt("-FF", 16) は -255 を返す
parseInt("1100110", 2) は 102 を返す
parseInt("2147483647", 10) は 2147483647 を返す
parseInt("-2147483648", 10) は -2147483648 を返す
parseInt("2147483648", 10) は NumberFormatException をスローする
parseInt("99", 8) は NumberFormatException をスローする
parseInt("Kona", 10) は NumberFormatException をスローする
parseInt("Kona", 27) は 411787 を返す
0019デフォルトの名無しさん
NGNG基数って○進数のことでしたか。
ありがとうございます。すこぶる分かりました。
0020デフォルトの名無しさん
NGNG読んでるとだんだんむかついてくる。
0021デフォルトの名無しさん
NGNG意味不明
0022デフォルトの名無しさん
NGNG質問と回答が続いているときに、 常に age 状態でやってると、 そのスレに >>5 の関係者が入ってきて
荒らすんだよ。過去スレ読んでくれば?
0023デフォルトの名無しさん
NGNG>サーバールートが、 Not Authorized!になってるんですけど、わざと?
>>前スレ995
>おっそいけど通ったけど Requested page not found.
ルーターを覗いていて、サーバー本体はみていない。
0024前スレ969
NGNG0025デフォルトの名無しさん
NGNG711 名前:デフォルトの名無しさん投稿日:2002/3/27(水) 21:55
便乗質問いいっすか?
SYN flooding のツール作ってみたんですけど、
外に向かって撃ったらすぐ ADSL router がハング
してしまいます。
source IP を偽造しているためにNATテーブルが
溢れてしまうんでしょうか?
D-bornはそういう現象はありました?
712 名前:デフォルトの名無しさん投稿日:2002/3/27(水) 23:19
>SYN flooding のツール作ってみたんですけど、
>外に向かって撃った
逝ってよし。
NAT越しにDOS攻撃して訴えられればー。
713 名前:デフォルトの名無しさん投稿日:2002/3/27(水) 23:20
>>711
通報しますた。ってレスが欲しいのですか?
ルータの攻撃に成功したようなのでそのへんでやめれば?のほうがいいですか?
714 名前:デフォルトの名無しさん投稿日:2002/3/27(水) 23:35
「ルータに対してSYN-flood攻撃している状態」ですか。
715 名前:デフォルトの名無しさん投稿日:2002/3/27(水) 23:44
せっかくsource書き換えても、途中にNATあったら意味ないだろ(笑)
716 名前:デフォルトの名無しさん投稿日:2002/3/28(木) 01:59
お前NATの意味わかっとるのかと小一時間(...
717 名前:デフォルトの名無しさん投稿日:2002/3/28(木) 11:02
ワラタ、自分でルーターハングさせるアホがいるとは(藁
718 名前:デフォルトの名無しさん投稿日:2002/3/28(木) 22:46
。。。。どうしょうもねーな。
まぁ、何事も経験だ。
0026デフォルトの名無しさん
NGNGいや、ルーティングテーブルを書き換えてくれればいい。
0027サプリ
NGNG締め切りが迫っている、今晩中にあるいは翌朝までにやり遂げ
なければならない時に頼りになるハーブ食品ターボチャージ
www6.ocn.ne.jp/~beauty-s/index.htm
0028デフォルトの名無しさん
NGNGここで質問するのはスレ違いですか?どこにもスレが見当たらなくて・・・
0029デフォルトの名無しさん
NGNGここでいいと思うよ。
VJ++をソースエディタとして使っている人なら意外といるみたいだし。
ただしVJ++のみに依存した内容なら回答が得られない可能性は高そうだ。
0030デフォルトの名無しさん
NGNG使い方とかを除いてそうかわらんでしょ。
ただ、課題を自力で解こうとして、わからない部分を聞くのは全然かまわないと思うけど
「こんな課題が出ました。教えてください。」なら、宿題スレの方が良いかと。
0031逝って良しの1
NGNG0032デフォルトの名無しさん
NGNGAWTイベントディスパッチキュー、ファイナライザなどのスレッド、
クラスローダなどシステムに密接なリソースは、システムが強参照
ツリーのルート持ってます。
0033デフォルトの名無しさん
NGNG003428
NGNG自由課題で何を作っても良いといわれたのでゲームを作る事にしました。
ルールは対戦ゲームでスタートと同じに各プレイヤーの軌跡を順次描画し、自機が自分の軌跡か相手の軌跡に当たったら負け
というBASICで作るような単純な物です。
で、自機が軌跡に当たった時の判定に
背景色を格納したColor型の変数 == getPixel(自機のX座標,自機のY座標)
をif文の判定に使ったところ、二つの値が一緒なのに(ラベルコントロールに表示させて確認しました)演算結果がtrueになりませんでした。
どうすれば正しい判定結果が得られるようになるのでしょうか?
分かる人がいたら教えてください。
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNGソースを書きました。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Samle extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
--略--
}
}
このソースをコンパイルすると
パッケージ javax.servletは存在しません。
パッケージ javax.servlet.httpは存在しません。
とでます。原因は何でしょうか?
J2SDKのバージョンは以下のとおり
java version "1.4.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-b92)
Java HotSpot(TM) Client VM (build 1.4.0-b92, mixed mode)
サーバはAppach コンテナは TomCatです。
本と違うことと言えば、J2SDKのインストール先をデフォルトのc:\j2sdk1.4.0でなく
c:\jdkとしていることぐらいです。。
環境変数の設定は以下のとおり
PATH C:\jdk\bin;
JAVA_HOME C:\jdk
CLASSPATH CLASSPATH C:\jdk\lib;C:\jdk\jre\lib;C:\jdk\lib\tools.jar;
Java始めて、3か月の厨房です。
仕事で作らんとあかんのにこんな状況では(涙)
0037デフォルトの名無しさん
NGNGservlet.jarをクラスパスに設定しなさい。
0039逝って良しの1
NGNGありがとうございます。
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGJCP JSR-1
Real Time Specification For Java
リファレンスインプリメンテーションがもうでているから、
探して来い。ちなみに、なぜかjava.sun.comではない。
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNGjava.util.Properties。
0044デフォルトの名無しさん
NGNGシリアライズ
0045デフォルトの名無しさん
NGNGJDK1.4つかって、
java.bean.XMLEncorder&XMLDecoder
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNGString#indexOf()
0048デフォルトの名無しさん
NGNGやっぱり説明不足だったね。
if (aaa.match('\'))
だと \ を含む文字列が判断できないじゃないですよね。
その場合、どのようにすればよいのでしょうか?
0049デフォルトの名無しさん
NGNGいいからAPIリファよんでくれ。
0050デフォルトの名無しさん
NGNG005136
NGNG早速の回答ありがとうございます。
やってみましたがまたでます。
環境変数とコンパイルエラーの吐き出したStackTraceの中身は
後ろに載せてます。
あと関連質問ですが、サーブレットのライブラリ(javax.servlet)は
JDKのほうではなく、コンテナ(TomCat)の方に準備されている
のでしょうか?
autoexec.batの中身
PATH C:\jdk\bin;C:\mysql\bin;%PATH%;
JAVA_HOME C:\jdk
TOMCAT_HOME C:\tomcat
CLASSPATH
C:\jdk\lib;C:\jdk\jre\lib;
C:\jdk\lib\tools.jar;
C:\Tomcat\common\lib\servlet.jar;
C:\Tomcat\webapps\jsp10\WEB-INF\classes;
コンパイル時のエラー
Sample.java:5: シンボルを解釈処理できません。
シンボル: クラス HttpServlet
位置 : Sample の クラス
public class srv_intro extends HttpServlet { ^
Sample.java:6: シンボルを解釈処理できません。
シンボル: クラス HttpServletRequest
位置 : Sample の クラス
public void doGet(HttpServletRequest request,HttpServletResponse respons
e) ^
Sample.java:6: シンボルを解釈処理できません。
シンボル: クラス HttpServletResponse
位置 : Sample の クラス
public void doGet(HttpServletRequest request,HttpServletResponse respons
e) ^
Sample.java:7: シンボルを解釈処理できません。
シンボル: クラス ServletException
位置 : Sample の クラス
throws ServletException,IOException {
エラー 6 個
余談ですがautoexec.batいじっていたらWindowsが
起動すなくなりますた。
外付けFDが見当たらず、2時間ほど、中断を余儀なくされますた。
もうへとへとです。
0052デフォルトの名無しさん
NGNG前にあった内容を消して、新しい内容に書き換えるにはどうしたらいいですか?
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNGautoexec.bat内での環境変数の設定方法を根本的にわかってない気がする。
"PATH"という環境変数は特別扱いされてるだけだ。
0055デフォルトの名無しさん
NGNG普通にやれば上書きになると思うが。追記の方がめんどくさくないか?
0056デフォルトの名無しさん
NGNGそのとおりだと思われ
0057デフォルトの名無しさん
NGNGStringBufferつかったら?イラン文字だけappend()しなければ
いいだけじゃん。
0058デフォルトの名無しさん
NGNG「文字列」はこの際関係なかろう。追記か上書きか、って話だろ?
0059デフォルトの名無しさん
NGNG0060コギャル&中高生
NGNGませんので逆アポ率も激増
H好きな女子中高生が待ってます
(i/j/eza対応)
http://book-i.net/derr/
コギャルとH出来るサイトはここ
ヌキヌキ部屋へ直行便
↓
http://kado7.ug.to/wowo/
http://book-i.net/dankann/
H必ず出来る何度も挑戦
中高生感度良好
ロリ−タ好き
↓
http://fry.to/zzz.hi258.2tyann
http://www1.ocn.ne.jp/~kado77/kgi1.htm
0061デフォルトの名無しさん
NGNGたぶんstringBuffer使えば追記気味にいけるということだとおもわれ
0062デフォルトの名無しさん
NGNGなんで、コンストラクタにいろいろ渡さないといけないの?
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNG何か勘違いしているだろ。
>62
別に?渡さなくてもイイよ?
006662
NGNGsetter
でしょうか?
0067デフォルトの名無しさん
NGNGイイんじゃない?
つーか、目的に合わせて設計しろよ。
>>51
autoexec.batの例
これを参考にして、自分の環境に合わせて autoexec.bat 作れ
loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys
set temp=C:\temp
set tmp=C:\temp
set PATH=C:\jdk\bin;C:\mysql\bin;C:\WINDOWS;C:\WINDOWS\COMMAND;.
set JAVA_HOME=C:\jdk
set TOMCAT_HOME=C:\tomcat
set CLASSPATH=C:\jdk\lib\tools.jar;C:\Tomcat\common\lib\servlet.jar;.
doskey
0068デフォルトの名無しさん
NGNG>>>別に?渡さなくてもイイよ?
>>setterでしょうか?
>イイんじゃない?
なんで会話が成立してるのかさっぱりわからん
ていうか
>>57 >61
>何か勘違いしているだろ。
そらお前や。
006962
NGNG成立してませんよ。
0070デフォルトの名無しさん
NGNGワロタ
007168
NGNG0072デフォルトの名無しさん
NGNGどのようにすればよいのでしょうか?
あと、.jarのファイルをダブルクリックすればいちいちコマンドプロンプトから実行する必要なしのようですが、いつのまにかlhaplusに関連付けされていました。実行不可です。
もともとはどのアプリに関連付けされていたのでしょう?
007365
NGNG鬱…。
0074デフォルトの名無しさん
NGNGJDKを再インストロールするば?
0075デフォルトの名無しさん
NGNGファイルチューザですが、良い方法を知りませんが、システムのプロパティからjava.class.pathでプロパティの値を取ってきて考えてみてください。
ただ、.jarファイルの質問を見る限り、Javaのコンパイル方法と起動方法を調べてみるとか、基本的なところから始めた方がよさそうですね。
そのあたりはネットに無数に情報があると思います。今後の情報源を広める意味でも御自分で調べてみてはいかがでしょうか。多分のちのちも役に立ちますよ。
(賛否あっても、アットマークITとかJavaHouseとかは。)
一応、javaの-jarオプションで起動するように関連付けを修正してみれば ?とだけアドバイスしておきます。
0076デフォルトの名無しさん
NGNGobjConn
strName
とか。
0077デフォルトの名無しさん
NGNGFAQ
0078デフォルトの名無しさん
NGNGVBからの移行組かな?
とりあえずそのまま行けばいいよ。
0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNGSunのページのどこかに書いてあったの記憶してるけど、どこか知りませんか?
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGそうでもない
うまい教え方を教えてください。
0085デフォルトの名無しさん
NGNGルーターの設定で、外からのポート 80 アクセスを LAN 内の鯖のポート 80 へ
飛ばすように static routing すれば大丈夫だと思う。ルーターにその機能が
あるか知らんけど。
0086デフォルトの名無しさん
NGNG>>26
0087デフォルトの名無しさん
NGNGホームページを教えてください。
あと、Servlet2.3のセッションについて書いてあるページも教えてください。
0089デフォルトの名無しさん
NGNGそれぐらい探す努力しろよ。
0090sinn
NGNG通常のJavaソースがコンパイルできません。
コンパイラの切り替えの方法を知っている方、
是非教えてください。
0091デフォルトの名無しさん
NGNGJVMのバージョンってどーやったら分りますか?
おしえてください。おねがいします。
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG初心者はそれだけじゃわからない罠
0094デフォルトの名無しさん
NGNGIE ならば
1. [ツール(T)]−[インターネットオプション(O)] の [詳細設定] を開き、
2. Microsoft VM の [Javaコンソールの使用] にチェック
3. IE を再起動し、[表示(V)]−[Javaコンソール(J)]
0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNGありがとうございました。
どうぞお納めください。
ttp://member.nifty.ne.jp/kannoudog/Photo/Vol1/photo8.jpg
0097デフォルトの名無しさん
NGNG女の人だったらどうするんだよ
009827(前スレ952)
NGNG>>94さんごめんなさい。
男性にしろ女性にしろこの画像が気に入るとは限らなかったですね。
もし気分を害したならそれは当方の過ちです。
どうぞ叱ってください。罵ってください。
すみませんでした。
0099デフォルトの名無しさん
NGNGnative -> ネイチブ -> 自然
これからわかるようにC言語を通じて機種依存のコードが書けます。
010095
NGNGclass test {
native int nativemethod(int ch) {
return ch;
}
}
ってやってみたらコンパイルエラーになったので、少しわかってきた。
javaのプログラム上では(nateveで修飾した)メソッドの宣言だけしておいて、
実際の動作は別なところに(Cなどで)記述するってことだね。
で、Cなどからアクセスするためのインターフェースや規約は
ドキュメントのJNIのところに書いてあると。(全然読んでないけど)
実際に必要になるまでは、この程度の理解でよいのかな。
0101デフォルトの名無しさん
NGNGあ、気になる
ネイティブコード、ネイティブイベントって使い方するよね
コンピュータではネイティブ=機種依存でいいのかな
もーちょい詳しくお願いプリーズ
0102デフォルトの名無しさん
NGNG全然だめだろ……。指摘しようにもどこから突っ込んだらいいかわからん。
0103デフォルトの名無しさん
NGNG説明が下手な方は、このスレから去って下さい。
010495
NGNG>>100は既存のソースに出てきた場合のことではなく、
自分で実装する場合のことを書いたんだけど。
「仮にnativeなメソッドを実装しても(javaソース上では)宣言部を書くだけ」と書いたつもり。
もちろん、他の誰かが書いたソースにnativeが現れたら、
それが「実際は別の.soなり.dllなりに実装されていてそれを呼び出している」なんて
あたりまえだと思ってるし。
それともJNIとは関係ないってことかな。
(ドキュメントの/jni/spec/design.doc.htmlにもあるのもみつけたので
全く無関係ではないだろうけど、nativeが全てJNIを使っているわけではないという意味で)
まあ、いいや。使いもしないのに質問した俺が悪いんだし。
010595
NGNGclass test {
native int nativemethod(int ch);
public static void main(String[] args){
test t = new test();
t.nativemethod(1);
}
}
これをやったらコンパイルは通って、実行時エラーになるのは確認済み。
ライブラリをリンクしてない(もちろん作ってない)から。
0106デフォルトの名無しさん
NGNG大量にディスク上のツリー情報を読み込むとに時間が掛かります。
この場合どうすれば良いでしょうか?いま自分が考えているのは、
表示されているディレクトリのアイコンをクリックすると、その時点で
そのディレクトリ以下のディスク上のツリー情報を初めて読み込み、
表示するという方法です。(proxyパターンの遅延処理のような)
0107デフォルトの名無しさん
NGNG使えない場合、ロックファイルを用意して獲得できなかったらスリープ、より
良い方法はありますか?
File lock = new File("hogehoge.lock");
boolean locked = false;
for(int i=0; i<10; i++){
if(lock.createNewFile()){
lock.deleteOnExit();
locked = true;
break;
}
Thread.sleep(200);
}
if(! locked) throw new HogeException("Lock Pending");
try{
// … ファイル入出力処理
} finally {
lock.delete();
}
0108デフォルトの名無しさん
NGNGそれ、どうしても異なるVMが直接ファイルを扱わなきゃ
いけないの?
0109デフォルトの名無しさん
NGNGどうしてサンプルのソースはどれもJFrameを継承してるんでしょうか
継承しなくてもnew JFrameでいいように思えるのですが・・・
0110デフォルトの名無しさん
NGNGいやアプリの制限として「2 つ以上立ち上げんな」「ファイル共有すんな」
でも良いんだけど、Pure Java, no DB のプロセス間リソース問題って
これしかないよな、と思って意見を聞いてみたところ。
以前にも異なるコンテキストのサーブレットで同じような問題に
ぶち当たったし (そんときはあきらめて同一コンテキストにした)。
0111デフォルトの名無しさん
NGNGそうしたい人はそうすればいいです。
あれはこっちのクラス、これはこのクラス、あっクラス名間違えたとか延々やりたいのなら。
0112デフォルトの名無しさん
NGNGFile.createNewFileはアトミックであることが仕様。
でもプロセス間のリソース共有するのにこれしかないか、
という話なら、RMI使うとか手段はあるんじゃない?
0113デフォルトの名無しさん
NGNGそうか RMI を忘れてたな。
でも今「お手軽 one JSP 掲示板!! ファイルコピーで 2ch 型掲示板立てまくり!!」
とかいうのに挑戦してるんだわ。該当ファイルが消えたら notify() されるような
都合の良い API なんて無かったよね。
いや、参考になりました。感謝です。
0114デフォルトの名無しさん
NGNGGUIの制約とかじゃないのね。スッキリしました、THX.
0115デフォルトの名無しさん
NGNGJTree.DynamicUtilTreeNodeつかいなされ。
>>113
そのファイルアクセス専用のちっちゃいサーバプロセス立ち上げるのが普通だよね。
RMIにするかソケットにするかは、好みの問題かなあ。どっちがいいんだろうね。
>>111
GUIコンポーネントを継承するなんて、オーバーライドしたいときでもない限り
めったにやらないぞ。機能をそのまま使うときは専ら所有して委譲+publicメソ
ッドでプロパティ変更。
素人ですか?
0116デフォルトの名無しさん
NGNGそれ、前に作った事ある。
俺も君の考えてるようにしたよ。
ディレクトリを示すノードにはダミーのノードを1個追加しといて、ハンドルを無理やり表示。
TreeExpansionEvent 拾ってダミー削除&ノード追加みたいな感じ。
JBuilder のファイルダイアログ?を目指してみた。
115氏の言う JTree.DynamicUtilTreeNode を使えばもっと簡単に出来るのかも。
てゆうか使い方がわからなかったんだよね・・・。
0117デフォルトの名無しさん(デコード?)
NGNGchar c = 0x301C;
System.out.println(c);
こんなかんじで文字が見れるのですが、
この16進の文字コードを文字に変換して、
Stringに格納するにはどうしたらよいのでしょうか?
char c = 0x301C;
String str = ?????(c);
0118デフォルトの名無しさん
NGNG0119デフォルトの名無しさん
NGNGString str = "\u301c";
or
char[] c = {0x301c};
String str = new String(c);
0120デフォルトの名無しさん
NGNG> GUIコンポーネントを継承するなんて、オーバーライドしたいときでもない限り
> めったにやらないぞ。
は〜
0121デフォルトの名無しさん
NGNG> GUIコンポーネントを継承するなんて、オーバーライドしたいときでもない限り
> めったにやらないぞ。
ぷ〜
0122デフォルトの名無しさん
NGNGどうやらあんたはVectorを継承してStackを作るバカと同レベルらしい。
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNGほもしろすぎ。しんで。
0125デフォルトの名無しさん
NGNG市ね場?
0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNG.
0128デフォルトの名無しさん
NGNGクラスから実行するだけじゃないという問題は無視して?
0129デフォルトの名無しさん
NGNG0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG0132132
NGNGそういう場合は、情報をどこに読み込んでどこで加工するといいのでしょうか?
普通に変数に読み込んで編集してその内容をファイルに書くのですか?
なにか良い方法があったら教えて下さい。
0133デフォルトの名無しさん
NGNGお好きなように、としか。
URLクラス、Socketなどなどでとってきて
0135デフォルトの名無しさん
NGNG> URLクラス、Socketなどなどでとってきて
>>133さんは、どういう意味でこれを書いたの?
0136デフォルトの名無しさん
NGNGなにか勘違いしてない?
0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNGsuper.A()
0139デフォルトの名無しさん
NGNGsuper.method(); だがサブクラス以外から呼ぼうとしてもだめだよ。
0140デフォルトの名無しさん
NGNG日本語部分が文字化けするんだけどなんででしょうか。
0141デフォルトの名無しさん
NGNGありがとうございます。
もう一つお願いします。
C++のprotectedと同じアクセスレベルはないのでしょうか。
自クラスとサブクラスからのみ参照可能なアクセスレベルです。
0142デフォルトの名無しさん
NGNG0143デフォルトの名無しさん
NGNGがーん。ありがとうございます。
0144デフォルトの名無しさん
NGNG完全に同じじゃないけど protected。同一パッケージ内からでもアクセスできて
しまうが、1パッケージに全部クラスぶち込むようなウンコ設計じゃなければ
便利よ。
0145デフォルトの名無しさん
NGNGサブクラス以外から、スーパークラスって呼ばないと思われる。
0146デフォルトの名無しさん
NGNGC++ だとそういう呼び出し方もあるのでわざわざ断ってる。
0147デフォルトの名無しさん
NGNG最初から「C++でいう」を付けろ。 いまさら言い訳だろ?
0148デフォルトの名無しさん
NGNGしつこいなおまえ。C++ 使えないのは分かったからもう消えて良いよ。
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNG147しか書いていませんが、しつこいですか?
言い訳野郎うざいよ。消えろよ
0151デフォルトの名無しさん
NGNG恥ずかしいなお前
0152デフォルトの名無しさん
NGNG呼び出せないって知ってると思うか? C++ 移行組ではないという保障は?
VB 上がりの莫迦 ウザイ
0153デフォルトの名無しさん
NGNG意味わからん
0154デフォルトの名無しさん
NGNG0155殺伐イヤン♪
NGNG0156デフォルトの名無しさん
NGNG>>147
0157デフォルトの名無しさん
NGNGとか言ってた奴、このスレだったか知らんが以前にもいたな。そこらへん記憶
にあれば >>139 の指摘になると思うが。
0158デフォルトの名無しさん
NGNGprotected とか アクセス指定なしを
連発されたパッケージもどーかと思うよ。
0159デフォルトの名無しさん
NGNG⇒ super を知らない初心者にそんな常識は通用しない
と考えて >>139 を書いたんだがな。想定外の自演莫迦が釣れちまったようだ。
0160デフォルトの名無しさん
NGNGどういう意味?詳しく説明規模
0161デフォルトの名無しさん
NGNGクラスを作るときにはキチンとアクセス制御しておこうよ。 っていう感想なんじゃないかと推定
0162デフォルトの名無しさん
NGNGはぁ?
0163デフォルトの名無しさん
NGNGの方を活用しすぎているパッケージはどーかと思う、という話です。
0164デフォルトの名無しさん
NGNG最初からみんなでお前は説明不足だって言ってるじゃん。認めろ
0165デフォルトの名無しさん
NGNG>>159 じゃないけど、あまりアクセススコープ考えないで設計された
パッケージの事じゃねー?
フレームワーク系の機能作ってると、クラス間の協調機能を外に公開
したくない目的でパッケージプライベートとか多発することもあるけど。
0166デフォルトの名無しさん
NGNGそういうことか。
0167デフォルトの名無しさん
NGNGもっとわかりやすく説明してごらん? JavaとC++の違いを説明しているのに言葉1つ1つに説明がないからなにを
いいたいのかわからんのだよ。
0168デフォルトの名無しさん
NGNG>>158-159
0170デフォルトの名無しさん
NGNGいやに説明的なだな (藁
で、結局自分の ヴァカ さ加減を晒したので顔真っ赤にしてムキになってると (激藁
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNGsuper 修飾子がサブクラスからしか使えないのは Java 常識
⇒ super を知らない初心者にそんな常識は通用しない
⇒ C++ 移行組ならサブクラス外からも使えて当然と思っているかも知れない
だな。
0175デフォルトの名無しさん
NGNG>>170
> 結局自分の ヴァカ さ加減を晒したので
139以外がバカ晒しているのってどれ?
0176デフォルトの名無しさん
NGNG論拠言わないただのアフォがやって参りました!
0177デフォルトの名無しさん
NGNG内容について話しましょうね。
0178デフォルトの名無しさん
NGNG煽られても、説明下手だな。がんがれよ
0179174
NGNGいや、一人かも知れない というか一人であってくれと切に願うが。
>>173
全然違うと思うがな。
C++組の事なんか意識するまでも無く、superを外から使えないかと考える奴がいる事は十分考えられる。
0180デフォルトの名無しさん
NGNGおまえの読解能力が低いだけだから安心して宿題やれ。
0181デフォルトの名無しさん
NGNGバカはすっこんでろ
0182デフォルトの名無しさん
NGNGねぇねぇ何の話し?
0183デフォルトの名無しさん
NGNG頭の弱さを晒してる日本語だな。
0184174
NGNGsuperクラスは多重継承の場合は配列になっている。
注意が必要だぞ。初心者諸君。
>>181
お前もな。C++組を代表して言っておく。
0185174
NGNGつーか>173&>184、何でそこまでC++に執着すんの?なんかコンプレックスでもあるのか?
0186デフォルトの名無しさん
NGNG使いこなせもしない癖に何ボケてんですか??(ププ
0188デフォルトの名無しさん
NGNG参考書を見る限り、文が短いせいか
別に必要ないように思えるんですけど
どういった状況になったらメソッドが有効ですか?
素人レスごめんなさい
0189デフォルトの名無しさん
NGNGス、スゲエ
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNG>>188
使う意味がわからないうちは、使わないでいいです。
(っても、Javaスレだよな、ここ…)
0192デフォルトの名無しさん
NGNGええっと、当面は「サブルーチン」「共通フロー」あたりに専念してみる
のが良いかと…
0193174
NGNGいらないぞ。なんでいるのかわからん。
全部static付ければいいぞ。便利だ。
0194デフォルトの名無しさん
NGNG便利なんで、ついつい使ってしまうんです・・。
クラスA内からクラスBインスタンスの参照が必要なとき、
クラスBをSingletonにしちゃってgetInstance()で参照を取得する
ようにしてしまうのですが・・。
まあもちろんクラスBがSingletonで良い場合のみなんですけど。
でもなんかこう、Singletonを多用するのはあまり美しくないのかなあ
なんて思っちゃうんです。
みなさんのプログラミングスタイルはどんな感じですか?
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNGプログラミングスタイルというか設計スタイルだな。
俺は大抵コンポジット、ストラテジー、ステートパターンあたりを
中心に組むかな。
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGあのさぁ・・・既に水から引き上げられてるえさに食いつく魚ってアフォだと思わないか?
0199デフォルトの名無しさん
NGNGいや、それはそれで凄い魚だと思う。
0200デフォルトの名無しさん
NGNG教える技術のない人は初心者無視スレへ。
0201デフォルトの名無しさん
NGNGそんなカリカリするなよ(w
0202デフォルトの名無しさん
NGNGお前が教えてやれよ。さっさと
0203デフォルトの名無しさん
NGNGさっさとメソッドの使い方を教えろ アホ!
02041
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1021555964/
0205デフォルトの名無しさん
NGNG02061
NGNG0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG. |(・∀・)|
. | ̄ ̄ ̄ ジサクジエン共和国
△
△l |
__△|_.田 |△_____
__|__|__|__門_|__|_____|___
0209デフォルトの名無しさん
NGNG静かにしてね。
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG結局メソッドが何かも教えられなのか
ちなみに俺は(上手い具合に)教える事はできない
つまり俺と同レベル?
0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG0215132
NGNGそういう場合は、情報をどこに読み込んでどこで加工するといいのでしょうか?
普通に変数に読み込んで編集してその内容をファイルに書くのですか?
なにか良い方法があったら教えて下さい。
0216デフォルトの名無しさん
NGNGEclipse
NetBeans
Forte(Community version)
VAJ(Community version)
JBuilder(Community version)
よろしくおながいします。
0217デフォルトの名無しさん
NGNGそれで良いんじゃねーの? データがでかければ少し工夫の余地がある
けど。
0218デフォルトの名無しさん
NGNG秀丸
0219デフォルトの名無しさん
NGNGやぱりこれからは日蝕で決まりでは?
0220デフォルトの名無しさん
NGNGEclipse は GUI ビルダーがまだ付いてなかったと思う。
VAJ は何をやるにしても激しく糞だから止めとけ。
Forte/JBuilder は重い。それ以外の感想はない。
NetBeans は未知の世界。
ということで俺的にはこんな感じ
Forte = JBuilder >>> Visual J++ >>>>>>>>>>>> VAJ
Eclipse 対象外、NetBeans 不明
0222デフォルトの名無しさん
NGNG秀丸+Javaマクロ + Javaハイライト は使いやすい。
0223デフォルトの名無しさん
NGNGではないと思う。IDEもV4.0になって昔ほど落ちなくなった。
バージョン管理もしやすいしね。でもVA/Assistをインストール
するのは必須。ただ、JDK1.2レベルだし、XPは動作環境じゃ
ないし、今更選択するのは得策じゃないな。
0224デフォルトの名無しさん
NGNGHoge[][] hoge = new Hoge[10][10];
for(i=0;i<10;i++){
for(k=0;k<10;k++){
hoge[i][k] = new Hoge(コンストラクタ);
}
}
0225デフォルトの名無しさん
NGNG>>216
>>223
ありがとうございます。とりあえず、NetBeans + Eclipse + 秀丸 + J2SEでやってみますだ。
0226デフォルトの名無しさん
NGNGメソッドが分からないとJavaはつらいので無理をするな。出来れば
VBとかでクラス使ったプログラミングになれてから・・・ってか、188はネタか?
0227デフォルトの名無しさん
NGNGjar -i してインデックスつけたjarだとロードに失敗するんだ。(SE1.3.1+WinMe)
ちなみに jar -i しなければ問題なし。
後述の極小のサンプルで確認したけどnewした方は大丈夫なんで、instantiateの
問題なのは間違いない。
しかし家のSE1.4+Win2Kだと再現しないんだ。これが。
持って帰ってきた資料がソースだけだったんで発生する例外は忘れた・・・
googleで検索したけど解決の役に立たなかったことは覚えてる。
結局、これって1.3.1が原因?Meが原因?だれか確認してくれないかな。
しゃーないからFactory作ってnewすることにしたけどさ、気分悪いじゃない。
それにしても・・・Meなんて使ってんじゃねーよ、お客様よぉ(泣
0228227のサンプル
NGNG【myBean.java】
package beans;
import java.lang.*;
import java.io.*;
public class myBean implements Serializable {
private intval;
public myBean() { val = 0; }
public int getValue() { return val; }
public void setValue( int v ) { val = v; }
}
【myBean.mf】
Manifest-Version: 1.0
Name: beans/myBean.class
Java-Bean: True
【simpleTest.java】
import java.lang.*;
import java.beans.*;
public class simpleTest {
public static void main(String s[]) {
beans.myBean mb;
mb = new beans.myBean();
mb.setValue(123456789);
System.out.println(mb.getValue());
try {
mb = (beans.myBean)Beans.instantiate(null,"beans.myBean");
mb.setValue(987654321);
System.out.println(mb.getValue());
} catch(Exception e) {
e.printStackTrace();
}
}
}
【simpleTest.mf】
Manifest-Version: 1.0
Main-Class: simpleTest
class-path: beans/myBean.jar
Created-By: 1.0 (I.Kazawa@SoftwareControl)
0229デフォルトの名無しさん
NGNG作りたいのですが、どうしても上手くいきません。
実際にパネルのレイアウトやラベルを貼るクラスと、メインとの受け渡しは
どう記述したら良いのでしょうか?
Object型の戻り値でメインに渡して、メインのフレームにgetContentPane().add(パネル);
としてるのですが、Eclipseでは
The method(java.awt.Component,java.lng.Object)in the java.awt.Container is not applicable
for the argument(java.lang.Object)
というエラーがgetContentPane().add()のaddの部分に出ます。
どうすれば解決するのでしょうか?
0230229
NGNGObject 変数 = パネルをレイアウトするクラス.メソッド();
と記述しました。これが間違っているんでしょうか・・・
0231デフォルトの名無しさん
NGNGpanel.add(button1);
panel.add(button2);
2個のボタンを追加すると左からボタン1、ボタン2と表示されるよね
addの順番を変えないで、表示の順番を変えることってできる?
0232デフォルトの名無しさん
NGNG無理っす。
全部消してから順番を変えて add するべし。
0233デフォルトの名無しさん
NGNGその説明ではよくわからんなぁ…。
> Object 変数 = パネルをレイアウトするクラス.メソッド();
↑の変数がパネルだよね?
add する時にキャストしてる?
0234デフォルトの名無しさん
NGNGpanel.add(button1);
panel.add(button2);
panel.remove(button1);
panel.add(button1);
0236デフォルトの名無しさん
NGNGContainer#getComponents()とか其の辺使えば、
addしたのが継承元だろうがなんだろうが、そのContainerに
くっついているComponent全部取れるよ。Compositeパターン
はアリガタヤ。
0237Eclipseマンセー派なSwing使い
NGNGGUIビルダって、Javaで必要でしょうか?JBuilderのそれなんかは、
あとで整理したりビルダでは出来ないようなカスタマイズするときに、
かえって不便なだけだとおもうんだけど・・・
0238デフォルトの名無しさん
NGNG純粋に効率の問題かと。
0239デフォルトの名無しさん
NGNGだらだら話が続くけど、結論でないんだよなぁ。という俺は、
VAJのVCE使って吐き出したファイルをeclipseで取り込んでます。
Viewとそれ以外は厳密に分けるように心がければ、ちまたで
言われていること(メソッドがわらわら生成されることとか)で
困ったことはないな。
0240デフォルトの名無しさん
NGNG>Object型の戻り値でメインに渡して
java.awt.Container.add()の単一の引数のメソッドは Component を受けるから、
Object では当然に型が不一致になるよ。
Component に変更するか、233の言うとおり add((Component)obj) とキャストすべし。
0241デフォルトの名無しさん
NGNG秀丸でシコシコ書いてるとListnerの仮メソッド埋め込みとか欲しくなるけど、
慣れればどうってことないし。
0242List'e'ner
NGNG0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNGWindows2000ってかいてあるやん
0248デフォルトの名無しさん
NGNG0249227
NGNG「デスクトップ」→「マイコンピュータ」→「プロパティ」→「詳細」→「環境変数」
しかし、今はセットアップを動かせば設定される。
されてない・・・JAVA_HOMEは設定してくれてるみたいだが、PATHの修正は
していないようだ。
しまった、確認(java -version)してみたら家の環境でもjava.exeは1.3.1だと
言ってる・・・クラスは多分1.4.1(w
ということでPATHの設定値に%JAVA_HOME%\bin;を追加されたし。
これが無いとコマンドラインツールが動かないから。
0250デフォルトの名無しさん
NGNGほとんど仕事も無いし
ただの自己満足にしか思えない…
0251デフォルトの名無しさん
NGNGそりは>241だけだよ
俺はほとんど間違わないで?
>>250
そり以外の分野はどう思うよ?
0252デフォルトの名無しさん
NGNGFileWriter fw = new FileWriter(args[0]);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("abcdefg");
とやって最後にclose()関数を書くと思うのですが、
独習Javaを見てると
bw.close(); とやってる場合と fw.close()とやってる場合があります。
これはどちらでもよいのでしょうか?
よく理解したいのでどちらでもよい場合はその理由も教えてもらえるとうれしいです
0253デフォルトの名無しさん
NGNGなんとなくだけど(調べてないよ)
FileWriterがcore部分だから
bw.close() 内部で fw.close() やってんじゃない?
だから bw.close() と fw.close() は同義でないのかなと・・・
0254243
NGNGありがとうございます。
参考にしてやってみます。
02550xff
NGNG0256デフォルトの名無しさん
NGNGそのメソッドは目標のクラスにそのインターフェイスがあることを知ってホッとすることはできますが、その後何を参照しているのでしょうか?
0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNG呼び出されるメソッドが実装されていなかったらどうなるんですかね?
0260デフォルトの名無しさん
NGNG単にコンパイル時にエラーとなってメソッドに渡せないだけ。
0261デフォルトの名無しさん
NGNGそのクラスのインスタンスが生成できないッス
0262デフォルトの名無しさん
NGNGインターフェースを引数に取るメソッドに、実装が不完全なクラスは、渡せない。
型が一致していないから。
0263256
NGNG0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNG0267デフォルトの名無しさん
NGNGレスありがとうございます。
同義ですか
たしかにどっちを実行してもエラーは出ないので、それが正解だとは思うの
ですが、やっぱりなんか頭の中でなっとく出来なくて・・・
もうちょっと勉強してみます
ありがとうございました
0268デフォルトの名無しさん
NGNG自分のマシンだと
「javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial」
とエラーメッセージが出てしまい。
困っているのですが、何がいけないのでしょうか?
JDK、J2EE、OSのバージョンは同一です。
0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNGc:\hogehoge\j2ee.jar とある時に、
java -classpath c:\hogehoge yyy
の指定ってだめなんでしたっけ?
0271デフォルトの名無しさん
NGNGイベントの種類だけ、if ...elseってするのが正しいのですか?
0272デフォルトの名無しさん
NGNG別の例外でも投げとけ。
0273デフォルトの名無しさん
NGNGの中身って
Interfaceパターン
でいいんですか?
一般的ですか?
0274デフォルトの名無しさん
NGNGボタン等のアクションリスナー内でチェックしたい場合は、
テキストフィールドのアクションリスナーで、
予め文字が打たれるごとに、変数に格納するしかないのでしょうか。
0275デフォルトの名無しさん
NGNG素直にテキストフィールドのリスナーで扱うかテキストフィールドから情報を得ればよかろう。
0276274
NGNGレスありがとうございます。
テキストフィールドからアクションリスナー(イベント)のメソッドを使わずに、
情報を得ることってできますか?
できるならどのメソッドでしょうか。
たとえば、ダイヤルアップネットワークで、
ユーザー名のフィールドを持っていて、
接続のボタンが押されたときに、ユーザー名が記述されずに、
接続のボタンが押されていないかをチェックしたいのです。
0277274
NGNG正)ユーザー名のテキストフィールドを持っていて、
0278デフォルトの名無しさん
NGNGJDKプラットフォーム 1.2API仕様より。
0280342
NGNGありがとうございました。
9821のPCは持っています。
XPに対応できるエミュレーターはありますか。
ちなみに2000 nTのはありますが。
0281デフォルトの名無しさん
NGNG{
public void windowClosing(WindowEvent e)
{
this.f();
System.exit(0);
}
});
匿名クラス内のthisはもちろん匿名クラスだよね
本体の実態を参照するには、それようの変数を用意しないといけないの?
0282デフォルトの名無しさん
NGNGモノが取れないかな。一般的に成り立つか知らんけど。
0283デフォルトの名無しさん
NGNG匿名クラス内のthisはもちろん匿名クラスのインスタンス
0284デフォルトの名無しさん
NGNGString strMes1 = "あいうえお";
String strMes2 = "";
strMes2 = strMes1.replace('あい','かき');
よろしくお願いします。ちなみに全角日本語です。
0285デフォルトの名無しさん
NGNGで、シングルクオートで囲っている理由は?
頼むから文法エラーごときで質問にこないでください・・・。
0286284
NGNG文法エラーが分からなくて質問しているのでは、ありません。
確かにシングルなのは、おかしいですが、ダブルでもエラーが出ます。
"replace"以外に、"あい"を"かき"に変えるメソッドがあるのでしょうか?
0287デフォルトの名無しさん
NGNGhttp://java.sun.com/products/plugin/1.3/docs/ja/debugging.html
しかしどうしてもエラーがでるのです。↓
http://members14.tsukaeru.net/kuresoru/error.jpg
この設定を行うとき、なにか陥りやすい罠でもあるのでしょうか?
0289デフォルトの名無しさん
NGNG> ありがとSUN
新しいね。勝手に使わせてもらいます。
0290デフォルトの名無しさん
NGNGhaxtu? ( ゚Д゚)
0291デフォルトの名無しさん
NGNG基本的にsage進行でおねがいします。
なんで?
0292デフォルトの名無しさん
NGNGStringBufferクラスを使ってください。
>>286
>確かにシングルなのは、おかしいですが、ダブルでもエラーが出ます。
って言ってますが、この発言をしてる自体でちょっと厳しいです><
'あい' とやってる時点でかなり問題ありなので
もう一度ここの勉強をしたほうがいいかと
0293デフォルトの名無しさん
NGNGString#replaceAll(String,String)使いなさい。要1.4
0294284
NGNG1度で複数文字を置換する方法は、ないんですかねー?
0296できた
NGNGString strMes2 = strMes1.replaceAll("あい","かき");
0297284
NGNG0298デフォルトの名無しさん
NGNGおらよ。
public class Outer{
public static void main(String args[]){
new Outer().new Inner();
}
private int val = 10;
public class Inner{
public Inner(){
System.out.println("Instantiate Inner");
System.out.println("Outer.val ="+Outer.this.val);
}
}
}
変なルールだよな。
0299デフォルトの名無しさん
NGNGからの入力がブロックされると書いてあるのですが、
OutputStreamクラスのwriteメソッドの説明にはストリーム
への出力はブロックされるかどうかは明記されていません。
これはwriteメソッドはブロックを行わないと考えて良い
のでしょうか?
0300デフォルトの名無しさん
NGNG例えば1989/1/7と入力すれば
今日から計算してその日から何日経ったかを
表示するプログラムを出したいのですが
もちろん明日やれば日は1日分増やしたいのですが…
うるう年のやり方とかわかりません…
0301デフォルトの名無しさん
NGNGGregorianCalendarでもいい。
ユリウス歴についてもかいてあるぞ?
0302デフォルトの名無しさん
NGNG俺はわからないから答えられないけど。
0303デフォルトの名無しさん
NGNGDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
Date past = df.parse(d);
Date now = new Date();
if(now.before(past)) throw new IllegalArgumentException("未来入力すんな");
int dateSpan = (int)((now.getTime() - past.getTime()) / 24 / 60 / 60 / 10000);
簡単に書くとこんなか。Calendar 使わんとタイムゾーンを考えなきゃいけないんだっけ?
Calendar#add() でカウントアップするのもあるけど。
0304デフォルトの名無しさん
NGNGその日付に意味はあるのか?
0305デフォルトの名無しさん
NGNGsankusu
0306デフォルトの名無しさん
NGNG誕生日と思われ
0307デフォルトの名無しさん
NGNG13歳か…
先生に聞け!!
0308デフォルトの名無しさん
NGNGこれと同じ事って拡張タグライブラリだけじゃ出来ないよね?
0309デフォルトの名無しさん
NGNGもっと簡単なのあったら教えてください。結果の型は不問。
0310デフォルトの名無しさん
NGNGリロード(もう一度、同一URLをsetPage)が
うまくできず古い内容しか表示されないんだけど、なんかいい方法ない?
0311デフォルトの名無しさん
NGNG結果の型が不問なら、&0xffするだけでいいのでない?
自動的にintへ昇格されるはずだと思われ。
0313デフォルトの名無しさん
NGNGセルを指定してそのセルに書かれている文字列を画面に表示させたいんですけど
こんなこと出来ますか?
0314デフォルトの名無しさん
NGNG>313
ttp://www.hcn.zaq.ne.jp/no-ji/reseach/index.htm
0315デフォルトの名無しさん
NGNG0316310
NGNGbut, swingむずー
表のカスタマイズむずー
可変レイアウトむずー
0317デフォルトの名無しさん
NGNGでお会いできるのですか?
0318デフォルトの名無しさん
NGNG0319デフォルトの名無しさん
NGNG俎板
0320デフォルトの名無しさん
NGNG下記のようなエラーがでます。何が悪いかわかる方がいましたら教えてください
OSはvine linux 2.1です
$ j2ee -verbose
Cannot write the seed file for fast startup. The next startup will be slow.
以後エラーメッセージが続く・・・
0321デフォルトの名無しさん
NGNG320 and/or vine linux 2.1
0322デフォルトの名無しさん
NGNG例えば、
--以下ファイルサンプル----
あああああああ
いいいい
ううううううう
ええ
-------------------------
のように、1行が可変長のファイルで3行目を1行まるまる取得するには
どのようにしたら良いでしょうか?
RandomAccessFileクラスのseekメソッドを使用してポインタを
移動しようとしても1行が可変長なため、どうしたらいいか悩んでいます。
各行の頭にポインタを指定できて、その行に対してreadLineメソッドで
読むようなことは出来ないでしょうか?
どなたか宜しくお願いします。
0323デフォルトの名無しさん
NGNGデータメーカーというプログラムを持ってる方いらっしゃらないでしょうか?
あるのでしたらUPしてもらえませんか?
0324デフォルトの名無しさん
NGNGシングルクリックで編集モードにするにはどうするの?
0325デフォルトの名無しさん
NGNG先頭から一行づつ読んでく方法以外は無理。
そういうファイルをランダムアクセスで効率的に読むなら、ファイルの先頭に
seek オフセット値のテーブルを持たせるのが普通。
0326320
NGNGごめんなさい。意味が良くわかりません。
vine linux2.1、jdk1.4、j2SDKEE1.4.1以外特に何も入れていません。
j2eeのAPIを含むプログラムがコンパイルできたので環境設定は
うまくいっていると思います
0327デフォルトの名無しさん
NGNG↑コンパイルした後、classを動かそうとするとこのエラーがでます。
意味がわかりません。わかる方がいましたら教えてください
0328デフォルトの名無しさん
NGNG動かそうとするとき、大文字と小文字はちゃんと区別してますか?
0330デフォルトの名無しさん
NGNGこの質問、超FAQで毎スレ2、3回出てると思うんだけど。
0331327
NGNGありがとうございます。やっぱりクラスパスですか・・・
java -classpath . クラス名 とコマンドを打つと
Exception in thread "main" java.lang.NoClassDefFoundError: javax/jms/Session
と出ます。現在linuxで使っているのですが、windowsで同じプログラムを動かして
見るとうまく行きます。
CLASSPATHはともに
J2EE_HOME/lib/j2ee.jar , J2EE_HOME/lib/locale
が入っています。
Linuxだとほかに何か加えなければならないのでしょうか?
0332デフォルトの名無しさん
NGNGそのクラスを動的にロードし、上記コンストラクタを使って
インスタンスを作るにはどうしたらいいですか?
「上記コンストラクタを使って」の部分でつまってます。。
0333デフォルトの名無しさん
NGNGhennakurasu hen = new hennakurasu(1);
0334デフォルトの名無しさん
NGNGjava.lang.Class#getConstractor()
java.lang.reflect.Constractor#newInstance()
0335332
NGNGいまやっているのを具体的にいうと、プラグインクラスのインタフェース
まわりの設計です。
>>333
ロードするクラス名は不定(forName()でロード)で、そのメソッド
(コンストラクタ含む)はわかっているという状況なので、困ってます。
書いてなくてすみません。
>>334
getConstructor()の引数にプリミティブなintを指定するにはどうしたら
いいですか?あと、newInstance()はAPIリファレンスには空の引数リスト
でnewしたのと同じとありますが、引数ありでnewしたいのですが。
0336334
NGNGドキュメントはちゃんと嫁。
int val =...;
Class cls = ...;
Constractor cns = cls.getConstractor(new Class[]{int.class});
Hoge instance = (Hoge)cns.newInstance(new Object[]{new Integer(val)});
0337334
NGNGついでだけど、
AccessibleObject#setAccessible(boolean)
を併用することで、publicでないメンバへのアクセスも可能になる。
(リフレクションは何もかもをぶち壊しにする可能性のある諸刃の剣
ということですな。)リフレクションを使用したフレームワークを構築
するとき、その機構を外部から隠蔽したいときに使うとよいかも。
ただし、SecurityManagerが許可していない場合など(Servletで
動かしているときなどは、コンテナ側でSecurityManagerがインス
トール済みのことがあるよね)は、↑は出来ないので注意。
0338デフォルトの名無しさん
NGNG0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNGドリーム・ボーイ
0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNGデルタ・ブルース
ドン・ブレーザー
デビッド・ベッカム
0344デフォルトの名無しさん
NGNGD B
だってバカですから。
0345デフォルトの名無しさん
NGNGその昔
DBクイーンズってグループがあったよね?
0346デフォルトの名無しさん
NGNGそれはいくら何でも失礼だぞ。
今度の懐かしの人100にLINDBERGが出るらしい。
あんまりだ。今年解散だがまだまだ現役だ。
0347335
NGNGできました!ありがとうございます!!
ところで、int.classは、型intのフィールドclassで、intのClassインスタンス
であるという解釈であってるんでしょうか?同様のことを表すのに、いくつか
あさった限りではInteger.TYPEとしていたのでちょと気になりました。
リフレクションはいろいろおもしろそうなことができそうですね。
深入りするとドツボにハマりそうですが。
0349347
NGNG確認しました。サンクス!
あと、このことについてさらに検索したところ
http://www.jguru.com/faq/view.jsp?EID=20857
がみつかりました。上記URLには、一貫性と単純さのために、
.classを使えと書いてありました。
0350デフォルトの名無しさん
NGNG開かないです。
class StartButton extends JButton implements ActionListener{
public StartButton(String s){
super(s);
}
public void actionPerformed(ActionEvent e){
Ban ban = new Ban("test");
ban.setDefaultCloseOperation(3);
ban.show();
}
どうすれば開くようになりますか?
0351デフォルトの名無しさん
NGNGsuper(s) の下に this.addActionListener(this)
0352デフォルトの名無しさん
NGNG無事ひらきますた。ありがとうございます。
0353デフォルトの名無しさん
NGNGって出来ないんじゃないの?
まあ小ざかしい手を使えば出来るのかもしれないが
費用対効果であまり現実的じゃないよな。
あんまり業務で使う気になれんな。
0354デフォルトの名無しさん
NGNGは? バイナリファイルなら普通に扱えますが?
0355デフォルトの名無しさん
NGNG0356354
NGNG0357デフォルトの名無しさん
NGNGいつもの "彼" なので相手にしないで下さい。
0358デフォルトの名無しさん
NGNGぼくはあんまり処理を増やしたくないのだ。
(flag&0x01)!=0x00
といった処理や、
flag=0x01
といった処理が何万とあるとき、
楽に書ければいいんだけど。
0359デフォルトの名無しさん
NGNGJAVAしか知らないプログラマには JAVAは最適だよ
0360デフォルトの名無しさん
NGNGちょっとしたビットフィールドなら byte なり int なり使ってくだ
さい。大量のビットフィールドを扱いたいなら BitSet でも使って
ください。符号なし byte が int で代用できない理由は? そもそも
何が聞きたいんですか?
0361デフォルトの名無しさん
NGNGたってしまうだろ。そこが問題なのだよ。
例えば通信で8ビットでデータを送る場合場合
十進で128以上の値は符号拡張されるだろ。
0362デフォルトの名無しさん
NGNGJavaって32ビット以下のプリミティブ値って実行時には
32ビットをアロケートされるんだよね?プログラム上では
intにキャストして全部計算といても問題なし。
byteなんて普通はI/O前後ぐらいでしか使わんとおもうし、
使う必要ない。
・・・と思っていたんだけど、おいらの勘違いですか?
0363デフォルトの名無しさん
NGNG0364デフォルトの名無しさん
NGNG結局最初の byte → int と最後の int → byte で "& 0xFF" って書くのが
面倒という話で良いわけ?
0365デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/990949654/l50
350前後からかな。
途中で方向が変わってるけど。
0366デフォルトの名無しさん
NGNG>32ビットをアロケートされる
ということを知らない人がえらい苦労を自ら買っているわけで、
自業自得です。仕様書ぐらい嫁。
0367デフォルトの名無しさん
NGNGないのが不満だったな。「符号なしと符号付で byte と tiny に分けてくれ」
って言いたかったが、どこに主張して良いか分からなかった。C/C++ 時代に
築き上げたバイナリ操作の小技がほとんど使えなくなってしまったんだからな。
しかしあえて Java 流儀でやり始めてみると、そんな小技は大したもんじゃ
なかったと思うようになった。
まぁあれだ、つまりは言語移行時のはしかのようなもんだ。
0368っていうか
NGNG0369デフォルトの名無しさん
NGNGBugP(以下略)
プリ(以下略)
そんなに めんどくさいなら呼(以下略)
0370デフォルトの名無しさん
NGNG懐かしーっすね
0371デフォルトの名無しさん
NGNGさっきから見てるとごねてるのはCを使いこなしすぎた人々ですな。
JavaにCの面影を探してるよう。
「1代目は本立てにもっと細かな彫刻を施してたぞ。2代目はクソ。」
お前はその彫刻が無いと本を立てられんのかと。
むしろ、彼の作った伸縮時代で漬け物石にもなるという高機能は無視なのか。
みたいな。
0372デフォルトの名無しさん
NGNGあー、そこだそこだ。俺が byte のほかに tiny 型が欲しいって言ったの (藁
0373デフォルトの名無しさん
NGNGいや、Cを使いこなした人だったら、
ゴネてないでちゃっちゃとプリプロセッサ書いちゃいます。
ゴネてるのは(以下略)
0374デフォルトの名無しさん
NGNG>>307
市ね
0375デフォルトの名無しさん
NGNG煽りはスピードが命。
0376デフォルトの名無しさん
NGNGこのスレくらい全部読め
過去スレまでとはいわんから
0377デフォルトの名無しさん
NGNGツールとかいらないんですか?
0378デフォルトの名無しさん
NGNG>何にやればいいんでしょう?
基本的にはコンピュータ
0379デフォルトの名無しさん
NGNG0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNG定規があるとなおよい。
0382デフォルトの名無しさん
NGNGサンプルプログラムがいっぱい載ってるやつが良いと思う。
役に立たない本に限って、ごたくならべて、うんちくたれてる。
と、釣られてみるテスト。
0383デフォルトの名無しさん
NGNGJAVA Program in a Nutshellか?
0384デフォルトの名無しさん
NGNGアプレットから勧めるべきだろうか?
じゃあJava2は避けさせた方がいいのだろうか?
0385デフォルトの名無しさん
NGNG間を取ってJAppletだ!
0386デフォルトの名無しさん
NGNG・DOS窓の正しい使い方が載っている
・PATH / CLASSPATH の正しい説明が載っている
・コンパイル時・実行時のトラブル対策が載っている
とか。
>383
それは入門書じゃないと思います…
>384
アプレット本だから悪いって事はないと思うんだけどな。
まぁ、HelloWorld ぐらいはやっといてもらいたい気もするが。
File だ、Stream だ、なんてのは次のレベルだと思うし。
Java2 かどうかは関係ないっしょ?
最近の本はどっちのイベントモデルで書いてあるんでしょうかね?
0387デフォルトの名無しさん
NGNG・・・
AudioClip ac = new AudioClip(getDocumentBase(),"test.mid");
ac.play();
・・・
とやってみたんですが、
ふつうのmidiプレイヤーで再生して出る音量と違って、Maxボリュームにしても
殆ど聞こえない!です。ボリュームを管理するにはどうすればいいか教えてください。
アプリの方には独自のクラスとボリューム調節用メソッドがあるようですが、、、
0388デフォルトの名無しさん
NGNGJAVA Program in a Nutshellは入門書だと思ったのだが・・・
0389デフォルトの名無しさん
NGNGちょっと待て。AudioClipはインタフェースではないか。
new出来るのかと小一時間・・・
少なくとも
AudioClip ac = applet.getAudioClip(getDocumentBase(),"test.mid");
ではないのか?
正確なコードを切り張りして再挑戦。
0390訂正
NGNGならば正確には
AudioClip ac = getAudioClip(getDocumentBase(),"test.mid");
だな。
0391デフォルトの名無しさん
NGNG判明。
× getDocumentBase()
○ getCodeBase()
理由
getDocumentBase() はアプレットの載っているHTML文書のファイル
のurlを返している。
とか書いてたが、試しにやってみたら・・・音が出た・・・
とするなら、HTML文書のurlにtest.midが無い、もしくは名前間違い。
ではないのか?例外起きないから。
import java.applet.*;
import javax.swing.*;
public class AudioApplet extends JApplet {
AudioClip ac;
public void init() {
System.out.println("getCodeBase() : "+getCodeBase());
System.out.println("getDocumentBase() : "+getDocumentBase());
ac = getAudioClip(getDocumentBase(),"test.mid");
}
public void destroy() {
ac = null;
}
public void start() {
ac.play();
}
public void stop() {
ac.stop();
}
}
0392デフォルトの名無しさん
NGNG君には、このスレがあるから大丈夫ね。
「入門xx」買って、とりあえず始めなさい
まずはそれから
0393デフォルトの名無しさん
NGNG「入門酔拳」?
0394386
NGNG早速レスありがとうございます。書き込みはミスでした(getAudioClip()でした。)
音は出るんですが、Maxボリュームでやっと聞こえる程度で困ってます。
今のところ"MIDIファイルをMML形式に変換していじる"しか思いつきましぇん。
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.applet.AudioClip;
public class audio2 extends Applet{
AudioClip ac;
Button bt1;
public void init(){
add(bt1 = new Button("play"));
bt1.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
ac.play();
}
}
);
ac = getAudioClip(getDocumentBase(),"hikari.mid");
}
}
0395387
NGNG0396デフォルトの名無しさん
NGNG>MIDIファイルをMML形式に変換していじる
ここまでできるならMIDIファイル直接いじれよ・・・。
0397377
NGNG0398独習Java勉強厨
NGNG説明してくれる勇者はいませんか?とくにインターフェース。
空っぽのメソッドだけ宣言していったい何になるのかがどうしても理解しがたいんです。
あとでそれを継承したインターフェースやらクラスやらでメソッドを記述するなら
大元で空っぽのメソッドなんて書かなくてもいいじゃないかと思ってしまいます。
そしてもうひとつ質問が。
定数として扱うものはクラスの先頭で宣言しなくてはいけないものですか?
public static void main(String args[])よりも前に記述してあったので少し気になった次第です。
0399初心者君。
NGNG抽象メソッドの宣言は、
public abstract void method();
で良いんですよね。
この場合戻り値がvoidなのでこのメソッドをオーバーライドするメソッドも
戻り値を無しにしなくてはいけないのですか?
public abstract method();
では何故いけないのですか?
0400デフォルトの名無しさん
NGNGハッシュ表に読み込むにはどうしたらいいですか。
できれば、具体的に教えて欲しいのですが。
0401とか。。。
NGNGいけない。戻り値もオーバライドの一部で戻り値のみかえるのはいけない。戻り値を省略できるのはコンストラクタのみ。
0402とか。。。
NGNGインタフェースはジャバにない関数ポインタの替わりにつかえるっしょ。
後それなりの多重継承用。多重継承のあるC++からなぜ削られたかは
EffectiveC++っちゅう本を読むとそのやらしさ、危険さはわかる。
0403デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNGパラメータとして呼び出し元の参照を受け取っておく。
0405デフォルトの名無しさん
NGNGメニューボックスから「二重丸」か「五芒星」か「文字列」を選んで、クリックした場所にそれぞれ二重丸や五芒星や文字列を書くアプレットを考えます。
再描画とかがあるので、できた二重丸クラスや五芒星クラスや文字列クラスを配列に格納していくとします。
でもappletのpaint()メソッドで、いちいち
public void paint(Graphics g){
for(int i = 0;i<myVector.size();i++){
if(myVector.elementAt(i) instanceof TwinCircle){
((TwinCircle)myVector.elementAt(i)).drawTwinCircle(g);
}else if(myVector.elementAt(i) instanceof Pentagon){
((Pentagon)myVector.elementAt(i)).drawPentagon(g);
}else if・・・
とかやって「自分で」クラスによって処理を分岐させるのは面倒ですね。クラスが多くなると氏にたくなります。
pubilc interface drawable{
public void draw(Graphics g);
}というインタフェースを定義してやれば、
二重丸クラス、五芒星クラス、文字列クラスがそれぞれこのインタフェースをimplementsして、
drawメソッドを上書きしておくことで、メインのアプレットのpaintメソッドは
public void paint(Graphics g){
for(int i = 0;i<myVector.size();i++){
((drawable)(myVector.elementAt(i)).draw(g);
}
}
で済みます。つまり自動的にjavaがクラスに応じてそのクラスのdrawメソッドを呼び出してくれます。
これはインタフェースでなくクラスの継承でもできますが、例えば座標と半径を持つ円クラスを親クラスとして、二重丸クラスと五芒星クラスには半径rを適用できますが、文字列クラスには半径rは意味がありません。
振る舞いの大きく異なるクラスはインタフェースで結んだ方が良いです。
0406Polymorphism
NGNGあのな・・・多態性を忘れているぞ。
インタフェースの最大の意義である多態性を説明しなけりゃどうにもならん。
関数ポインタっーか関数オブジェクトもそれ抜きには始まるまい。
・・・「多態性」でググってみてくれ。長すぎる話になるから。
その上で分からない部分を聞きに来てくれ。スマヌ。
0407デフォルトの名無しさん
NGNGって言うか、
文字列は円である。
はばかげていると思わないかい?
0408Polymorphism
NGNG理解すれば、なるほど!と膝を打つから。
0409デフォルトの名無しさん
NGNGよく考えれば分かると思うけど、
戻り値が不定なメソッドを作ったとしても
利用のしようが無い。
0410初心者君。(俺も独習Java)
NGNG抽象メソッドをオーバーライドしてメソッドを作る場合って引数とか戻り値を変えないと
意味が無いように思えるんですが。
う〜んイマイチ理解できましぇん。
0411デフォルトの名無しさん
NGNGそうすると多態と言うオーバーライドの目的の一つが使用できなくなります。
その考え方ならオーバーライドなんて無くてもいい。全部隠匿すればいいんだから。
0412デフォルトの名無しさん
NGNG抽象メソッドを作る時点で
役割が決まってるんだから
返り値も当然決まってる筈だろ?
0413デフォルトの名無しさん
NGNGつぅか継承も否定することになりそうな。
0414398
NGNGなんとなくは分かったような気がするのですが、
分からない部分がうまく言葉にならないので、明日一日考えてみます。
皆様、ありがとうございます。
多態性についても検索してみます。
0415デフォルトの名無しさん
NGNGたとえば「DATE」というのを見つけたらその次の数値を表示させるなど)
をしたいんですが教えてもらえませんでしょうか
0416H
NGNG//--------------------
for (i=24;i>=0;i--) {
image[i]=Image.createImage(20,20);
image[i].getGraphics().drawImage(imgPic,
-20*(i%5),-20*(i/5),
Graphics.LEFT|Graphics.TOP);
わかりますか??(>_<)
0417デフォルトの名無しさん
NGNG// 書き込み
Hashtable table = new Hashtable();
…
ObjectOutputStream out = null;
try{
out = new ObjectOutputStream(new FileOutputStream("hoge.ser"));
out.writeObject(table);
} finally {
try{if(out != null) out.close();}catch(IOException ex){/* */}
}
// 読み込み
ObjectInputStream in = null;
Hashtable table = null;
try{
in = new ObjectInputStream(new FileInputStream("hoge.ser"));
table = (Hashtable)in.readObject();
} finally {
try{if(in != null) in.close();} catch(IOException ex){/* */}
}
まぁ例外処理はお好きなように。
0418デフォルトの名無しさん
NGNGとりあえず StringTokenizer を使ってみろと言っておく。
0419デフォルトの名無しさん
NGNGClassNotFoundになっちゃうんですけど。
0420デフォルトの名無しさん
NGNGImage は抽象クラスなので BufferedImage(20,20,BufferedImage.TYPE_INT_RGB)
でも使え。
あと、Graphics.drawImage の引数4個版の第四引数はImageObserverなので変。
内容的にはimgPicの画像を使った16パズル系のゲームのピースイメージのロード。
ピースは20×20のサイズで元絵は100×100。
5×5ピースだが24個しか無いのは右下の1ピースは移動用に開けてある為。
0421デフォルトの名無しさん
NGNGアプレットタグが間違ってないか?
0422デフォルトの名無しさん
NGNGappletviewer で ClassNotFound になるか確認すれ
0423デフォルトの名無しさん
NGNGそのデータ見せてみ
0424デフォルトの名無しさん
NGNGjavac -version 1.1 Hoge.java
で試してみ
0425424
NGNGだったよ。すまそ
0426デフォルトの名無しさん
NGNGつまり
Vector v = new Vector();
while (hoge.hasNext()){
Object[] oa = new Object[hoge.getSize()];
for(int i = 0; i < oa.length; ++i){
oa[i] = hoge.getData(i);
}
v.add(oa);
hoge.next();
}
みたいな感じでVectorにObject[]流し込むんだけど、これをObject[][]で得たいのよ。
いまのところ
Object[] oa = v.toArray();
Object[][] oaa = new Object[oa.length][];
for(int i = 0; i < oa.length; ++i){
oaa[i] = (Object[])oa[i];
}
ってやってるんだけどね。
0427デフォルトの名無しさん
NGNGObject[][] array = v.toArray( new Object[v.size()][] );
ではダメなのか?
0428415
NGNG>>423
--sample.txt---
〜
SampleA
1 32.1 23.4
2 11.2 21.2
SampleB
1 15
2 24
3 55
・・
・・
--------
みたいなデータでこのtxtからSampleBを呼んでそこの次の行からの二行ずつの数値を
配列に取り込みたいんです。
どうかよろしくお願いします。
0429デフォルトの名無しさん
NGNGLineNumberReader使って、1行づつ読んでみればいかがでしょうか。
LineNumberReader reader
= new LineNumberReader( new FileReader("sample.txt"));
String str = reader.readLine();
みたいな感じでreader.readLine()で1行づつとってこれるから。
とりあえず、SampleBと一致するまでは簡単でしょ。
次の行からは適当にパースしてみ。
0430デフォルトの名無しさん
NGNG0431恐れながら・・・
NGNG英和辞典で調べてもありませんでした・・・。
よろしくお願いします。
0432デフォルトの名無しさん
NGNG言語
0433431
NGNGどうもありがとうございます。
languageの略だったのか・・・鬱だ
0434デフォルトの名無しさん
NGNGlanguageのabbrriationじゃないっすかね?
0435デフォルトの名無しさん
NGNGabbreviation
0436デフォルトの名無しさん
NGNG遅レスかつ自分の知識をひけらかしたい&間違い。
0437デフォルトの名無しさん
NGNGマァマァ。
みんなそんなもんさ。
0438デフォルトの名無しさん
NGNGlanguageですよ。
0439415
NGNG>>429,230
readLine()を使うのは分かるんですがそこから先が良く分かりませんでした。
やりたいこととしては、SampleBまでtxt内容を読まずにすすみSampleBの書いてある行を見つけたらそこから次の行から
処理を行えるようにしたいんです。
この「SampleBを見つけ出す」ってのはどうすればいいんでしょうか
厨房な質問ですみません。
0440デフォルトの名無しさん
NGNGどこかにインデックスでも作っておかない限りそんなことは出来ないよ?
0441デフォルトの名無しさん
NGNGimport java.util.StringTokenizer;
・・・
boolean isDataHeaderFound;
int line,counter;
int dataList[] = new int[MAX];
String tmp = new String();
StringTokneizer st;
while(!(s = bf.readLine(line)) = null){
st = new StringTokenizer(s);
if(!isDataHeaderFound){
if((st.nextToken()).equals("SampleB")){//文字列の比較は等号を用いない
isDataHeaderFound = true;counter = line+1;
}
} else {
dataList[line-counter] = Integer.parseInt(st.nextToken());
//Integerクラスのstaticメソッド、parseIntを呼び出している。
}
}
・・・
line++;
}
0442デフォルトの名無しさん
NGNGユーザーからの入力(次の指して)を待つときは
ポーリングするのがいいのでしょうか?
他にいい方法があれば教えてください。
0443426
NGNGObject[][] array = (Object[][])v.toArray( new Object[v.size()][] );
でイケたよ。
さんくす。引数付きのtoArrayってこうやって使うんだね。
0445デフォルトの名無しさん
NGNGイベントドリブンに頼ってみる。
0446デフォルトの名無しさん
NGNGデータメンバはなんていうの?
0447デフォルトの名無しさん
NGNGC++で言うメンバ変数はフィールド。広義のプロパティでもあるかも。
0448446
NGNG0449デフォルトの名無しさん
NGNGインスタンス変数
0450デフォルトの名無しさん
NGNG送ったときに、実行されるコードをさしてたんだよね。
オブジェクトがどのクラスのインスタンスかによって、実行される
コードが違うから。
だから「メソッド探索」っていうんだよ、「メソッド選択」じゃなくて。
探索して探し当てたものがメソッドだから。
メンバ関数を「メソッド」って言うようになったのは、Javaが出てきてからの気がする。
0451デフォルトの名無しさん
NGNGイベントドリブンの意味はわかるんですけど、
オセロの入力にどう使うんですか?
マウスイベントが発生するまで
ポーリングするというのが、
一番普通に思いつく方法なんですが・・・・
他にいいのありますかねー?
この方法は、ソースコードが汚いので、気分的になんかいやなんですよね。
0452デフォルトの名無しさん
NGNGイベントドリブンとか、ポーリングとか、意味を本当に理解していますか?
イベントドリブンはイベントが発生するまで待っているという方式。待っている間、
居眠りしていようが、別の仕事をやっていようが構わない。
それに対して、ポーリングは常にこちらから相手のイベント送出があったかどうかを、
聞き回る方式です。通常、イベントを発生する相手は複数あり、これを巡回して注文を
聞き回り、なければ次の相手…、と進め、一巡したら(場合によっては少しインタバルを
置いて)また初めからご用聞きに回る…というやりかたですよ。
このイベントが発生したらこのプロセスが動き出すという仕掛けになっているのが、
イベントドリブンという方式です。OOの基本概念の一つと言ってもいい。これを
きちんと理解しないと、Javaは使いこなせませんよ♪
0453デフォルトの名無しさん
NGNGJava以前からも言ってた気が。
0454デフォルトの名無しさん
NGNGlanguage
0455デフォルトの名無しさん
NGNG>>436
0456デフォルトの名無しさん
NGNGlang くらいで知識をひけらかせていると考えるヤツって、どういう知識を他にもってんだ?
0457デフォルトの名無しさん
NGNGそりゃそうなんだろうけど、ロウレベルでの処理を考えてしまうと
そんなんどうでもいいや、という感じだよね。
おいら、あんまり抽象的な考えかたって出来ない…。
0458デフォルトの名無しさん
NGNG>ロウレベルでの処理を考えてしまうと
Javaで考える必要ないと思うぞ?
0461デフォルトの名無しさん
NGNG表示されないぞ。駆動はイベントディスパッチャーにまかせとけ。
0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNG知らなくてもいい事という意識で調べてもいない。
実際、あるのか?そんな方法。
0464デフォルトの名無しさん
NGNGJDK 1.0 AWT Programming
0465デフォルトの名無しさん
NGNGあれもどうかとおもうけどね。
0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNGunicode表を読もう。
0468466
NGNGらくらくぽんでやりたい。
0469デフォルトの名無しさん
NGNGらくらくぽんでやってください。
0470466
NGNGやりかた知らない?
イガぴょんのライブラリってどうなん?
0471デフォルトの名無しさん
NGNG>>467
0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNGOK。>>466は放置で。
0474420
NGNG0475415
NGNG>>441
それを元にいろいろ試してみたんですが上手くいきませんでした。
できればここをおしえてもらいたいです。
while((s=f.readLine())!=null){
で一行ずつ読んでいって
その一行にSampleAという文字がなければ次の行、
もしあればそこでwhile文を抜けたいんです。
この書き方を教えてもらえませんでしょうか。
441さんのやつで一応やったんですがどうもエラーがでてしまいました。
よろしくお願いします
0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNG配列はポインタのインクリメント以外で参照したくないぜー!とか言う人間には向いてない。
0478デフォルトの名無しさん
NGNG私は添え字も使いますよ!
0479478
NGNG0480デフォルトの名無しさん
NGNGって言うかごちゃごちゃ言う前にさわればよかろう。
必要なものは無料だ。
時間は腐るほどあるだろう。
0481デフォルトの名無しさん
NGNG本が高いので・・・・
0482名無しさん
NGNGttp://localhost/test.html?name=xx
このnameをtest.html上に設置しているAppletで取得したいのですが、
こういうことはできるんでしょうか?
appletタグにparamをつければ動作できるのですが、
呼び出し元からパラメータを送り込んでやりたいのです。
アドバイスください。よろしくお願いいたします。
0483デフォルトの名無しさん
NGNGJavaScript PHP CGI。。。
0484デフォルトの名無しさん
NGNGCGI
0485デフォルトの名無しさん
NGNGServlet/JSP
0486デフォルトの名無しさん
NGNG0487デフォルトの名無しさん
NGNG1. アプレットに getHogehoge(String) というメソッドを付けておく
2. アプレットタグに <APPLET ... NAME="aaa" MAYSCRIPT> を付けておく
3. JavaScript で name の値を取得し、aaa.setHogehoge(name) で設定する
0488H
NGNG//--------------------
for (i=24;i>=0;i--) {
image[i]=Image.createImage(20,20);
image[i].getGraphics().drawImage(imgPic,
-20*(i%5),-20*(i/5),
Graphics.LEFT|Graphics.TOP);
わかりますか??(>_<)
0489デフォルトの名無しさん
NGNGservletを作ろうとしているんですけど
どうやって環境を構築していいんか訳わかんなくなってしまいました
サンのHPにいってJ2SEとJ2EEをそれぞれ落としてきて
インストールしたんですけど、いざjavax.servletをインポート
してコンパイルしようとするとエラーでこけちゃいます
servletの開発環境としてJ2EEとJ2SEのほかにまだ必要な
ものがいるんでしょうか?
どなたかアドバイスください。よろしくおねがいします
0490デフォルトの名無しさん
NGNGお前、まったく同じ書き込みを昨日もしたろ。氏ねや糞ボケ。
0491デフォルトの名無しさん
NGNG自分の分をわきまえろ。
0493中坊
NGNG’@’を’( ’に変換し、問題の番号を挿入するものを
作ろうとしています。
実際作って色々と試しているのですが,エラーがでてはかどりません。
簡単なプログラムですが、なにぶん中坊なのでよくわかりません。
すいませんが、アドバイスをください。
よろしくおねがいします。
プログラムはこれです。
import java.io.*;
public class Ren1{
public static void main(String args[]){
String str= new String("794年@(平安京)が建てられる1192年@(鎌倉幕府)樹立");
StringBuffer str2= new StringBuffer(str);
int cnt=1;
for(int i=0;i<str2.length();i++){
if((str2.charAt(i))=='@')
str2 =str2.replace('@','(');
str2= str2.delete (i,i+1);
str2= str2.insert(i+1,cnt);/*問題番号を挿入する*/
cnt++;
}
System.out.println(str2);
System.out.println(str2);}
}
0494デフォルトの名無しさん
NGNGJ2SE を入れた後に TOMCAT を入れなければならないのですか?
あ、Apache は DSO が ON で入ってます。
0495デフォルトの名無しさん
NGNGしつこいな、クソ人間。
0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNGまた、映画「TOP GUN」ではTom Cruiseらが操縦する機体として登場しました。
比較的人気のある機体であり、例によって私もF-14フリークです。
0498デフォルトの名無しさん
NGNGJSPに関するQAスレッド
http://pc3.2ch.net/test/read.cgi/tech/1014905560/
Servlet/JSPのフレームワークを語るスレ
http://pc3.2ch.net/test/read.cgi/tech/1001950590/
0499デフォルトの名無しさん
NGNGこのスレに同じ質問があったはず
0500デフォルトの名無しさん
NGNG色々と問題(StringBufferのメソッドを理解してない)とかあるが、一番の問題は
どういう出力を望むのかイマイチ分からないこと。
794年(1(平安京)が建てられる1192年(2(鎌倉幕府)樹立
と表示したいのか?
初心者としては StringBuffer を使っているところは評価したい。
StringBufferに関してはAPIのヘルプを熟読すれば自力でなんとかなると思う。
APIは日本語版のヘルプがあるのでなめるように読みふけること。
0501デフォルトの名無しさん
NGNG凡ミスとしてループ内の文字検索 if((str2.charAt(i))=='@') の効果範囲がおかしい。
「@を見つけた時だけ」行わせたい処理なのに、その他の文字を見つけたときも
実行している。
しかし、これはコンパイルでは発見されない先走ったアドバイス。
まずはStringBufferを完璧に使いこなせるように色々とやってみよう。
コンパイルが通った後で、頭を絞ってデバッグするのだ〜
0502中坊
NGNG出力結果は
794年(1平安京)が建てられる1192年(2鎌倉幕府)樹立
この様な感じにしたいんですが
やってみると中々出来ないんですが、奮闘中です。
0503デフォルトの名無しさん
NGNG夢壊して悪いんだが正規表現クラスでぱっぱっぱじゃ駄目?
0504中坊
NGNGすみませんが,サンプルを教えて頂けないでしょうか?
0505デフォルトの名無しさん
NGNGttp://www.ingrid.org/jajakarta/regexp/
なんかは定番だけど、StringBufferとかでギコギコやるやり方覚えて
からじゃ駄目かな?
色々奮闘努力することが基礎力UPに繋がるじゃない。
煮詰まったあげくに突然「あ」と理解が進む瞬間の快感を若いうちは
大事にして欲しいな。
0506デフォルトの名無しさん
NGNGまぁ、半分冗談だからね。
初めのうちはアルゴリズムとどろどろになりながら戦うのをおすすめするけど。
0507デフォルトの名無しさん
NGNGttp://www.cacas.org/java/gnu/regexp/
0508なんとなくジサクジエンしてみる
NGNGと思っているのだが。>正規表現
0509デフォルトの名無しさん
NGNG文章わかんないよ。
前者はBSDタイプのライセンス
後者はGPLに縛られたもの
ってこと?んじゃ、後者の方が自由に使えるじゃん。
0510デフォルトの名無しさん
NGNGが1対1なのだが
HTMLが5個あってもサーブレットを1つにしてそれぞれ別の処理もできるんだろうけど
やり方がわからん
HTMLに<input type="hidden" name="flag".. でフラグを埋め込んでサーブレットで
getParamaterで受け取って判断させるとか考えたけどもっとスマートなやり方あったら
教えてください
0511デフォルトの名無しさん
NGNGソース隠匿主義?
MSの回し者?
0512デフォルトの名無しさん
NGNGrefererとるくらいだろ。
0513デフォルトの名無しさん
NGNGGPLの物を使ったらはGPLの物しか作れないのを知らないのか?
0514デフォルトの名無しさん
NGNGweb.xml にサーブレットの振替名を 5 つ定義しとけ。
0515デフォルトの名無しさん
NGNGTOMCAT のバージョンてv3.3.1で良いんでしょうか?
しかもApacheのモジュールが
mod_jk-3.3-ap13-eapi.so 27-Mar-2002 05:46 93K
mod_jk-3.3-ap13-eapi.so.asc 27-Mar-2002 05:46 285
mod_jk-3.3-ap13-noeapi.so 27-Mar-2002 05:46 93K
mod_jk-3.3-ap13-noeapi.so.asc 27-Mar-2002 05:46 285
mod_jk-3.3-ap20.so 27-Mar-2002 05:46 114K
mod_jk-3.3-ap20.so.asc 27-Mar-2002 05:46 285
こんなにあってどれをつかってよいやらわかりません!!
0516デフォルトの名無しさん
NGNG0518513=517!=508
NGNG0519デフォルトの名無しさん
NGNG0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNGString d = "2002/07/24";
DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
Date date = df.parse(d);
だったかな。
0523505=507=508
NGNG正規表現版・・・とか言ってライブラリのインストール方法は書かないという
意地悪をしてみる。
[コード]
import org.apache.regexp.*;
public class Ren1_regexp {
public static void main(String args[]) {
try {
RE r = new RE("@\\(");
String[] strs = r.split("794年@(平安京)が建てられる1192年@(鎌倉幕府)樹立");
StringBuffer str2= new StringBuffer(strs[0]);
for( int i=0 ; i<strs.length-1 ; i++ ) {
str2.append("(").append(Integer.toString(i+1)).append(strs[i+1]);
}
System.out.println(str2.toString());
} catch ( RESyntaxException e ) {
e.printStackTrace();
}
}
}
[結果]
794年(1平安京)が建てられる1192年(2鎌倉幕府)樹立
>>520
Date.valueOf(String) が良いのでは?Stringは"yyyy-mm-dd"形式だが。
0524デフォルトの名無しさん
NGNGありがとSUN
0525中坊
NGNGありがとうございます。
よく、わかりませんが・・・
わかるよう努力してみます〔無理っぽいけど
0526デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNG無いもんでしょうか?
なかなか見つからなくて。
0528デフォルトの名無しさん
NGNG0529デフォルトの名無しさん
NGNGXSLT-FO
0530デフォルトの名無しさん
NGNGLaTeXファイルを生成してPDFLaTeXでPDFに変換という手がある
ttp://www.rmatsumoto.org/tex-ps-pdf/tex-to-pdf.ja.html
つか、LaTeXソースがありゃあ大抵のドキュメントができるもんな。
LaTeXソースの書き方?そこまで面倒見れません。
0531デフォルトの名無しさん
NGNG動かす側もJREだけで済むので、コアのAPI使っとく方が何かと便利かも。
0532デフォルトの名無しさん
NGNGfor (;x<10;){
x++;
y=y+x;
}
コレだとyが55
for (;x<10;x++){
y=y+x;
}
コレだとyが45
になるんですが、これは計算方法がどう違うんですか?
0533でふぉるとん
NGNGおちつけ。
おちついて、脳内デバッガでステップ実行してみるんだ。
0534defaulton
NGNG最初はこうだ。
for (;x < 10;) {
x++;
y = y+x; //y = 0+1
}
for (; x < 10 ;x++) {
y = y+x; //y = 0+0
}
0535デフォルトの名無しさん
NGNG使い方が悪いのか、表示が変わってないだけなのか・・・?
0536困るよアプレット。
NGNGエリアに入力後、ボタンを押すと次のアプレット画面が同じ
ブラウザ上に表示される。ただし、前アプレットで入力した
文字列を後アプレット画面内のテキストエリアに貼り付けた
い。前アプレットのデータはどうやってもってくりゃいいの?
ちなみに前アプレット(*.html,*.class)、後アプレット
(*.html,*.class)のファイルは同じサーバーにありますが
格納しているフォルダは別です。いいたいことがうまくいえん。
表現へたですまんが、どなたか教えてください。
さらに、後アプレット画面には前アプレット画面に戻るボタ
ンがあるのでこれを押すと前アプレット画面が最初に入力し
た文字列も含めて表示されるようにしたい。
0537535
NGNG0538デフォルトの名無しさん
NGNGサーバーサイドで動的にHTMLを生成するか、
アプレットを一つにまとめるしかないんじゃない?
アプレットってのはそういうこと向けにできてないよ。
0539デフォルトの名無しさん
NGNGわたしといて、cgiがアプレット含んだhtmlを作るときに、受け取った
文字列をまんまアプレットにパラメータで渡してやればええやん。
つか、板違い。
0540532
NGNGすいません、俺の脳内デバッガはバグだらけなんで(泣
>>534
ありがとうございます
最初の計算方法の違いは凄く良くわかったんですが、
それだとループする回数が違うだけで、
やっぱり同じ数になると思うんですけど???
それとですね、自分で聞いていてアホかと思う質問なんですが、
x<10 ってことは
9<10 true
10<10 false ですよね?ということは、このプログラムは1〜9まで
しか足さないので、上の式でもyは45になると思うんですけど…
0541デフォルトの名無しさん
NGNG上はloop内で足しているでしょ?。。。。ふぅ。。。
0542デフォルトの名無しさん
NGNG41→Aって具合に。
数列はこんなかんじです。
String str = 7768656e2074686520
一応これでできるんですが、どうも素直じゃないなと。
for (int j = 1; j < str.length() / 2; j++){
char ch = (char)Integer.parseInt(str.substring(j * 2, (j + 1) * 2), 16);
0543デフォルトの名無しさん
NGNGこれ↓と
for (;x < 10;) {
x++;
y = y+x;
}
これ↓の違いは分かる?
for (;x < 10;) {
y = y+x;
x++;
}
0544532
NGNG分かりました。
上は55で下は45です。
xが9のとき下の式では y =y+x; //36=36+9 ⇒ 45=36+9
次にx++ でxが10になり、
ループの頭に戻って 条件式x<10 が 10<10 なのでfalseとなります
yは45です
xが9のとき、上の式は 先にx++なので 45=45+10 ⇒ 55=45+10
ループの頭に戻って 10<10 なのでfalse
yは55です
0545532
NGNGfor (;x < 10;) {
x++;
y = y+x;
}
が55になる理由は分かりました
本当にありがとうございます
あとはこっちなんですけど…
for (;x<10;x++){
y=y+x;
}
0546532
NGNGy=y+x;
}
先ほどと同じように考えると、
xが9の時、 x++されて xが10になり、
y =y+x は45=45+10 ⇒ 55=45+10になって、
yは55になると思うんですが、何故45なんでしょうか?
0547デフォルトの名無しさん
NGNGこの直後に終了条件の判定が入ります。
そして、条件が成立していれば、その後に
> y =y+x
が実行されます。
0548532
NGNG条件判定はx++されてからなんですか。
並び方が(条件初期化式;条件式;条件更新式)だったので
大きく誤解をしてました。ありがとうございます。
教えてくださった皆様、本当にありがとうございました。
0549デフォルトの名無しさん
NGNG<内容>;
}
は、
<初期化>;
while (<条件>) {
<内容>;
<更新>;
}
と全く同じだからね。
「判定がxが更新された後」というより
「xが更新されたら、ループの先頭に戻って再度条件判定を行う」という方が正確。
0550デフォルトの名無しさん
NGNG巷に出回る4つばかりの正規表現ライブラリについて、
ちょっと性能を測ってみたんですが、
OROは組み方によっては J2SDK1.4標準の正規表現ライブラリより
速くなる場合がありました。
ただし、ものすごく便利な OROの Perlライブラリ使うと、
パフォーマンスは最下位に。
とはいっても 実行速度としては 問題ありませんが。
0551ヘタレ@初心者にもなりきってない
NGNGJAVAでアニメーションカーソルとか使えますか?
しばらく放置してたらカーソルがピクピクなるような。
0552デフォルトの名無しさん
NGNGbyte[] b = (new java.math.BigInteger(str,16)).toByteArray();
とでもやって (char)b[i] とするのはどうか?
charは最大2Byteだよから、本来はモノによっては文字列4Byteを変換する
必要あり。バイト列にして変換したほうが良い。
例えば16進文字列str16を文字列strに直す場合には
String str = new String((new java.math.BigInteger(str16,16)).toByteArray());
という感じ。
0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNG0555デフォルトの名無しさん
NGNGありがとうございます。
下の方法が簡単そうなので、それでやってみたらうまくできました。
>charは最大2Byteだよから、本来はモノによっては文字列4Byteを変換する
>必要あり。
なるほど。実は>>542の方法だとすこし文字化けがありました。
0556デフォルトの名無しさん
NGNGrequest.setAttribute("xxx" , "xxxx" );
のように設定した値を
<%= request.getParameter("xxx") %>
のようにして取得したい場合、setAttributeをした後に
どのようにすればよいのでしょうか?
0557552追記
NGNGJavaで使用している16 ビット Unicode 文字に変換することもできる。
BigIntegerを使ったのは、昔それでうまくいったからなだけで、多分もっと良い方法も
あるのかも。
0558デフォルトの名無しさん
NGNGここではJSPとかServletは分からんので >>498 のスレッドがあるし
そこで聞いてくれ。
0559デフォルトの名無しさん
NGNG> ここではJSPとかServletは分からんので
勝手に決めないでね。
0560君てぇしぉ
NGNGchar buf[128];
int a=*(int*)&buf[16];
なる書き方をするところを、Javaで書くとどうなるのでしょうか。
お願いします。
0562デフォルトの名無しさん
NGNG「文字列bufの17番目の文字へのポインタを、int型のポインタへキャストし、その値を得ている」のですか?
多分JAVAではポインタ使わないで
char buf[] = new char[128];
・・・
buf[i] = 'a';
・・・(値は入れるんですよね?)
・・・
int a = (int)buf[16];
または
String buf = new String("This is a test. 02/07/22 14:56");
int a = (int)(buf.charAt(16));
とかなるのでは。
0563名無し
NGNGを使ってtxt形式で吐き出しました。この際、デフォルトで指定されているのか、
tomcatのルート配下のbinディレクトリにtxtファイルが出来上がります。
吐き出す場所を指定するにはどうすればいいのでしょうか?
0564君てぇしぉ
NGNGありがとうございます。
説明が不十分だったので、改めて説明します。
私が考えているのは、
unsigned char buf[128];
int a=buf[16];
ではなく、
unsigned char buf[128];
int a=*(int*)&buf[16];
に相応する操作を行いたいのです。
別の書き方をすれば
int a=buf[16]+buf[17]*256+buf[18]*256*256+buf[19]*256*256*256;
と同等になります。(厳密には違うが)
Javaでも上記の書き方は可能だと思いますが、できればスマートにやりたいので…
宜しくお願いします。
0565でふぉるとん
NGNGByteArrayInputStream ba = new ByteArrayIntpuStream(b);
DataInputStream s = new DataInputStream(ba);
s.skipBytes(16);
int a = s.readInt();
とか。
Intel系ではエンディアンが違うのかな。
NIOのByteBufferなんか使えばもっと「スマート」に書けるかも
0566君てぇしぉ
NGNGありがとうございます。
なるほど、Javaではこういうやりかたをするんですね。
ただ、「Stream」ですか…
Readすると、ポインタが強制的に先に進んで行っちゃうんですよね。
Byte単位での処理ならいいんですが、Bit単位の処理を行いたいから、
ポインタは自分で管理したいんですよね。
いい方法あれば、それを、なければその旨を教えていただければ
ありがたいのですが。
0567デフォルトの名無しさん
NGNGそれってスマートなん?
バイトオーダが違うと、
正しく実行されないよね?
俺には その場しのぎの
「汚い」コードに見えるんだが。
>>565
DataInputStream は big endianって書いてあるよ。
探せば LittleEndianDataInputStream とか
作ってる人もいるみたいだけど。
0568デフォルトの名無しさん
NGNGBit単位の処理だけであれば
ポインタの管理なんか必要ないよ。
int bitbuff;
とかやって bitbuff が空になったら次
読めばよいではないか?
0569デフォルトの名無しさん
NGNGByteArrayInputStream だったら、
mark(), reset(), skip()連発するとか。
ファイルから読み込むなら、RandomAccessFile 使うとか。
0570デフォルトの名無しさん
NGNGならば歯に衣着せないで、はっきり言おう。
>>556
こ こ は 初 心 者 ス レ だ >>498 に 書 い て あ る 専 門 の ス レ ッ ド で 訊 け
0571君てぇしぉ
NGNG>>568
>>569
ありがとうございます。
私がやろうとしているのは、ハフマンの方法で圧縮されたデータのデコードです。
Bit単位で処理を行うわけですが、次に得べきデータのBit長はデータを
読んでからでないとわかりません。
したがって、16bit読んでは、データの内容と、長さを判別し、
長さ分、ポインタ(Bit単位の)を進めるのです。
メモリに近づくことが可能なCだと、上に示した方法で安直にできるのですが、
Javaでは難しいのでしょうか。
0572デフォルトの名無しさん
NGNGPure Java の Zip とか LHA とか作ってる人居るから
調べてみれば? Googleで調べりゃ出てくるでしょう。
jazz とかいう jazzlib とか言う名前だったような…>Zip
0573デフォルトの名無しさん
NGNGハフマンのデコードだったら、
最初は 1ビットづつ ハフマンツリーを
たどってくのが基本だよね。
速度遅いけど、練習で作ってみたほうが
>>571 の望むものは早くできるかもね。
0574デフォルトの名無しさん
NGNGされるようにしたいんだけど
0575君てぇしぉ
NGNGJavaについては初心者です。
>>572
早速調べてみたいと思います。
>>573
1bitずつの処理だと速度かなり遅くなりそうな…
すでにC++で作ったものをJavaに移植したいので、改めてそのあたりの
ロジックを組むのはできれば避けたいです。
---
とりあえず、原始的に、
int a=buf[16]|(buf[17]<<8)|(buf[18]<<16)...;
でやろうと思います。
レスをつけていただいた皆様、貴重なご意見ありがとうございました。
0576デフォルトの名無しさん
NGNG個数を整数の演算子を使って求めること。
↑誰かこの問題解いてください。
set path=%path%;c:\school\j2sdk1.4.0\bin
setclasspath=a:\kadai
じゃ無理でした・・。
セットパス自体通りません〜。
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNGまずは setclasspath の set と classpath の間にスペースを入れてみるのは
どうか?
0579デフォルトの名無しさん
NGNGことはどうやってするんですか?
"/Directory/*.txt"じゃあできませんでした。
0580デフォルトの名無しさん
NGNG夏なのか。
夏のせいなのか。
いくら初心者スレっていってもな〜。
VBと同じレベルと化してるZO!
0581デフォルトの名無しさん
NGNG答える気が無いならカエレ!
0582デフォルトの名無しさん
NGNGも答える気ないなら帰れば?
ネタと思うが、突っこんどく。
>579
java.io.File#listFile()、getName()あたりでないのかな。
0583デフォルトの名無しさん
NGNGはありますか?あったら教えてください。
0584デフォルトの名無しさん
NGNGリソースメーター
0585デフォルトの名無しさん
NGNGこれをグラフにしたいんだけどJavaってグラフはどうすればいいんでしょうか
0586ミトコンドリア
NGNG「2〜3枚の絵をアニメーションとして順番に表示させるようにする」っは出来るのですが、
「一つの画面上で別の複数のアニメーションを表示させる」になると、エラーが出っ放しでわかりません…
JavaScriptでしたいのです。教えてください
0587デフォルトの名無しさん
NGNGjava.awt.graphics.*
0588ミトコンドリア
NGNG0589デフォルトの名無しさん
NGNG自分はよくわからずアプレットに表示させたいと思っているのですが、それは可能ですか?また可能ならどのようにすれば良いにでしょう?教えてください。馬鹿な質問かもしれませんがメチャクチャ苦しんでます助けてください
0590デフォルトの名無しさん
NGNGデコーダ書く。
0591デフォルトの名無しさん
NGNGレンダラだろ
つーか適当なコンポーネントにHTML突っ込めばいいだけじゃ
なかったっけ?
0592デフォルトの名無しさん
NGNGソースを読み取るっていうのは、きちんと文字列で取れたのか?回り道かも知れんが、とりあえず世の中にはパーサ、構文解析というものがあると思うぞ。調べてみなされ。将来的には役に立つぞ。
0593デフォルトの名無しさん
NGNGとりあえずアプレットとアプリケーションの違いは勉強しよう。
で、どの程度のブラウザを作りたいのか要求仕様を決めよう。
HTML3.2レベルでよいならとりあえずJEditorPaneの使い方を覚えよう。
それ以上を望むなら590のいうとおり自前でなんとかしよう。
俺がなにいっているかわかんなかったらgoogleの使い方を覚えよう。
でも俺ならSWT+IEコンポーネントかな。<<Javaの意味ないけど。
0594589
NGNG残念ながら現在の知識ではうまく答えられませんが皆さんの上げてもらったキーワードをもとにもう少し勉強してみます。
やる気がでてきました!!
0595デフォルトの名無しさん
NGNGどうすればいいですか?
0596デフォルトの名無しさん
NGNGテーラー展開
0597デフォルトの名無しさん
NGNGjavax.swing.Timerを使っているのですが、
delay = 1(ms)とかにしてもdelay = 100より速くならず、
どうも最小値が内部的に100になっているような気がするのですが、
正しいでしょうか。
また、100より小さいdelayを使いたいときはどうすればいいのでしょうか。
代替案などでも結構ですので、教えていただければ幸いです。
0598デフォルトの名無しさん
NGNGマクローリンでも可。
0599デフォルトの名無しさん
NGNG一部のOSでは100ms以下の制度を保証してなかったな
Windowsだけだっけ?
0600デフォルトの名無しさん
NGNG任意の形をしたポリゴンを作成することはできますか?
0601デフォルトの名無しさん
NGNGJava 3Dって言うか何がしたいんだろう・・・?
0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNGjava.awt.Polygon 等の java.awt.Shape の実装クラスで
マウスポインタが範囲内かを contains で判定するとか。
そんな感じで… できませんか?
0604デフォルトの名無しさん
NGNGやってみればいいじゃん。
0605デフォルトの名無しさん
NGNGいや 600 != 603 なので、やってみればいいじゃん。とか言われても。
0606デフォルトの名無しさん
NGNG>>602
クリッカブルマップですと、ブラウザーに表示した画像データ上に
任意の形をしたポリゴン?が作れて、ボタンができますよね?
でも、そのポリゴン?に色分けで塗りつぶしってできますか?
JAVAならどうなるのかな?と思ったのですが・・・。
0607デフォルトの名無しさん
NGNGなんかJavaとHTMLを同列に考えてるみたいでアレだが・・・やろうと思えば何でもできる。
0608デフォルトの名無しさん
NGNG>任意の形をしたポリゴン?が作れて、ボタンができますよね?
ボタン? 出来たっけか?
0609デフォルトの名無しさん
NGNG>>608
ボタンってゆーのは、ポリゴン?そのもののことです・・・
押すとアクションするので、ボタンといってしまいました。
実は、GISアプリケーションをつくりたいのですが、
何十万もするGISソフトはとてもとても手がでないので、
JAVA、VBとかのアプリケーションソフトで
プログラムしたいのですが、なんの言語がおすすめでしょうか?
話が脱線してしまいましたが・・・。
0610デフォルトの名無しさん
NGNGそのGISソフトがなぜ数十万するか考えてみるのもいいかもね。
0611デフォルトの名無しさん
NGNGJavaでも出来ることは出来るよ。
個人的には オススメしないけど。
最近の風潮では、そーゆー描画関係は
ブラウザに任せちまえってのもあるしね。
0612デフォルトの名無しさん
NGNG詳細な地図が矢鱈と高いだけかと・・・
0613デフォルトの名無しさん
NGNG彼は小学校の周りの町探検地図でも作るのか?
0614デフォルトの名無しさん
NGNGじゃあ何か?
世界地図表示して各国の
名前と人口と国民総生産でも表示させる気か?
0615デフォルトの名無しさん
NGNG探検! ぼくのまち!
0616デフォルトの名無しさん
NGNGでよろしいか?
0617デフォルトの名無しさん
NGNGいや、元の質問社の口ぶりだと
既に地図を持ってるだろ?
0618デフォルトの名無しさん
NGNG〜
>>617
いろいろな意見ありがとうございます。
地図はあります。市町村の管内図とか地籍図とかあるので、
それをスキャンすれば画像データは買わなくてもいい状態です。
仕掛けとしては、人ごとに分筆されている土地部分をマウスで
クリックすると、別ウィンドウに面積とか所有者とかのデータを
だそうとしています。
JAVAですと、具体的にどのような記述(命令)がつかえますか?
0619デフォルトの名無しさん
NGNGまず、常識レベルに言語のこと覚えなされ。
0620デフォルトの名無しさん
NGNGSDCからこんなメールが来たんですが、
NTT Docomo社員の誰が世界一のユーザーですか?
また、どうやって世界一をきめたんでしょう?
0621デフォルトの名無しさん
NGNG前やってたじゃん。天下一武闘会。
いやぁ、Swingピッコロ大魔王が出てくるとは思わなかったよ・・・。
0622デフォルトの名無しさん
NGNGありがとうございます。
では、100msecより短い時間でなにかを動かしたいときは、
いったいどうすればいいでしょうか。
0623デフォルトの名無しさん
NGNG0625デフォルトの名無しさん
NGNG0626デフォルトの名無しさん
NGNGfor(int i=0;i<10;i++);
みたいなwaitを掛けてみるば?
0627デフォルトの名無しさん
NGNGでもそれ・・・アレだな。
0628デフォルトの名無しさん
NGNGそうだけど
他に思い付かない・・・・yo・・・・
0629デフォルトの名無しさん
NGNGAppletでテキストファイルの読み込みを行いたいのですが
JBuilder6上ではエラーなく処理が通るのに
ローカルでブラウザからAppletを実行したり
サーバー上で実行したりするとエラーがでていまいます。
以下、エラーと思われる構文です。
-------ここから----------
ofm = new OwnerFrame(new BufferedReader(new InputStreamReader(new File("test.txt").toURL().openStream())));
-------ここまで----------
以下は、Javaコンソールで表示されるエラーメッセージです。
-------ここから----------
java.lang.NoSuchMethodError: java/io/File: method toURL()Ljava/net/URL; not found
at quizGame.init
at com/ms/applet/AppletPanel.securedCall0
at com/ms/applet/AppletPanel.securedCall
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.run
at java/lang/Thread.run
-------ここまで----------
FileクラスにtoURLメソッドがないというエラーだと思うのですが、仕様を見てみるとtoURLメソッドは
存在しているので、理由がまったくわかりません。
どなたか宜しくお願いします。
0630デフォルトの名無しさん
NGNGするにはどうしたらよいのでしょうか?
0631デフォルトの名無しさん
NGNGjava.net.URLクラスのAPIドキュメントをゴ一読方願います
0632デフォルトの名無しさん
NGNGってやったらできた。
0633デフォルトの名無しさん
NGNG0634629
NGNG申し訳ないですが、一通り読んでみてもわかりません。
理解力なくてすいませんがもう少し、教えていただけないでしょうか?
宜しくお願いします。
0635デフォルトの名無しさん
NGNG>new File("test.txt").toURL()
この式合ってるの?
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNGなんとなく、ブラウザのJavaサポートが1.1なのではと言ってみるテスト。
com/ms/applet という部分から動いてるのはMicrosoftVMっぽい。
ttp://support.microsoft.com/default.aspx?scid=kb;en-us;Q214828
を見たところIE5.5でJDK1.1.4までしかサポートしていないから、
素のままじゃ1.2で導入されたtoURLメソッドは無くて当然かな。
プラグイン入れてみそ。
0638デフォルトの名無しさん
NGNGいけないのですか?カーソルの位置が不正です。みたいなエラーが出るのですが・・。
0639デフォルトの名無しさん
NGNG単体テストってどうやるんですか?コントローラだけでテストなんて
しないですよね?誰か詳しい人教えてください。
0640でふぉるとん
NGNGmoveToInsertRowはやってるのかね?
APIドキュメントは読んだかね?
0641デフォルトの名無しさん
NGNGコントローラの何の動作をテストしたいの?
0642638
NGNGmoveToInsertRowはもちろんやっています。
APIもじーっくり読みました。サイトも見て回ったんですが・・。
文法的には間違っていないはずです。
ドライバが対応していない場合があったりしますか?
そんな風なことを見かけたんですが、確信が持てないです・・。
0643デフォルトの名無しさん
NGNGA ボタンがちゃんと押されているかどうか
0644デフォルトの名無しさん
NGNGみなさんどのようにして調べているのですか?
0645デフォルトの名無しさん
NGNGJAVADOCがある時:読む。
JAVADOCがあってもなくても:テストクラスを作ってみた。
0646javacc
NGNGJAVACCって、どれくらいの知名度があるんですか?
これなんですけど。
http://www.webgain.com/products/java_cc/
JAVACCの将来性とか知ってる人が居ましたら、教えてほしいです。
皆様、Javaでパーサ作ったりとかあんまりしないんですかねぇ…
0647デフォルトの名無しさん
NGNG一応Javaでは一番メジャーっぽいし
他に画期的なのが出ない限り生き残るんでは?
ところでせっかくJavaなのに日本語テキストの扱いが面倒なのは何とかならないか、、、
カスタムリーダー書くの面堂、
>皆様、Javaでパーサ作ったりとかあんまりしないんですかねぇ…
それこそ新規で言語処理系でも作る気がなければ
確かにそんなにつかわないよな。
Cプログラマの中でもYACCとか使ったことの在る奴は何パーセントくらいなんだろ。
普通のアプリのニーズならXMLやプロパティファイルで十分だし。
0648javacc
NGNG先日、「Javaccを管理しているWebGainが消息不明」という記事を見ました。
Javaに絡んだ言語変換パーサを作ってるので、yaccよりJavaccをチョイス
したのですが、どうもJavacc自体が先行き不透明な感じがするのです。
おかげで、ほんの少しだけ安心しました。
日本語のドキュメントもほとんど無いですよね。
0649デフォルトの名無しさん
NGNG>日本語テキストの扱いが面倒
ってのは?
0650デフォルトの名無しさん
NGNG一から始めるJAVAって感じのサイトありませんか?
0651デフォルトの名無しさん
NGNGここでスレ立てればいいんじゃないでつか?
0652デフォルトの名無しさん
NGNG立てるまでもあるまい
0653Rina ◆tI333vNE
NGNGhttp://www.atmarkit.co.jp/fjava/special/javasite/javasite.01.html
0654デフォルトの名無しさん
NGNGありがとうございました。早速勉強。
0655デフォルトの名無しさん
NGNGテストは画面遷移以外のテストをしたいのです。一通りの処理というか。
っていうか、MVCモデルでのControllerって単体テストするもんですか?
下位クラスが無きゃ実際の処理なんてテストできないですよね?
そこらへん詳しく載ってるサイト教えて。
0656デフォルトの名無しさん
NGNG最低でもVCでじゃないの?
0658デフォルトの名無しさん
NGNG0659デフォルトの名無しさん
NGNGそだね。
アプリケーションでMVCというと、一つのプロセスの上で
それやってる感じ。通知は単なるメソッドコールになる。
0660デフォルトの名無しさん
NGNG勉強になりました。
0661デフォルトの名無しさん
NGNGCM(またはMスタブ)で、JUnitでVの代理ロジック記述じゃないのけ?
0662デフォルトの名無しさん
NGNGVドライバもいるんじゃない?
0663デフォルトの名無しさん
NGNGどうせMのオブザーバだけでしょ?ユニットテスト側で準備すりゃいいじゃん。
0664デフォルトの名無しさん
NGNG取得できますか?
0665デフォルトの名無しさん
NGNGハァ?
staticメソッドを実装している位置って、そのクラスじゃないのか?
なんで実行時に取る必要があるのよ?Classオブジェクトが欲しいなら
<クラス名>.classでええよ。
0666Rina ◆tI333vNE
NGNGHoge.class.getPackage()
0667デフォルトの名無しさん
NGNGサンキュー、それそれ。
ちなみに名前が変わるかも知れないパッケージのクラスの中から
バンドルされてるリソースを、パッケージ名変更の影響なくアク
セスしたかったのよん♥ 文字列でも持たせると、後で grep
出来ない形でコード書く奴がいるかも知れないので。
0668デフォルトの名無しさん
NGNGちょっとど忘れして…
0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNG>>668
public static void main(String[] args) のことか?
ARGument String だと思うが。
0671デフォルトの名無しさん
NGNG0672デフォルトの名無しさん
NGNGエラーの探し方のコツとかってある?
どう考えても、どこが間違ってるのか分からん時とか、平気で1日無駄にするし
0673デフォルトの名無しさん
NGNGそうすれば費やした時間は無駄にならない。
がんばれや、学生さん。
0674デフォルトの名無しさん
NGNGtarは誰にでも すぐに書けるからでは…
(仕様しってれば)
0675デフォルトの名無しさん
NGNG外部クラスからJTextAreaにデータを表示させたいんですが、
class SleepingA implements Runnable {
private Application appli ;
public void run() {
appli.addTextArea("SleepingA Start") ;
}
}
で本体側
public class Application extends javax.swing.JFrame
に
public void addTextArea( String str ) {
jTextArea1.setText( str ) ;
}
を加えて、コンパイルは出来るんですが
実行時にエラーが出てしまいます。
何がおかしいんでしょうか?
エラー:
java.lang.NullPointerException
at ThreadTest.SleepingA.run(Application.java:189)
at java.lang.Thread.run(Thread.java:484)
0676デフォルトの名無しさん
NGNGねぇ、appliにインスタンス代入してる?
0677675
NGNGSleepingA runA = new SleepingA();
Thread threA = new Thread(runA);
threB.start();
ですか?
0678デフォルトの名無しさん
NGNGどこかで
appli = new Application();
もしくは他で作ったインスタンスを代入したのか?と。
0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNGtar の仕様きぼーんぬ。
0681デフォルトの名無しさん
NGNG検索すれば直ぐ見つかるよー
0682デフォルトの名無しさん
NGNGSleepingAクラスのコンストラクタとかでappliを初期化しているか?
appliは「Applicationへの参照」であるから実体(インスタンス)は無い。
自分で実体を作成して代入してやる必要がある。
実体を作成するのが new だ。
と、>>678 は言っている。
0683デフォルトの名無しさん
NGNG助かりました。あれ以上の説明が思いつかんかった。
勉強やり直してきます。
0684デフォルトの名無しさん
NGNGprivate Application appli = new Application() ;
でエラーはなくなりましたが、String値の受け渡しが出来ません(TT)
本体=Application() から class SleepingA のスレッドを作成しているので、
SleepingA で
appli = new Application() ;
とすると元の本体とは別に、新たなApplication() を作ってしまっているから
元のApplication()にString値が受け渡されないと、考えてよろしいの
でしょうか?とすると、SleepingAの方から元のApplicationのスレッドを作るようにして、
そいつにString値を渡す、というやり方で良いんでしょうか?
0685デフォルトの名無しさん
NGNGB. SleepingAをインターフェースにしてApplicationにimplementsする。
という手が考えられる。
Aがお手軽。
0687デフォルトの名無しさん
NGNGって、setTextはスレッドセーフダタ...
>>670
tarって必要か?
昔のzipが複数ファイルまとめられないからtarが存在していた
と理解してたんだが・・・
0688デフォルトの名無しさん
NGNG商用 Unix だと本番機に compress & tar しか入っていないことも多々ある
のよん。
0689デフォルトの名無しさん
NGNGSunのページにはなかったのですが…
http://java.sun.com/j2se/1.4/ja/docs/ja/api
0690デフォルトの名無しさん
NGNGimport ABC;(ABCは、自分で定義したクラス)
と書いてコンパイルしようとすると、
「"."がありません
import ABC; 」
^
というエラーメッセージが表示されるのですが、原因が
分かりません。どなたかご存知でしたら、アドバイスをお願いします
0691デフォルトの名無しさん
NGNGあいや、正確には
Javaのプログラムから、tarって必要か?
なんだが。
0693デフォルトの名無しさん
NGNGsankusu
あと日本語ページとか無いのでしょうか?
0694デフォルトの名無しさん
NGNGimport はパッケージの利用の宣言であり、クラスの利用宣言ではない
からではないか?
ABCの入っているソースの天辺にpackage ABC;と書いてコンパイルし、
クラスパス以下にABCフォルダ作って、そこにclassファイル置いてみてくれ。
ただ、エラーの内容がイマイチ?なのだが。
それはちゃんとコピペしたものなのか?
0695名無しさん@xyzzy
NGNGimport ABC.*;
0696デフォルトの名無しさん
NGNGhttp://www.ingrid.org/jajakarta/servletapi/servletapi-4.0/docs-ja/index.html
0697デフォルトの名無しさん
NGNGtar しか入っていない環境ならふつー .tar.Z や .tgz だな。
アーカイブはバッチ処理に渡したりもらったりするケースも
結構あるから。
とはいえ JDK が入っているなら jar で ZIP は解凍できるから、
他の鯖にデータまとめて持ってくようなバッチでもなければ ZIP
で良のか。
0698デフォルトの名無しさん
NGNG>>695
ありがとうございます。
パッケージ化する方法を試してみました。
(フォルダ名をABC、クラス名をMyClass.class)
確かに、import ABC.MyClass;
とするとコンパイル通りました。
ありがとうございます
0699デフォルトの名無しさん
NGNG>昔のzipが複数ファイルまとめられないからtarが存在していた
>と理解してたんだが・・・
ソレ、たぶん間違いっす。
0700デフォルトの名無しさん
NGNGソレ、たぶん間違いっす。
0701デフォルトの名無しさん
NGNGためのもの。アーカイブをディスク上に作成することも出来たので、compress
や gzip と組み合わせて使われるようになった (古い Unix の思想「1 コマン
ドは 1 機能に従事する」に従い「アーカイブ」と「圧縮」は別コマンドになっ
ていた)。
よく知らんが ZIP アーカイブはこれより後に PC 向けに作られたもの
だったと思う。俺が始めて見かけたのは 6〜7年前くらいだったかな。
NIFTY-Serv に入った頃に知った。
0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNGsee also >>1-701
0704デフォルトの名無しさん
NGNG日本人は日本語。常識、これ
0706デフォルトの名無しさん
NGNGネット上のサンプルとかでは、ピクセル単位で条件分岐させて特定の色を透明色に変換しているのですが、もっと
スマートなやり方がないでしょうか。
0707if_tomorrow_comes
NGNGbooleanって、VBだったら、flag=not flag でtrue<->falseを変更できますよね。
javaでこういったことをやるには、どうすればいいのでしょうか。
って、こんな質問して良いんでしょうか。
0708ロンギヌス
NGNG別にJAVAだからってのはなく普通につけてたが。
敢えて言うならpublicであれば大文字とか?
>>706
JAVAは透過GIFも扱える。元の絵が悪いのだろう。
ピクセルで処理をするのはもっと他のバヤイだ。
0709ロンギヌス
NGNGpublic boolean Reverse(boolean bool) {
if ( bool == true ) { return false; }; return true;
}
こんなんで我慢するしかないのでは。
0710名前
NGNG0712if_tomorrow_comes
NGNGえっと、自分で関数(javaではclass?ってことになるの?)を作るしかないということですか?
~で反転出来るかな、って思ったらやっぱり出来なかったし。
バイト型で、0か-1かをとった方が簡単かなぁ。
0713デフォルトの名無しさん
NGNGflag = !flag;
ネタスレでしたか。
0714ロンギヌス
NGNG>>709 はクラスである必要はありません。
使いたいクラスに関数として存在していればいいです。
(自分はこんな関数集めてクラスとして利用していましたが)
javaではbooleanは独立したオブジェクトです。
(booleanに限らず)
VBみたいにバリアント型ではないので慣れないと使いまわすの
面倒かも知れません。
で、前もってbooleanとして宣言しておく必要があります。
面倒ならbyteでもいいですけど、この機会に色々と慣れておいた方が
いいかも知れません。
0715if_tomorrow_comes
NGNGああっ、そんな書き方があったんですね。
~よりそっちを思いつくべきだった・・・
は、恥ずかしすぎる。
ま、まあ、聞くは一時の恥って言うよね・・・ねぇ。
0716デフォルトの名無しさん
NGNG0717デフォルトの名無しさん
NGNGImageFilterを使いたくないってこと?
0719デフォルトの名無しさん
NGNGネタならもうちょっと練ってから書き込め。面白くない。
マジなら一回 (略
0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNGユーザディレクトリにJavaを実行させたい場合はどうするのか教えてください。
具体的には ~/以下はどこでもjspが扱える。任意のディレクトリに(例えば~/webapp/)に
WEB-INFを置いてservletを配置する。と言った具合です。
tomcat4.0.1を使用しててapacheにmod_webappモジュールを組み込んでいます。
0722デフォルトの名無しさん
NGNGたとえばY=X+1とか式あったらy軸との交点は1って表示させたい
あとほかにもある程度軸に数値いれたいんですができるでしょうか?
0723デフォルトの名無しさん
NGNGできます
0724デフォルトの名無しさん
NGNGどうかやり方教えてもらえませんでしょうか?
よろしくお願いします
0725デフォルトの名無しさん
NGNGスクロールをしていって、「一番端まで来た!」ということを知る方法は
ないでしょうか? 何かイベントが発生するとか・・?
要は、端っこまで来たらテーブルの行を追加したいだけなんですけど・・。
ご存じの方がいたら教えてください。
0726Rina ◆tI333vNE
NGNGXML SchemaのはJAXPじゃできないんじゃないかな、今のところ(適当).
そもそもXML Schema自体がキチンとした仕様がまだきまってなかった
ように思うんだけど….
うちの会社はRelaxerっての使ってる. XML Schemaと違って
実装が結構進んでるんし, 何より開発者が日本人だからドキュメント多いよ.
興味湧いたらぐぐってみて. XML Schemaは知らん. あんなの
誰も使わないと思うんだが…仕様が複雑すぎてRinaたんには無理(´-`)ノ
0727Rina ◆tI333vNE
NGNGでもそういう場合ってさぁ, 自分で書いちゃえばいいのでは?
>>723
それって専用のライブラリでも出てるの? 出てるんなら私にもおせーて.
0728デフォルトの名無しさん
NGNGException in thread "main" java.lang.NoClassDefFoundError: Sample1
0729Rina ◆tI333vNE
NGNGJScrollPane#getHorizontalScrollBar(), もしくは
JScrollPane#getVerticalScrollBar()でJScrollBarを得る.
で, それにAdjustmentListenerを追加すると,スクロールバーが
動いた時にAdjustmentListener#adjustmentChangedが
コールされるから, それ使うとうまくいく…と思う. 他に方法は知らない.
0731Rina ◆tI333vNE
NGNGhttp://www.itboost.co.jp/jserv/jserv_05.php
分からんかったから自分で調べた人>自分.
0732デフォルトの名無しさん
NGNG回答ありがとう。でも全然解決できそうも無い。テキストどおりやってるんだけどなー。何とか試行錯誤してみます。
0733デフォルトの名無しさん
NGNG横向き文字列だけなら Graphics.drawString() を使って描けば良い。
角度の付いた文字列を使いたいなら
\demo\jfc\Java2D\src\java2d\demos\Fonts\Tree.java なんかを参考に
AffineTransform と TextLayout を使って文字を描く(と思われる)。
デモを見ておくのも重要。出来る事の一通りとそのやり方はそれで分かる。
少なくとも画面描画するアプリを作るなら、事前に java2Demo.jar は触って
みるべき。
ただ、少なくとも後者は初心者向きではないと思われる。
アフィン変換って何?という人間だと、ググってすこし勉強したほうが良いかも。
たぶん概略だけで良いと思う。
概略も知らないと AffineTransform の説明文で挫折するかも知れないから。
0734Rina ◆tI333vNE
NGNGどういうファイル構成になってるの?
・ファイル数
一つのファイル or 複数のファイル
・必要なファイルの場所
カレントディレクトリだけ
or カレント以外のディレクトリ
or 複数のディレクトリに
…教えてもらえればキチンと答えれると思うよ.
0736732
NGNGやっぱり自分じゃムリでした。ファイルはひとつ。必要なファイルもカレントディレクトリだけ。パスの通し方もテキストの通りにやってみた。なのにナゼ…。先は険しいなあ。
0737デフォルトの名無しさん
NGNG0738デフォルトの名無しさん
NGNG0739Rina ◆tI333vNE
NGNGほうほう, DOSだと環境変数は%%で括るのか. 覚えておこう.
0740デフォルトの名無しさん
NGNGdouble [] array = new double[s];//sは最初に与える
for(int j=0;j<s;j++){
array[j]=Math.random();
}
ここで、この次に、このs個の配列に入っている値の和を求めたいです。
array[0]+array[1]+...+array[s-1]+array[s]はどうやって計算すれば
いいんでしょうか、足し算するのは知っているのですが、プログラムは
どうやって書けばいいのでしょうか?教えてください。お願いします。
0741デフォルトの名無しさん
NGNG乱数代入しつつ足していけばいいじゃん
0742デフォルトの名無しさん
NGNG740です。ありがとうございます。
乱数を代入しつつ足していくとはどうかけばいいんでしょうか。
プログラミング厨房なので、もしよろしければ教えてください。
自分は、\sum_{j=0}^s array[j]を考えていました。
エクセルとかについているsumみたいな、和を求める関数というのを
書きたいのですが、考え方が根本的におかしいでしょうか?
0743デフォルトの名無しさん
NGNGfor(int i=0; i<array.length; i++){
sum += array[i];
}
0744デフォルトの名無しさん
NGNGものすごく助かりました。+=という書き方、はい!ありました!!
やっぱり本でよんだだけの知識はダメですね。大感謝です。
すこし生きた知識がふえました。
0745デフォルトの名無しさん
NGNG> 商用 Unix
商用 Unix ?
0746デフォルトの名無しさん
NGNGちがうぞ おい
>>701
圧縮するとバックアップファイルが壊れたときに全部取り出せなくなるので、アーカイブのみで圧縮はしない
という話もあったな。
>>708
大文字って定数の場合ですよね?
>>732
もっと自分の状況とかいろいろ説明すれば、率直な回答もできるが、ほとんど情報がないので、だれでも
適切な回答をしていないと思うよ。
0747デフォルトの名無しさん
NGNG行でしょうか?列でしょうか?
array[][]のarray.lengthはどっちの長さを指定しているのでしょうか?
行の長さ、列の長さを指定したい場合、それぞれどう書けばいいでしょうか?
0748デフォルトの名無しさん
NGNGSystem.out.println(array.length);
System.out.println(array[0].length);
0749デフォルトの名無しさん
NGNGSystem.out.println(array.length);
一発解決
0751デフォルトの名無しさん
NGNGpublic static void main(String args[])
{
double[][] array = new double[2][3];
System.out.println(array.length);
System.out.println(array[0].length);
}
}
をやってみますた。array.lengthだと前のほうに入っている
値がでるのですね。つまりここでは2ですね。
array[0].lengthで後ろの3ですね。なるほど!
ありがとうございました。
0752デフォルトの名無しさん
NGNGふむ、なるほど、だからarray[0].lengthという書き方になるのですね(想像)
理解が深まりすた。皆様いろいろありがとうございます。
0753デフォルトの名無しさん
NGNGそういうこと。array[0] と array[1] では配列の長さ違うかも知れない。
double[][] array = new double[2][];
array[0] = new double[5];
array[1] = new double[10];
System.out.println(array[0].length);
System.out.println(array[1].length);
0754デフォルトの名無しさん
NGNGpublic static void main(String args[])
{
double[][] array = new double[2][];
array[0] = new double[5];
array[1] = new double[10];
System.out.println(array[0].length);
System.out.println(array[1].length);
}
}
をやってみますた。5と10がでました。
かなり混乱してきますた。これはarray[0]とarray[1]の長さでしか?
つまり、array[2][]で配列が2本用意されて、そのarray1本ずつに対して、
さらにarrayが一本ずつ、array[0]には5個はいる配列と、だから配列の配列。
つまり配列は行列ではないのですね!!すごい発見をした気分。
平面ではなくて立体ですね!!ビルが2本、5階建てのビル、10階建てのビル
ですね!!
0755デフォルトの名無しさん
NGNGどうもありがとうございました。
参考にしていろいろやってみます。
Rinaさんもありがとございました。
0756if_tomorrow_comes
NGNGjavaで、CのatoiやVBのvalに相当する命令を出すには、
どのように書けば良いのでしょうか。
0757デフォルトの名無しさん
NGNGint i = Integer.parseInt(num);
0758デフォルトの名無しさん
NGNGまず
>>2-6あたりのリンクを
読む
0759if_tomorrow_comes
NGNG出来ました。お手数かけてすいませんでした。
758さん
そうですね。
この調子で質問してたら、キリが無いですよね。
一応、javaのページは軽く目を通したんですけど、もっと詳しく勉強してから
それでも分からない時に質問したいと思います。
0760デフォルトの名無しさん
NGNG0761Rina ◆tI333vNE
NGNGhttp://userweb.elec.gla.ac.uk/i/iainw/jni/
0762Rina ◆tI333vNE
NGNGあとここ.
0763デフォルトの名無しさん
NGNG0764725
NGNGアドバイスありがとうございます。
すいません、よかったらもう一つ教えてください。
JTableで行を選択するとき、デフォルトの設定だと、
1)複数行を選択してマウスから指を離す。
2)選択された複数行のうちの1行をマウスでクリックする。
という操作をすると他の行の選択が解除されてしまいますよね。
単に、複数行をドラッグ&ドロップするアプリを作りたいだけなんですが・・。
複数行を選択してそのままドラッグ、だとうまくいきますが、ちょっと
使いにくいので、一度複数行を選択してマウスを離してから再びドラッグする、
ということはできないものかと考えています。
マウスイベントを拾ってシコシコやるしかないでしょうかねえ。
もし簡単なやり方をご存知でしたらアドバイスお願いします。
0765デフォルトの名無しさん
NGNGBufferedReader reader = new BufferedReader(new FileReader("Filename"));
String line = reader.readLine();
で読むのはわかったのですが、
BufferedWriter writer = new BufferedWriter(new FileWriter("Filename"));
で書く場合にはどうすればよいのでしょう?
PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter("Filename")));
書くときはこうするべきなんですか?
0766デフォルトの名無しさん
NGNGすべきということはない。PrintWriter を使うと少々のオーバーヘッドがかかるし、
出力エラーが発生した場合ちゃんと通知してほしい、行末シーケンス (LF/CRLF) に
システムデフォルトのコードを使ってほしくない場合などは使わないだろう。要は
楽なコードを書きたいかどうかなんだが。
0767デフォルトの名無しさん
NGNG自前の ListSelectionModel を作る
0768765
NGNGその場合は、どうやって書き込むのでしょうか?
PrintWriter の場合は、 writer.println(writer); で書きますけど、BufferedWriterの場合の書き方がわかりません。
0769デフォルトの名無しさん
NGNGout.println("hello, world");
out.close();
上記は↓のコードとほぼ等価:
Writer out = new BufferedWriter(new FileWriter("hoge.txt"));
try{
out.write("hello, world");
out.write(System.getProperty("line.separator"));
} catch(IOException ex){/* */}
out.close();
ってか、PrintWriter クラスのソースを読め。
0770765
NGNG> ってか、PrintWriter クラスのソースを読め。
BufferedWriter のほう一生懸命読んでいました。
0771デフォルトの名無しさん
NGNGあっ BufferedWriter 型じゃなくて Writer 型なんですね。
0772デフォルトの名無しさん
NGNGこれは良くないなぁ・・・
0773デフォルトの名無しさん
NGNGex.printStackTrace() ぐらい呼べという意味?
それとも、IOException 以外の例外をトラップできないから Exception で
受けるべきという意味?
はっきりと書かないと意味が通じないよ。
0774デフォルトの名無しさん
NGNGその際にFortranとJavaを連動させるにはどしたら良いのですか??
Visual Fortran を使っています。
0775デフォルトの名無しさん
NGNGPrintWriter は内部で IOException 発生しても何も言わないでしょ。
その意味も込めて {/* */} にしたんだってば。
0776デフォルトの名無しさん
NGNG0777Rina ◆tI333vNE
NGNGtry {
hogehoge();
} catch (FooException e) {
// do nothing.
}
…とかの方がよくない?
もしくは,
try {
hogehoge();
} catch (FooException e) {
throw new InternalError(e.toString());
}
0778デフォルトの名無しさん
NGNG違いです。catch した例外の取り扱いこうあるべきってのはまた別の話なのでよろしこ。
0779Rina ◆tI333vNE
NGNG亀レスすまそ.
えっと結論から言うと,JTableあんまし使ったことないから分からんw
力になれなくて申し訳ない….
APIドキュメント見てみても使えそうなメソッドとかがなかったら, 自前で
イベント拾ってやるしかないんじゃないかなぁ….
>>763
どこら辺に萌え? 教えて,今後の参考にするからw
0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNG>>775
なんか、必死だね。
772がなにを言いたいかわからないが、私はコメントの使い方は良いとは思わない。
0782デフォルトの名無しさん
NGNGたしかに。
0783デフォルトの名無しさん
NGNG0784デフォルトの名無しさん
NGNG頭悪そうだなおまえ。
0785765
NGNG>>769
Writer out = new BufferedWriter(new FileWriter("hoge.txt"));
が try からはずれておりますけど、なぜ、tryの中にいれて例外を受け取らないのでしょうか?
それはプログラムの作り方によって変えればいいってだけですか?
ファイルが作れないこともあると思うので、中に入れたほうがいいんですよね?
入れないほうがいい理由があったら知りたいです。
0786デフォルトの名無しさん
NGNG逆ギレしてないで黙ってなさい。
0787名前
NGNGもしくは、画面サイズを取得する方法を教えて頂戴
0788デフォルトの名無しさん
NGNG入れたほうが良いって言うか、ちゃんと書くなら普通こんな感じ:
Writer out = null;
try{
out = new BufferedWriter(new FileWriter("hoge.txt"));
// …
} catch(IOException ex){
// エラー処理
} finally {
try{ if(out != null) out.close(); }catch(IOException ex){/* */}
}
メソッドが IOException をスローすると宣言されていても、最後の finally で
close する必要があるのでどの道 try-catch は必要。
0789デフォルトの名無しさん
NGNGttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/Window.html#setLocationRelativeTo(java.awt.Component)
0790デフォルトの名無しさん
NGNGコメントの使い方が気に食わなかったのか?
C/C++ から来た人なら DO NOTHING の意味で使ってる人結構いると思うけど。
0792デフォルトの名無しさん
NGNGそう、ファイルクローズの保証のために finally の中で close() を
呼び出したいから、try ブロックの外で宣言しておかないとまずい。
0793名前
NGNGありがとSUN
0794デフォルトの名無しさん
NGNG0795sage
NGNG0796デフォルトの名無しさん
NGNG2ch語使わないともっと萌えます。
0797デフォルトの名無しさん
NGNGtry {
BufferedWriter out = new BufferedWriter(new FileWriter("hoge.txt"));
try {
out.write("hoge");
} finally {
out.close();
}
} catch (IOException e) {
//エラー処理
e.printStackTrace();
}
ぐらいしないの?
ちゃんと考えないとネストが深くなりすぎるが。
0798デフォルトの名無しさん
NGNG0799デフォルトの名無しさん
NGNG好き好き。ってか無駄に try 重ねると白痴に見える。
0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNG0804デフォルトの名無しさん
NGNG誰がアタマが悪い人なの? あなたの中で・・・ なんかあなたの考え間違っていそう。
0805732
NGNG昨日、Javaを初心者用テキストで勉強し始めて、JDKをC:\jdk1.3のフォルダにインストール。
パスを通すということでC:のAutoexec.batにPATH C:\jdk1.3\bin;%PATH%と入力。
MS−DOSプロンプトで2数の和を求めるプログラムSample1を入力。
コンパイルして、.CLASSファイルが作られたことを確認。
しかしJavaコマンドを実行すると、
Exception in thread "main" java.lang.NoClassDefFoundError: Sample1
とエラーがでるのです。何度テキストを見ても間違った操作をしているようには思えないのですが…。
どなたか対応策を教えていただけないでしょうか。
0806デフォルトの名無しさん
NGNG必死だな(藁
0807デフォルトの名無しさん
NGNGout.write() で例外が発生して、その影響で out.close() からも例外が
発生した場合、障害の大本の原因であろう out.write() 側の例外情報が
報告されないな、そのコードだと。JDBC の Connection 関係で同じよう
なコード書いてくれるなよ。
0808デフォルトの名無しさん
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/NoClassDefFoundError.html
0809765
NGNG> パスを通すということでC:のAutoexec.batにPATH C:\jdk1.3\bin;%PATH%と入力。
OSはなにつかってます? OSによってパスを通す方法が異なりますよ。
> Exception in thread "main" java.lang.NoClassDefFoundError: Sample1
実行するときは、クラスのあるディレクトリで
java Sample1
ですよね?
0810デフォルトの名無しさん
NGNGjava Sample1.class
とでもしてるのか
大文字小文字を区別してないかだろうな・・・
0811デフォルトの名無しさん
NGNG答えられないのなら いちいち >>801 のようなこと書くなよ。
あっごめん >>801 = >>806 のような馬鹿は放置でしたね。
0812797
NGNG} catch(IOException e) {
//エラー処理
e.printStackTrace();
} finally {
if (out != null) {
try {
out.close();
} catch(IOException e) {
//またエラー処理
e.printStackTrace();
}
}
}
の方がよっぽど白痴に思えるがな。
807の問題は確かにある。あともうひとつ穴があるんだがこれはまだ指摘されてないな。
801は807を以って797を頭悪いと評しているのか?俺も興味あるな。
0813デフォルトの名無しさん
NGNG> java Sample1.class
> とでもしてるのか
その場合は
Exception in thread "main" java.lang.NoClassDefFoundError: Sample1/class
になりますね。
0814デフォルトの名無しさん
NGNG0815デフォルトの名無しさん
NGNG0816っていうかウザいよおめーが!!
NGNG>>815
上級者の方で教える技術が無い方は下記スレでダベりましょう。
初心者無視! Java相談室 その9
http://pc.2ch.net/test/read.cgi/tech/1021555964/
0817デフォルトの名無しさん
NGNGなにに大して邪魔なんですか?どう邪魔されたのか教えて下さい。
0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNGどっちかていうとお前が粘着です。残念ですが・・・
0820デフォルトの名無しさん
NGNGだれか口に綿を詰めて黙らせてあげて!!
0821デフォルトの名無しさん
NGNG説明できるね。788では最終的にファイルをclose()できないときは
ほっておくという意図を伝えたくて/* */と書いたはずなのに、797はそれを読み取れずに
またエラー処理してprintStackTraceするコードに/* */があった部分を書き換えてる。
#まあもしかしたら悪意があって、わざわざ冗長なものにしているのかもしれんけど。
0822デフォルトの名無しさん
NGNGしつこっ!!!(藁
0823デフォルトの名無しさん
NGNGおめでてーな
0824デフォルトの名無しさん
NGNG0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNG>out.write() で例外が発生して、その影響で out.close() からも例外が
>発生した場合、
てのは具体的にどんなときだ?
out.write()で例外Aが発生して、out.close()でも例外Bが発生するような状況なら
例外Aも例外Bも発生した原因は大概同じではないか?
同じならout.close()で発生した例外Bが報告されれば十分ということになる。
JDBCでも同じ。
0827797
NGNG0829デフォルトの名無しさん
NGNGあるんだよ、データベースで。「クローズできません」「トランザクションエラー」の
エラーコードで済まされているのが。もともとの例外なら「DB のヒープがいっぱい」
「トランザクションログがいっぱい」などのエラーコードが入ってるんだけど。
ファイルシステムの障害は運良くぶち当たったことが無いので何とも。でも inode が
おかしくなったりしたらこういう状況で出るかも。
0830デフォルトの名無しさん
NGNG理由はout.close()が例外を出し得るって事がコードから伝わってくるから。
それにwriteに失敗した時のエラー処理とcloseに失敗した時の処理は
分けて考えなければ成らないかも知れないし。
0831デフォルトの名無しさん
NGNGクラスパスの設定
http://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/win32/classpath.html
を読んでください。あと、参考書を使っててそのサンプルソースが
インターネット上で読めるときには署名とURLを示しとくと、ひまな人が読んでくれるかも。
0832デフォルトの名無しさん
NGNG0833831
NGNGttp://java.sun.com/j2se/1.4/ja/docs/ja/tooldocs/findingclasses.html#userclass
のほうがいいかな。
0834デフォルトの名無しさん
NGNG普通システムってのは多重障害は想定しない、つまりある障害が原因で発生した
別の障害までは追求しないという考えがある (データ壊れたとかは別だが)。
で、最初に発生した障害 (それこそトランザクションログがいっぱいになった
とか) が原因で close() に失敗した場合、close() の例外じゃなくて最初の
例外を通知すべき、とあれこれ考えて最終的に >>788 になったわけ (このため
通知方法が無ければ close() の失敗は切り捨てるようになった)。最初は俺も
汚いコードだと思ったんだがな、もう慣れた。
ってか >>797 って Web 基○だか WA○s だか作ってない? どこかで見た
記憶があるぞ、そのコード。
0835デフォルトの名無しさん
NGNG0836797
NGNG>あるんだよ、データベースで。「クローズできません」「トランザクションエラー」の
>エラーコードで済まされているのが。もともとの例外なら「DB のヒープがいっぱい」
>「トランザクションログがいっぱい」などのエラーコードが入ってるんだけど。
つまり、2つの例外が発生した原因は同じものだが現実としてJDBCドライバが
正確な報告をしないから別に処理しなければならない、ということか。
>>830
>理由はout.close()が例外を出し得るって事がコードから伝わってくるから。
>それにwriteに失敗した時のエラー処理とcloseに失敗した時の処理は
>分けて考えなければ成らないかも知れないし。
797でも十分伝わってくると思うが。というか、例外発生の原因が同じなら
writeとcloseの失敗をStackTrace以外で区別する意味はないはず。
0837732
NGNGOSはWINDOWS98です。クラスがあるレジストリで間違いなく Java Sample1 と入力しています。
大文字小文字の区別も何度も確認しました。なんでうまく行かないんだろう…。
Autoexec.batに@SET CLASSPATH=C:\PROGRA~1\PHOTOD~1.0\ADOBEC~1 とかあるんですが
こういうのが影響してるってことは無いですよねー…。
0838デフォルトの名無しさん
NGNG>>833を読んでわからなかったら、コマンドラインから
dir
と
set
を実行してくれる?
0839831
NGNGそれ。832のリンク先を読んでくれているのならわかりますが、
環境変数CLASSPATHを設定していると、ユーザクラスパスのデフォルト値
であるカレントディレクトリをオーバーライドします。
0840831
NGNG0841デフォルトの名無しさん
NGNGjava -classpath . Sample1
とやってみてください。
0842797
NGNG>普通システムってのは多重障害は想定しない、つまりある障害が原因で発生した
>別の障害までは追求しないという考えがある (データ壊れたとかは別だが)。
なるほど。堅固性が要求される場合には現実に合わせて別に処理する、と。
しかしまだ引っかかるな。JDBCドライバの実装に足を引っ張られている気がする。
プログラマは >>769 >>812 のような冗長なコードを書かなければならんのか。
そこまでシビアな状況でない時はやっぱり797のコードを書くだろう。
>ってか >>797 って Web 基○だか WA○s だか作ってない? どこかで見た
いや。別人だ。
0843732
NGNG833読んでみましたがまだ理解するには難しいです…。setを実行してみたところ
C:\Java1\chap2>set
TMP=c:\windows\TEMP
TEMP=C:\windows\TEMP
PROMPT=$p$g
winbootdir=C:\WINDOWS
COMSPEC=C:\WINDOWS\COMMAND.COM
CLASSPATH=C:\PROGRA~1\PHOTOD~1.0\ADOBEC~1
PATH=C:\JDK1.3\BIN;C:\WINDOWS;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\PROGRA~1\NETWOR~1
\MCAFEE~1;C:\PROGRA~1\GRISOFT\AVG6
windir=C:\WINDOWS
BLASTER=A220 I5 D1 T4 P330
と表示されました。
他のプログラムで設定されている環境変数CLASSPATH?が影響しているということでしょうか。
0844デフォルトの名無しさん
NGNGそうですね。それをはずせばいい。
たぶん、
java -classpath . Sample1
でもいいと思いますけど。 Sample1 の前のどっとを忘れずにね
0845831
NGNG出てきましたね。個人的には環境変数CLASSPATHを設定するのって反対
なんだけど。あと、lib/extをユーザアプリが使うのとか。
0846732
NGNG! ホントですね。java -classpath . Sample1で実行されました。
「それをはずす」というのはただ消す、というわけにはいかないのでしょうね。
当面は −classpath を足した方法で進めていこうと思います。
みなさん本当にありがとうございました! 最初から挫折しないですみました。
0847デフォルトの名無しさん
NGNGがんばれ〜
0848デフォルトの名無しさん
NGNGなんでこんなに空行を入れるんだろう…
0849デフォルトの名無しさん
NGNG例えばCのprintf("%02d", i);と同等なコードはJavaではどう書きますか?
0850797
NGNGBufferedWriter out = new BufferedWriter(new FileWriter("hoge.txt"));
try {
out.write("hoge");
} finally {
out.close();
}
を
using (BufferedWriter out = new BufferedWriter(new FileWriter("hoge.txt"))) {
out.write("hoge");
}
のように書ける。
これから見て取れるのは、途中で例外を投げる場合は、「closeでは失敗しない」か
「closeで発生させる例外でも同じ情報を提供すべき」という思想だと思ってるが、
ドライバによってはそういう考えが欠けているということなんだろう。
※C#は触ったことないから少し違うかも。
>>846
autoexec.batに
set CLASSPATH=%CLASSPATH%;.
で、再起動、でもいけると思うよ。738でも書いたけど
0851797
NGNGDecimalFormat df = new DecimalFormat("00");
int i = 5;
System.out.println(df.format(i));
かな。細かい書式はAPIドキュメントを見れ
0852デフォルトの名無しさん
NGNGJAVAでない例がなぜここに?
0853デフォルトの名無しさん
NGNGmainでmoveメソッドを呼び出して、そこまでは成功してます。
それでmoveメソッド内でできた変数xをメイン内で表示させたくて
以下のようにしたんですがSystem.out.println(x);のとこでエラーがでてしまいます。
エラー内容はシンボルを解釈処理できませんとのことです。
書き方がどのようにおかしいのかおしえてもらえないでしょうか
public static void main(String[] args){
sample w=new sample();
w.move(args);
System.out.println(x);
}
0855デフォルトの名無しさん
NGNG何エラーよ?
0856Rina ◆tI333vNE
NGNG落ち着けw 何エラーとかそういう問題じゃない.
mainメソッドの中にxの宣言が無いだけじゃないかw
>>853
質問の意図がよく掴めないんだが, moveメソッドの中の
変数xを参照しようとしているのかな?
public class sample {
public void move(String[] args) {
// ここでxを定義している?
}
}
public class hoge {
public static void main(String[] args) {
sample w = new sample(args);
w.move(args);
System.out.println(x);
}
}
もしこんな感じならxは表示できないよ. 対処法はケースバイケースだけど
xをsampleクラスのフィールドにするといいんじゃないだろうか. 例えば
こんな感じ.
public class sample {
// TYPEはdoubleなりintなりクラスなりお好きなものを.
public TYPE x;
public void move(String[] args) {
// ここで x をゴニョゴニョする.
}
}
public class hoge {
public static void main(String[] args) {
sample w = new sample();
w.move(args);
System.out.println(w.x);
}
}
これならうまくいくと思う. 詳しく, あるいは正しく理解したいのなら,
変数のスコープについて本やサイトで勉強するといいと思う. 頑張ってね.
0857デフォルトの名無しさん
NGNGお前、この質問にちゃんと答えて偉いな。俺は「moveメソッド内で
できた変数x」の表現から x を return で返してるかと思ったが。
0859デフォルトの名無しさん
NGNGsuper ( ... );
と書きますが、このコンストラクタが例外を持っているので、
try {
super ( ... );
} catch ( ... ) {
...
}
としたいのですが、super(コンストラクタ)の呼び出しは、
先頭文でなければいけませんと言われてしまいます。
こういう場合、スーパークラスのコンストラクタの例外は、
とれないのでしょうか。なにかいい方法はないんでしょうか。
0860デフォルトの名無しさん
NGNGサブクラスのコンストラクタも例外投げる宣言するのでは。どうしても
というなら、(ぜんぜんきれいじゃないけど) サブクラスかつラッパーな
クラスにするとか。
public class A{
public A() throws Exception{…}
public int hoge(){…}
}
public class B extends A{
private A a = null;
public B(){
try{
a = new A();
} catch(Exception ex){…}
}
public int hoge(){return a.hoge();}
}
0861デフォルトの名無しさん
NGNGpublic static void main(String[] args) throws Exception {
new Derived();
}
public Derived() throws Exception {
super();
}
}
class Base {
public Base() throws Exception {
throw new Exception("例外発生!");
}
}
ではどう?
コンストラクタで例外が発生したということは、そのインスタンスのすべての
メンバは不定値になるから、派生側でも同じ例外を投げるのが正しい。
catchしたところで意味のある処理をすることは不可能。
0862861
NGNG>サブクラスかつラッパーなクラスにするとか。
意味ないような・・・
0863Rina ◆tI333vNE
NGNG/** 実現したいであろうコンストラクタ */
public HogeClass(FugaClass arg) {
try {
super(arg);
} catch (XXXException e) {
// 例外処理
}
}
/** こんな風に書いたら? */
public HogeClass(FugaClass arg)
throws XXXException {
super(arg);
}
子クラス(この例だとHogeClassね)を使用する側でXXXExceptionに
ついての例外処理を行わないといけないけど, こっちの方がいいと思う.
どうしてもっていうんなら, 親クラスにしたいクラスのインスタンスを
子クラスに持たせて, 子クラスにラッパーを実装するって手があるが
あんましお勧めできない.
0864Rina ◆tI333vNE
NGNG0865デフォルトの名無しさん
NGNG返答ありがとうございます。
>>860
確かにそれなら例外とれますねー。
ただ、あんまりやりたくない方法ですね。
>>861
それだと、Derived ()は使う人に、
例外を通達できませんよねー。
0866860
NGNG出されるので例外宣言しなきゃコンパイルできないんだ。布団の中に
入って気がついた。
>>865
例外の通達が目的なら素直に throw してください。
0868デフォルトの名無しさん
NGNGいや、スーパークラスの引数有りのコンストラクタは、
例外が発生した場合、例外を使い手にスローしますが、
サブクラスでも同じように、使い手に例外をスローしたいのです。
もしかして、
public HogeClass(FugaClass arg) throws XXXException {
super(arg);
}
だけで、例外を使い手にスローしてくれますか?
0870861
NGNG>例外を通達できませんよねー。
ん?普通にできるけど。
例にExceptionを使ったのがまずかったか?
要するに基底クラスと同じ例外を投げる。Stream/Writer系のクラスは全部こうなってるはず。
0872861
NGNG> super(arg);
>}
>だけで、例外を使い手にスローしてくれますか?
861のコードはそのままコンパイル・実行できるから確かめてみるといい。
super(arg);
で例外が発生→catchされなかったら呼び出し元に例外が投げられる。
ごく普通の動作。
0873860
NGNGあまりにも糞な作りのクラス (他チーム製) をチーム全員に使わせる
ときやる方法だよ。API の仕様上は A でなければいけない、しかし
A クラスを素で使わせるとトラブル続出な予感、な時にチーム先発実装
部隊が後続部隊のためにやる方法。
0875860
NGNG0876861
NGNG0877Rina ◆tI333vNE
NGNG0880860
NGNG0882861
NGNG0883shige
NGNGhttp://feeds.directsex.com/res/kinky/res/liveindex1.asp
0884デフォルトの名無しさん
NGNG「System.out.printlnの出力結果って、どこに表示されるの?」
……いやぁ、デバッグ用にラベルを表示させたいだけなんですけどね(^^;
それとも、Exceptionが出るとSystem.out.printへの出力は消えちまうのだろうか?
もちろん環境により千差万別なのは判っているので、「まずはこの設定を見れ!」
という所から教えていただけると非常に助かります。何卒お助けを(拝)
0885デフォルトの名無しさん
NGNGjava.lang.SystemのAPIドキュメント
やろうとしてることは多分
java.lang.System#setOut(PrintStream out)
0886デフォルトの名無しさん
NGNGCのがよっぽどマシ!
だれかJavaの本質をレビューしてくれ!
Cのがいいだろ?!
0887デフォルトの名無しさん
NGNGに入れた値を
11 12 13
21 22 23
という風に行列表示したいです。
コマンドプロンプトでは縦に一列に並んでしまいます。
どうすればいいでしょうか?
0888デフォルトの名無しさん
NGNGお前は多分
System.out.println()したんだろ?そうじゃなくて
System.out.print(array[i][j])しれ。
0889デフォルトの名無しさん
NGNGあほくさ〜
0890デフォルトの名無しさん
NGNG>>5
0891デフォルトの名無しさん
NGNGclass Hello {
public static void main(String args[])
{
double [][] array = new double [2][3];
for(int i=0;i<2;i++){
for(int j=0; j<3;j++){
array[i][j]=Math.random();
}
}
System.out.println(array[i][j]);
}
}
を試してみました。
System.out.println(array[i][j]);
iやjを解釈処理できませんとでました。どうしたらいいのでしょうか?
0892デフォルトの名無しさん
NGNGと思って、ループ書いてみたのですが、うまくいきません。
これはどこがおかしいのでしょうか?
class Hello {
public static void main(String args[])
{
double [][] array = new double [2][3];
for(int i=0;i<2;i++){
for(int j=0; j<3;j++){
array[i][j]=Math.random();
}
}
for(int i=0; i<2;i++){
for(int j=0; j<3; j++){
System.out.println(array);
}
}
}
}
0893デフォルトの名無しさん
NGNGSystem.out.println(array);
0894デフォルトの名無しさん
NGNGでもやっぱり縦一列にでます。どうすればいいのでしょうか?
class Hello {
public static void main(String args[])
{
double [][] array = new double [2][3];
for(int i=0;i<2;i++){
for(int j=0; j<3;j++){
array[i][j]=Math.random();
}
}
for(int i=0; i<2;i++){
for(int j=0; j<3; j++){
System.out.println(array[i][j]);
}
}
}
}
0895デフォルトの名無しさん
NGNGありがとうございます。もうひとつヒントください。
0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNGふむ、なるほど、ありがとうございます。lnが余分でした。
やってみますた、今度は横一列に並びました。
縦2行横3列が希望なのですが、もう少しだけお願いします。
0898デフォルトの名無しさん
NGNG}
System.out.println();
}
}
}
0899デフォルトの名無しさん
NGNGfor(j){
print(array[i][j]);
}
println("");
}
0900デフォルトの名無しさん
NGNG見やすくするのはあきらめました。printlnprintの違い覚えました。どうもありがとう。
これを一回実行するごとに2×3の行列が得られるので、その結果を
一回ずつ、テキストファイルにしたいのですが、どうすればいいでしょうか?
class Hello {
public static void main(String args[])
{
double [][] array = new double [2][3];
for(int i=0;i<2;i++){
for(int j=0; j<3;j++){
array[i][j]=Math.random();
}
}
for(int i=0; i<2;i++){
for(int j=0; j<3; j++){
System.out.println(array[i][j]);
}
}
}
}
0902デフォルトの名無しさん
NGNGこうやって改行すればいいんですね。勉強になりますた。
class Hello {
public static void main(String args[])
{
double [][] array = new double [2][3];
for(int i=0;i<2;i++){
for(int j=0; j<3;j++){
array[i][j]=Math.random();
}
}
for(int i=0; i<2;i++){
for(int j=0; j<3; j++){
System.out.print(array[i][j]);
}
System.out.println();
}
}
}
0903Rina ◆tI333vNE
NGNG2とか3とか決めうちせずにarray.lengthを使うといい.
for(int i = 0 ; i < array.length ; i++) {
for(int j = 0 ; j < array[i].length ; j++) {
System.out.print(array[i][j]);
}
System.out.println();
}
あとでサイズが変わってもいいようにね.
0904デフォルトの名無しさん
NGNGどうもありがとうございます。すぐそうしたいと思います。
自分でもSystem.out.print(array[i][j]+",");
をいれて、さらに見やすくしました。コマンドプロンプト上でしか
結果を見れないのですが、やはりこの結果を一回ずつ>>902でした
質問のようにテキストファイルにしていくというのは難しいのでしょうか?
0905853
NGNGありがとうございました
おかげでうまくいきました
分かりにくい質問に丁寧に答えてくれてありがとうございました
0906デフォルトの名無しさん
NGNGなぜでしょうか?どなたか教えてください。
class Hello {
public static void main(String args[])
{
int s=2;
int t=3;
double [][] array = new double [s][t];
for(int i=0;i<array.length;i++){
for(int j=0; j<array.length;j++){
array[i][j]=Math.random();
}
}
for(int i=0; i<array.length;i++){
for(int j=0; j<array.length; j++){
System.out.print(array[i][j]+",");
}
System.out.println();
}
}
}
0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNGふみゅ、そうでし・・。array[i].lengthでした。なおりました。
ありがとうございました。
0910デフォルトの名無しさん
NGNGぐほっこれは難しいですね。ヘッダーにこーゆークラスを読み込んで
つかうのでしか?あまりプログラミングをわかってないので、
できそうにないです。まずDOSプロンプトから一回ごとに自動的に
カットアンドペーストする方法を探してみます。
0911デフォルトの名無しさん
NGNGなんでカットするの?
0912860
NGNGC:\> java Hello > hoge.txt
0913デフォルトの名無しさん
NGNG0914デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/win/1027492185/267
0915デフォルトの名無しさん
NGNG>カットアンドペーストする方法
DOSプロンプトを作り直す勇者か?
0916デフォルトの名無しさん
NGNGファイルを作るなよ わざわざ
>>913
教える気のない上級者は(略
0917デフォルトの名無しさん
NGNG秀丸使ってごらん
0918デフォルトの名無しさん
NGNGカットしなくてよかでした。>>912で教えてもらった方法で
乱数が行列でならんでいるテキストファイルを作成できました。
>>912
できました。こういう書き方あるんですね。
>>914 >>915
やっぱりできないですか?さっきの質問さらされるほど変ですか?
あのすみませんけど、>>912さんに教えてもらった方法
C:\> java Hello > hoge.txt
これを毎回するのはちょっとしんどいので1000回いっぺんにやる方法を
教えてもらえませんか?1000通りくらい乱数の行列あると便利なんです。
お願いします。
0919デフォルトの名無しさん
NGNGHelloを書き直せ
0920デフォルトの名無しさん
NGNG1行をコピペすると2行
2行をコピペすると4行
4行をコピペすると8行
...
512行をコピペすると1024行
0921デフォルトの名無しさん
NGNG教えてもらった義理があるので、あえて言わせてもらいますが、
僕はファイルを作る方法を質問しました。だから、ファイルを
作れて満足しています!
0922デフォルトの名無しさん
NGNGフ ァ イ ル ま ん せ ー ー ー ! ! !
0923デフォルトの名無しさん
NGNG満足したのなら帰れ。
0924デフォルトの名無しさん
NGNGいじけるなよ
0925デフォルトの名無しさん
NGNGを1000回繰り返す方法は茶化しているわけではなく本気で
質問しています。煽ったみたいですいません。
>>919
書き直すポイント教えてください。お願いします。
0926デフォルトの名無しさん
NGNG>>921
0927デフォルトの名無しさん
NGNGmainの中身をforで囲めばいいじゃん。
0928Rina ◆tI333vNE
NGNGfor i in $(seq 1 1000); do java Hello >> hoge.txt; done
でできるんだけど.
0930デフォルトの名無しさん
NGNGありがとうございました。
>>927
ちょっと試してみます。
>>928
cygwin入れているので、試してみます。
0932デフォルトの名無しさん
NGNGここは保育園ですか?
0933デフォルトの名無しさん
NGNGそういうのやめてね。
0934デフォルトの名無しさん
NGNG勉強にはなるんじゃない?
0935Rina
NGNGセクハラはやめてください!
0936デフォルトの名無しさん
NGNGでした。でもよく考えたら自分のにはLinux用のJAVAはいっていません・・・。
やはりDOS窓に関する質問のようです。ありがとうございます。
>>927
これだと、乱数の発生数が1000になってしまう
ことに気づきました、ここでやっと、6000個発生させて6個ずつ組
になるようにtxtを加工しても得られる結果は一緒だと気づきました。
こっちのほうが簡単そうです。ありがとうございました。
0938sage
NGNGC:\>javac Hello.java
C:\>java Hello
でいつも実行しています。
>for i in $(seq 1 1000); do java Hello >> hoge.txt; done
幸運にも?javaを1000回実行しなくてすんだのですが、
Helloを実行するときにjavaと書かなくてもいいのでしょうか?
#ずっとageで書いていてすいません。忘れていました。
0939デフォルトの名無しさん
NGNG0940Rina ◆tI333vNE
NGNGdoの後にjavaがあるよ.
>bash: Hello: command not found.
って出たのは, このjavaが抜けてたんでない?
0941デフォルトの名無しさん
NGNG0942デフォルトの名無しさん
NGNG0944デフォルトの名無しさん
NGNGそうでし・・JAVA抜けていました。CYGWINはやはり使いこなせないので
あきらめました。
0945デフォルトの名無しさん
NGNG>>942はいろいろ教えてもらった僕ではありませんので、
たぶんさっきからハエみたいに僕をあおっていたヤシだと
思います。質問厨ですまそ>>>942
いろいろ教えてくれてありがとうございました。RINAさん。
0946デフォルトの名無しさん
NGNG0947デフォルトの名無しさん
NGNG0948デフォルトの名無しさん
NGNG0949デフォルトの名無しさん
NGNG↓こいつ?
http://www7.big.or.jp/~mb2/bbs/up/img-box/img20020731154949.jpg
0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNGヘルメットで顔がはっきりわからないのだが?
0952デフォルトの名無しさん
NGNGttp://www7.big.or.jp/~mb2/bbs/up/img-box/img20020731155051.jpg
0953デフォルトの名無しさん
NGNGだれか再うpして!!
0954949
NGNG0955デフォルトの名無しさん
NGNG0956デフォルトの名無しさん
NGNGCanvasオブジェクトを配置するようなことをするにはどうしたら良いでしょうか?
最初、ボタンやテキストエリア、Canvasオブジェクトをあらかじめ配置しておきCanvasオブジェクトだけVisibleをFalseにして
必要になったらTrueにするという方法を考えたのですが
FrameのレイアウトをGridBagLayoutにしているためCanvasオブジェクトを重ねておく事が出来ませんでした。
どなたか宜しくお願いします。
09571ヶ月ずっと迷ってる
NGNG何からはじめれば・・・。
結局、自分がいいと思ったモノをチョイスするしかないのか。
う〜。
0958853
NGNG今度は配列を渡してみたいのですが
class hoge2{
public double x[];
public void sample(String args[]) {
double x[]=new double [10];
x[3]=5;
}
}
public class hoge {
public static void main(String[] args) {
sample m=new sample();
m.cal(args);
System.out.println( m.x[3] );
}
}
これだとコンパイルは通るのですが実行でエラーがでます。
この原因は何なのでしょうか?またちゃんと配列を表示させるにはどうすればいいのでしょうか?
よろしくお願いします
0959デフォルトの名無しさん
NGNG初心者の本を読め。
CDなんてついてなくていいけど、作りながら覚えていけるヤツ。
何冊もね
0960デフォルトの名無しさん
NGNG> これだとコンパイルは通るのですが実行でエラーがでます。
正確な動作ですね。よかったね。
> この原因は何なのでしょうか?
エラーを出すように作られているからです。
> またちゃんと配列を表示させるにはどうすればいいのでしょうか?
エラーを出さないように作ればいいと思います。
0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNGわかんないなら(略
…とは言ってみたものの、俺にもわからん。
> これだとコンパイルは通るのですが実行でエラーがでます。
なんでコンパイル通るんだろう…
意図しない sample クラスがどっかにあるんだろうな…。
0963デフォルトの名無しさん
NGNG先生、>>962のレスも不要だと思います。
0964がばろん@Mたんちゅきちゅき
NGNGあなたのきょうのラッキーアイテムはduke。
dukeをあたまからかぶって
語尾に「じゃば」をつけると萌え度120%アップの予感。
街を逝くプログラマーの視線をくぎづけ。
よかったら今後の参考にどうぞ。
http://www.watch.impress.co.jp/internet/www/article/2001/1128/tenji6s.jpg
>>956たん。
えーとCanvasの上にボタンやテキストエリアを配置したいの?
SwingならJPanelとかJComponentとかのサブクラスをつくって、
そのサブクラスにCanvasクラスと同じような機能を実装させて、
で、そのサブクラスのオブジェクト上にボタンやテキストエリアを配置。
AWTは、よくわかんないけど、
たぶんPanelクラスのサブククラスをつくって、
そのサブクラスにCanvasクラスのときと同じような機能を実装させて、
そのサブクラスのオブジェクト上にボタンや
テキストエリアを配置するといいんじゃないでしょうか。
んで最後に、そのサブクラスのオブジェクトをFrameにはめこむと。
0965デフォルトの名無しさん
NGNGとおもった・・・・。
0966デフォルトの名無しさん
NGNGたんたん うるさいよ やめてくれ
0967デフォルトの名無しさん
NGNGとりあえず、やってることが全然わからないので質問返し
1.
クラス hoge2 は、どのように使われますか?
2.
クラス sample は、どのように機能しますか?
3.
sample m=new sample();
この一行は何をしていますか?
それぞれ、50〜100文字程度で簡潔に答えてちょ。
0968デフォルトの名無しさん
NGNGがばまんたんに何てこと言うんだ!
0969デフォルトの名無しさん
NGNGうるさいな、がばまんとともに消えろ
0970がばまんたん@たんたんたぬきたんちゅきちゅき
NGNG変数名のつけかたについての質問があったけど、
変数名や関数名の最初の文字は小文字にして、
クラス名の最初の文字は大文字にすると、
いくぶん読みやすいような気がする。
たとえばSampleクラスとか、
Hoge2クラスのsample()メソッドとか。
まとめて>>968-969たん。
いっしょに下のスレに逝こうよ。
http://pc3.2ch.net/test/read.cgi/tech/1021555964/l50
0971デフォルトの名無しさん
NGNG次スレよろ。
0972デフォルトの名無しさん
NGNGネタですか?
http://pc3.2ch.net/test/read.cgi/tech/1028096225/l50
0973デフォルトの名無しさん
NGNG変数名や関数名には、おきまりがありますよ。絶対ではありませんが。
コテハンで書いてる人ならそのくらい知っていると思った。
0974デフォルトの名無しさん
NGNGhttp://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html
0975デフォルトの名無しさん
NGNGがばまんたんに盾突くと呑み込まれますよ?
0976がばまんたん@たんたんたぬきたんちゅきちゅき
NGNGもともと、おれ単なるネタ心ものだしな。。。ちょっと勉強してくる。
http://www.google.com/search?hl=ja&ie=UTF-8&oe=UTF-8&q=java+beans+get+set+is&lr=lang_ja
0977958
NGNGsumpleがすべてhoge2です
0978アトム
NGNG今まではCをやってたんですが。
Javaってどういうときに便利なの?
0979デフォルトの名無しさん
NGNGそれが分からないなら使わなきゃいいじゃん。
0980デフォルトの名無しさん
NGNG「コンパイルが通った」と言っといて、あとから「書き間違いでした」か…
まぁ、sample をすべて hoge2 にしても、コンパイルは通らないんだけどな。
もうちょっと正確に書けよ。
hoge2() なんてコンストラクタはないし、
cal(String[]) ってメソッドも無いやんけ。
0981デフォルトの名無しさん
NGNG0982958
NGNGいろいろすみません
ちょっといろいろおかしいのでもう一回あとで書きなおした奴を
張らせてもらいます
0983デフォルトの名無しさん
NGNGclass Du
{
int x;
public void setX(int x)
{
this.x=x;
}
}
0984デフォルトの名無しさん
NGNG0985デフォルトの名無しさん
NGNGまぁまぁ
!初心者は無視して良いんじゃない?
0986デフォルトの名無しさん
NGNGうるさいな、がばまんとともに消えろ
0987デフォルトの名無しさん
NGNG> hoge2() なんてコンストラクタはないし、
なんでコンストラクタの話がでるの? 煽るつもりはないが、なぜか説明してくれない?あなた危ないから
0988デフォルトの名無しさん
NGNG??
ついにチョン登場ですか?
0989デフォルトの名無しさん
NGNGなんでageるの? しかも意味不明だし
0990危ない人930
NGNGごめんなさいね。
public hoge2(String args[])
ってコンストラクタ宣言があるかと勘違いしたんですわ。
なので、>930 は間違いです。
hoge2() ってコンストラクタは、たぶんあります。たぶん。
>958 のソースは「ちょっといろいろおかしい(>982)」らしいので、
正確なところはわかりませんがね。
0991デフォルトの名無しさん
NGNGなんとなくあなた安全(w
0992デフォルトの名無しさん
NGNGそれを知りたいから勉強してるんですよ・・・
0993デフォルトの名無しさん
NGNG0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNGヨ
エロ
寸
0996デフォルトの名無しさん
NGNG0997デフォルトの名無しさん
NGNG【初心者】Java質問・相談スレ5【大歓迎】
http://pc3.2ch.net/test/read.cgi/tech/1028096225/l50
0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1028096225/
1000デフォルトの名無しさん
NGNGhttp://pc3.2ch.net/test/read.cgi/tech/1028096225/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。