07/07/30 20:33:45
>>231
c:\programfileじゃないとこだったら
入ったよ。
一応、unc無効にしてからやったけど。
238:237
07/07/30 20:37:07
みすった。
uncじゃなくてuacだった。
239:デフォルトの名無しさん
07/07/30 20:41:08
>>236
おぉ、thx!
ProcessBuilder builder = new ProcessBuilder("notepad");
こういうことか。
いや、簡単なランチャー作れるね。
> PHPのsystem();がどんなものか分からんが
system("notepad",$retval);
こんな感じ。
> まずはpure javaプログラムでどこまでできるか勉強したほうがいい
今は基本部分やっとります。
延長上にそれがあるなら、楽しいなと思ってね。
ありがとう。
240:デフォルトの名無しさん
07/07/30 20:51:20
>>239
そうそう、そんな感じ
そのあとbuilder.start()で実際にプロセスを起動する
どんな言語もそうだけどjavaもいろいろ楽しいから楽しみながらがんばれ
241:デフォルトの名無しさん
07/07/30 23:02:58
あまり汎用性はないが、1.6だとGUI上のシェルみたいに
desktop.browse(uri)
desktop.open(file)
とかもできるようになった。
242:デフォルトの名無しさん
07/08/01 02:52:35
232へ
違うだろ。
これはあくまでもEclipseの場合じゃないかな?
サイトを見た限り。
で?できた?
この板ではなく別の板かサイトを見たほうがいいと思うよ。
243:231=232
07/08/01 12:00:11
>>242
>>232のサイトだと、Tomcatをインストーラーを使わずにzipでダウンロードし、
手動で導入すれば、フォルダのtomcat6.exeをクリックでとりあえず起動できる
ようになるということですよね。
さらにEclipse+Sysdeoを使えば普通にコントロールできるようになると・・・。
すみません。それらの方法はまだ試していません・・・。
一応全てのコードをメモ帳手打ちで学習したかったので、狭い部屋の狭い机の
Vista PCをどかして、XPのノートPCにTomcatを入れたら普通に動いたので
なんとか学習を継続しています。
244:デフォルトの名無しさん
07/08/01 16:03:01
いいんじゃないの?
それで。
しかし2台もPC持っているのはすごいな。
でも2台Windowsなのはもったいないから。
XPで学習が終わり次第、Linuxを入れよう。
幅が広がるよ。
245:デフォルトの名無しさん
07/08/01 16:19:22
PC2台って別にすごくないし珍しくも無いよ
特にこの板とかだとね
246:デフォルトの名無しさん
07/08/01 16:47:43
誰もメモ帳につっこまないw
247:デフォルトの名無しさん
07/08/01 18:50:15
>>245がKYだなw
248:231=232
07/08/03 01:34:03
もう一つお願いします(汗)。
サーブレット(Sample6.java)をコンパイルしようとしたのですが、コンパイルエラーとなり、
import mybeans;
の文が指摘されました(mybeansはサーブレットと同じディレクトリに属すフォルダ名です)。
「.」が無いということなので、次は「import mybeans.*;」に修正してコンパイルしても、
パッケージmybeansは存在しませんと言われてしまいます。
あるはずのパッケージがコンパイルにおいて認識されない場合、どういった原因が考えられ得る
でしょうか。ご教示いただけるとありがたいです。
Tomcatをインストール →(省略)→ WEB-INF →→ classes →→→Sample6.java
したディレクトリ |
→ mybeansフォルダ → CarBean.java
249:248
07/08/03 02:09:26
「やさしいJava 活用編 "import mybeans"」でググってみたら
「Java質問・相談スレッド102」でも全く同じ相談があったらしく、その人は自力で
解決できたみたいですけ、原因が分からなかったとか。
250:デフォルトの名無しさん
07/08/03 11:45:06
コンパイルって何を使ってんの?コマンドライン?
251:248
07/08/03 11:49:14
>>250
javacを使用しています。
252:248
07/08/03 11:56:11
コマンドプロンプトを使ってjavac Sample6.javaと入れてコンパイルを試みています。
253:デフォルトの名無しさん
07/08/03 12:06:28
まずさー、import mybeans.*; ってのは、以下のソースで
mybeans.hoge() とかのmybeans.を省略するためにあるんだから
hoge()とかがソース上に無いんだったら書かないでいいんだよ。
254:デフォルトの名無しさん
07/08/03 12:10:41
で、多分 mybeans.hoge() の省略である hoge()はあるんだろう
そしてそのmybeansの場所はclasspathに無いと駄目なんで
コンパイルしている場所をclasspathに含めるなら、 . を追加しないとね。
255:デフォルトの名無しさん
07/08/03 12:12:00
package も書いてあるのかどうかが気になるけど、まあいいや
256:248
07/08/03 12:44:45
>>253-255さんのおかげで解決できました。
classpathってこれのことですよね?と確認するために
変数名:CLASSPATH
変数値:C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar;,
と書いたら、\servlet-api.jar;,←セミコロン、カンマとなっていました。
そしてインポート文をimport mybeans.*;にしたらコンパイルできました。
ご迷惑おかけしました。
257:248
07/08/05 16:52:34
以下は『やさしいJava活用編第2版』の232ページからの引用です。
import java.sql.*;
public class Sample1
{
public static void main(String args[])
{
try{
//接続の準備
String drv = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql:///cardb";
String usr = "";
String pw = "";
//データベースへの接続
Class.forName(drv);
Connection cn
= DriverManager.getConnection(url, usr, pw);
258:257のつづき
07/08/05 16:53:40
//問い合わせの準備
Statement st = cn.createStatement();
String qry = "SELECT * FROM car_table";
//問い合わせ
ResultSet rs = st.executeQuery(qry);
//データの取得
ResultSetMetaData rm = rs.getMetaData();
int cnum = rm.getColumnCount();
while(rs.next()){
for(int i=1; i<=cnum; i++){
System.out.print(rm.getColumnName(i)
+ ":" + rs.getObject(i) + " ");
}
System.out.println("");
}
//接続のクローズ
rs.close();
st.close();
cn.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
259:248
07/08/05 17:14:52
何度も申し訳ございません。m(__)m
上の2レスはMy SQLのデータベースに接続するためのプログラムで、コンパイルは
しっかりと通るので載せる必要はなかったのかも知れませんが、java Sample1の実行時
に次のように始まる大量の例外メッセージが出てきてしまいます。
C:\YJKSample\8>java Sample1
com.mysql.jdbc.CommunicationsException: Communications link failure due to under
lying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: Permission denied: connect
(長すぎて後略します)
これはこのスレで相談することでなくデータベースソフト関連の板に当たった方が良いかも
しれませんが、何が原因で起きているか判別できる方はいらっしゃらないでしょうか。
他のスレで「やさしいJava」同梱のMy SQLはバージョンが古いと聞いていたので、My SQLも
JDBCドライバもTomcatと同様に最新のものをダウンロードしておきました。
My SQLにテキストファイルを読み込ませてデータベースを作成するテストは成功しているので
ちゃんと動いているはずなのですが・・・。
本ではJDBCドライバはTomcatのフォルダにコピーするようにとあるのですが、JDKには
インストールしないで大丈夫なの?とも思ってしまいます。
すみません!長文を大量に投稿してしまいました。もう少し、調べて問題点を整理してみます。
260:デフォルトの名無しさん
07/08/05 21:20:17
人間のゴミビンゴ(1列揃えばアウト)
①│②│③
─┼─┼─
④│⑤│⑥
─┼─┼─
⑦│⑧│⑨
① 無職 ② 童貞 ③ 引きこもり
④ キモ顔 ⑤ 肥満 ⑥ 毎日オナニー
⑦ 低学歴 ⑧ 30歳以上で独身 ⑨ 貯金100万未満
261:デフォルトの名無しさん
07/08/06 02:00:19
わからんな。
ソースは間違っていそうにないのだが....
これってDBのデータをjavaで表示するんでしょう?
com.mysql.jdbc.CommunicationsException: Communications link failure due to under
lying exception:
このエラーググッても英語しかないんだよね?
これはjavaの質問スレッド板で聞いたほうがいいんじゃないかな?
262:デフォルトの名無しさん
07/08/06 02:29:32
問題はその下で実際にMySQLが出したエラーだから、
Permission denied: connect
こっちだよな。
connect(2)がPermission deniedすなわち EACCES エラーを
出すのは、手元のBSDのマニュアルによると
[EACCES]
The destination address is a broadcast address and the
socket option SO_BROADCAST is not set.
接続先アドレスはブロードキャストアドレスだがオプションに
SO_BROADCASTはセットされていない
または
Search permission is denied for a component of the path prefix.
パスの一部のディレクトリに検索パーミッションが出ていない
(パスってことはUNIXドメインソケットの場合限定か)
または
Write access to the named socket is denied.
名前付きソケットへの書き込みが拒否された。
だそうだ。
あとはMySQLのどこのconnectで実際にエラーになってるか
を探すくらいか。
263:248
07/08/06 06:22:52
>>261-262
教えてGooの似たような問題のトピックで「String drv = "com.mysql.jdbc.Driver"; 」のところが、
「org.gjt.mm.mysql.Driver」のように記述されているのを見たので、自分のソースコードもそれに
変更してみたら、例外の内容が少し変わりました。
java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO
)
SQLException: Access deniedでググると例によって教えてGooなどの質問掲示板が続々ヒット
するのですが、回答者の多くが、それは読んで字のごとく、SQLへのアクセスが拒否されたことだろうと
説明していました。
MySQLの設定ウィザードでもセキュリティー設定(パスワード)のチェックを外してあるので、
アクセス拒否されるのが信じられないのですが。そのほかファイアウォールを切ってみたり
ソースコードを素人なりにごにょごにょいじったりしてみました。
うーん、難しいですね。とりあえずSQLExceptionだとググるとたくさん出てくるのでもう少し粘ってみます。
264:デフォルトの名無しさん
07/08/06 08:50:16
>>263
>Access denied for user ''@'localhost' (using password: NO)
@'localhost' ってことはユーザーを何も指定していないってことだよな?
ふつー user@'localhost' みたいになるんじゃね? userのとこが root だっ
たりするかもしれんが。
265:デフォルトの名無しさん
07/08/06 15:34:17
>>264
レスありがとうございます。何とかデータベースへ接続できました!
私も最終的には「ユーザー認証」が問題の根幹なのだろうと的を絞っていました。
先ほど>>263さんのレスを読んで、もう一度MySQL Server Instance Config Wizard
と自分のJavaファイルをいじくって見ました。
「やさJava」では上記のウィザードでパスワードの設定を行わないものとし、セキュリティー設定の
可否のチェックそのものを外していたのですが、しっかりパスワードを設定し、Javaファイルも
String usr = "root";
String pw = "(パスワード)";
にしてみたら、コマンドラインからデータベースの内容を表示することができました。
ただ、不思議なのはこういったパターンも以前試したはずですし、Javaファイルを上の
ように修正する前にmysqlファイルのようなものが作業フォルダにいつのまにかできて
いるのを見て驚いたことです。それは削除しましたが。
JDBCドライバをあらゆるlibフォルダに絨毯爆撃してみるなど、ググってみつけたことを
次々と実行していったので、どれが決め手になったのやらorz
266:デフォルトの名無しさん
07/08/07 01:51:37
やさjavaを終わったら別の本をやれ
267:デフォルトの名無しさん
07/08/11 01:35:56
やらしいjavaとか出版予定はないかな?
268:デフォルトの名無しさん
07/08/11 11:14:21
やさしい心よりやらしい体って山本弘の小説のキャラが言ってた。
269:デフォルトの名無しさん
07/08/11 15:57:00
他人のソースを読ませてもらって勉強してる初学者ですが
すごく違和感を覚える記述に出会いますた
これは常識的な(見習ってもいい)書き方なのか教えて下さい
こういうクラスがあって
public class Team {
// (中略)
private ArrayList memberList = new ArrayList();
public ArrayList getMemberList() { return memberList; }
// (中略)
}
別の場所でこうやってる
Team team2ch = new Team();
team2ch.getMemberList().add("茂名"); // ←
team2ch.getMemberList().add("擬古"); // ←
team2ch.getMemberList().add("志井"); // ←
getterを通じてメンバ変数の中身をいじる、というやり方は
Java(というかOO?)の世界ではありふれた手法なんでしょうか?
変だと思う俺の方こそ変で、認識改めた方がいい?
270:デフォルトの名無しさん
07/08/11 16:25:31
場合によりけりだけど、個人的には getXxx っていう名前は微妙。
単なる memberList() だったら自分的には許容範囲かな。 teamFoo.memberList().add("bar"); とか。
でもまぁ、その程度なら memberList をそのまま公開するよりか Team#addMember を設けるべきでしょう。
標準ライブラリだと java.util.Map#keySet なんかがそれと似たものかもね。
ちょっと違って、Map の内部フィールドをそのまま返すわけでもないし、 add できなくて remove だけに制限されてるけど。
Map map = new HashMap();
map.put("A", "1");
System.out.println(map.get("A")); // → 1
Set set = map.keySet();
set.remove("A");
System.out.println(map.get("A")); // → null
271:デフォルトの名無しさん
07/08/12 00:32:30
269です。回答ありがとうです
>でもまぁ、その程度なら memberList をそのまま公開するよりか Team#addMember を設けるべきでしょう。
やっぱそうだよね…
メンバになってるクラスをそのままreturnするのは
最初からpublicで宣言してるのとあんま違わないというか
カプセル化が壊れてるような気分になって…
Map系のkeySet()ってノーチェックでした
ハッシュキーの一覧が取れて元のハッシュにも(削除系だけ)連動するのか
勉強になりましたー
272:デフォルトの名無しさん
07/08/16 01:12:41
Tomcatがよく動かなくなるのですがどんな理由が考えられるでしょうか?
ディレクトリのファイルの内容を動いていた状態に戻しても、まだ動いてくれず弱っています。
273:デフォルトの名無しさん
07/08/16 01:33:01
症状を必要かつ十分にもっと詳細に
274:デフォルトの名無しさん
07/08/16 02:39:21
>>272
多分夏バテ
涼しい所で栄養をたっぷりとって休養しよう
275:デフォルトの名無しさん
07/08/16 17:31:51
>>273,274
レスありがとうございます。
特にconfディレクトリにルートディレクトリ名のxmlファイルを入れたり、そこのserver.xmlに記述を追加するとダメなようです。
で、自作の上配置したファイルを別の場所に保管してTomcatをアンインストール、再インストールを行いました。
実は再インストール、今回が最初じゃないんです。そんな事もあって伺ってみたかったんですが。まあ、面倒です。
276:デフォルトの名無しさん
07/08/17 13:46:26
どなたでもいいので答えてもらえないでしょうか。
おそらくとても初歩的な問いなのですけど、どう答えていいか分からなくて
Q1
以下の条件を満たす変数 count を適切な型で定義してください。
- 整数値のみ
- 範囲は 0 ~ 32000
277:デフォルトの名無しさん
07/08/17 13:55:20
候補としては int, short, unsigned int, unsigned short
「適切な」の解釈によるがintでいいんとちゃうの。
278:デフォルトの名無しさん
07/08/17 14:00:59
>>227
ですよね。私もそんな感じだと思ってはいたんですけど、
「適切な型で定義」って書いてあるのでどう答えていいか
分からず書き込んだのですが。
では答えとしては>>227さんの答えていただいた感じでいんですかね?
279:デフォルトの名無しさん
07/08/17 14:04:43
int -2147483648 ~ 2147483647
short -32768 ~ 32767
unsigned int 0 ~ 4294967295
unsigned short 0 ~ 65535
280:デフォルトの名無しさん
07/08/17 14:06:04
ってっこjavaスレだよな、、、
281:デフォルトの名無しさん
07/08/17 14:10:46
>>279
問題の
- 整数値のみ
- 範囲は 0 ~ 32000
とはどういうことなんでしょうか?
範囲は0~32000てことはint型の-2147483648~2147483647
は該当するのでしょうか?
本当に低レベルな質問ですみません。勉強を始めて間もない者ですので。
282:デフォルトの名無しさん
07/08/17 14:23:42
javaスレなのにunsigned はつられただけだけだけど、
まあその範囲が収まればいいんじゃない?
short も iont も範囲内だけど
適切な、というのが範囲内で最も近い、ということなら
short になるんじゃない?もちろん int も正解だろうけど
283:デフォルトの名無しさん
07/08/17 14:30:26
>>282
レスありがとうございます。
教材だけだと説明など書いてあっても、聞くことができないので
こういう場や答えてくれる方に感謝します。
ありがとうございました。
284:デフォルトの名無しさん
07/08/18 19:11:44
Web上から画像を読みこんで表示するGUIプログラムを作ろうと思っています。
java.net.*のHttpURLConnection()でなんとなくデータをダウンロードすることはできました。
ぐぐってたところ、画像を表示するためにjava.awt.Imageを使えばよさそうだと思ったのですが使いかたがわかりません。
サンプルコードか、参考になるページを教えていただけませんか
285:デフォルトの名無しさん
07/08/18 22:29:55
java.awt.Toolkit と java.awt.Graphics
286:デフォルトの名無しさん
07/08/19 00:01:21
ありがと。精進します
287:デフォルトの名無しさん
07/08/23 01:47:52
例えばクラスAとクラスBがあるとします。クラスAである値を取得してそれを
クラスBで取得したい場合どうすればよいでしょうか?その値はstatic変数に
格納しないでpublicなアクセッサ(getter/setter)を使用したいです。現在JDeveloper
を使用して試行錯誤してますが、getterメソッドがstaticではありませんと
怒られています。
288:デフォルトの名無しさん
07/08/23 08:26:45
staticなコンテクストからgetterメソッドを呼んでるからじゃん
javaをもう一度最初から勉強し直した方がいいよ
289:デフォルトの名無しさん
07/08/23 08:30:36
A a = new A();
a,setFoo("hoge");
B b = new B();
b.setBaa( a.getFoo() );
こういうことがやりたいのか?
290:デフォルトの名無しさん
07/08/23 10:44:26
それともBをAの集約クラスにして
Bが持っているAのインスタンスが取得した値を
Bのメソッドの中で使用したいってこと?
class B {
A a;
someMethod() { ... a.getter() ... }
みたいに
この場合A#getterがインスタンスメソッドなのに
someMethodがクラスメソッドならgetterがstaticじゃないって怒られる
291:初心者
07/08/25 10:01:12
<PC環境> ★Windows Vista Home Premium, Eclipse3.2,
Tomcat5.0.28 //インストーラを使わずzipから展開,
C:\Program Files\Java\jdk1.5.0_07, C:\Program Files\Java\jre1.5.0_07
<環境変数>JAVA_HOME: C:\Program Files\Java\jdk1.5.0_07
Path: %JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
1. コンソール(cmd)からjavaもjavac も動く。
2. URLリンク(localhost:8080)でTomcatのトップページが表示される。そこからたどったJSPのサンプルは正常に作動。
<問題> だけど、Eclipseで自作したプロジェクト名sampleのsample/hello.jspは
URLリンク(localhost:8080)からは動かずに500エラーが出る。
hello.jspの中身は<%new java.util.Date()%>の一文だけ。
/* 500エラーの詳細
HTTPステータス 500 -
説明 The server encountered an internal error () that prevented it from fulfilling this request.
例外 org.apache.jasper.JasperException: JSPのクラスをコンパイルできません
原因 Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK */
なんとかhello.jspを表示させることはできませんか?
Vistaじゃできないのかな。勉強できない。超参った。
292:初心者
07/08/25 12:41:54
環境変数CATALINA_HOMEにTomcatのルートディレクトリを指定したら動きました。
Vistaのせいではなかった…。修行が足りんね。
293:デフォルトの名無しさん
07/08/25 16:46:04
文字列で指定したコマンドを実行するには、どうしたらいいでしょうか。
例えば、System.out.println()コマンドを実行したければ、
Runtime rt = Runtime.getRuntime();
Process ps = rt.exec( "System.out.println(\"hoge\")" );
のようにすればいいのでしょうか?
294:デフォルトの名無しさん
07/08/25 19:11:06
System.out.println()はコマンドじゃない。
やりたいことによっては楽にできるが、
本当に System.out.println() を実行したいなら初心者レベルでは
無理。
295:デフォルトの名無しさん
07/08/25 20:31:24
JRuby あたりからガツンとやったほうが楽なような気がしますー
296:初心者
07/09/02 12:46:00
JSPやサーブレットをGUIで組めるようなエディタないですかね(ガイシュツ?)
エクリプスのvisualeditorだとSWINGとかしかできない希ガス・・
297:デフォルトの名無しさん
07/09/10 01:50:41
java6は出ましたか?
298:デフォルトの名無しさん
07/09/20 15:40:48
swingでpaintとpaintComponentがありますが、どこが違うのですか?
どちらもrepaintを呼び出すと実行されるので、違いは内容に思うのですが。
299:デフォルトの名無しさん
07/09/20 17:11:22
paintは、まずpaintBorderを呼んで、次にpaintComponentを呼んで、最後にpaintChildrenを呼ぶ。
paintをオーバーライドすると、ボーダーと子コンポーネントが描かれなくなる。
300:デフォルトの名無しさん
07/09/20 17:57:18
MyClass a,b,c;
a = new MyClass(); //インスタンス1
b = new MyClass(); //インスタンス2
c = a;
a = b;
としたときに、cはどのインスタンスになりますか。
301:デフォルトの名無しさん
07/09/20 18:04:27
宿題?
インスタンス1
302:デフォルトの名無しさん
07/09/20 18:20:36
>>301
宿題じゃないのですが助かりました。有難うございます。
Cのポインタへのポインタみたいな参照方法を調べていました。
privateなメンバクラスをコンストラクタ引数で渡して
他のクラスから参照するような事をしていたのですが、
スコープを広げて参照しないとダメですね。
303:デフォルトの名無しさん
07/09/22 23:53:45
>>302
privateメンバの参照先を外部から
変えられちゃったらそもそもprivateの意味ないしねぇ。
それだったらsetterなり使って
適切な順序踏んで値設定するべきだと思うけど
304:デフォルトの名無しさん
07/09/23 00:34:48
>Cのポインタへのポインタみたいな参照方法
a = new MyClass(new MyClassItem());
b = new MyClass(new MyClassItem());
c = new MyClass(a.getItem());
a.setItem(b.getItem());
setter/getterでコピー渡しをしない場合これでc.getItem() == b.getItem()になるはず
まあ普通はこんなコードは書かないけどw
305:デフォルトの名無しさん
07/09/23 00:43:48
間違えた。
三行目c = a;か。
306:デフォルトの名無しさん
07/10/05 05:09:04
FrameとPanelってどう使い分ければいいのでしょうか?
同じだとしか思えません。
307:デフォルトの名無しさん
07/10/05 07:51:05
Frameの中にFrameは作ることはできないし、
Frameの外にPanelを作ることはできない。
308:デフォルトの名無しさん
07/10/05 10:18:19
Frame⇒一番外側(枠付)
Panel⇒内部コンポーネント
基本的にFrameは1つだけ
中にPanelを組みあわせて配置する
そういうフレームワークになっているだけ
309:デフォルトの名無しさん
07/10/09 02:05:25
TreeSetの入れ子構造って可能なんですか?
つまり、
TreeSet<TreeSet<String>> tree = new TreeSet<TreeSet<String>>;
TreeSet<String> t = new TreeSet<String>();
t.add("a");
t.add("b");
TreeSet<String> v = new TreeSet<String>();
v.add("1");
v.add("2");
tree.add(t);
tree.add(v);
Exception in thread "main" java.lang.ClassCastException: java.util.TreeSet
という例外になってしまうのですが。
310:デフォルトの名無しさん
07/10/09 02:14:41
>>309
TreeSetが.Comparableでないから無理
311:デフォルトの名無しさん
07/10/09 02:48:21
ありがとうございました。
312:デフォルトの名無しさん
07/10/09 23:58:22
BufferedImageをプログラム上で印刷するにはどうしたらいいでしょうか。
javax.print というのがあるのは調べましたが、使い方がわかりません。
313:312
07/10/10 00:53:41
自己解決しました。
314:デフォルトの名無しさん
07/10/13 21:58:32
多少筋違いの質問ですが、
最新のJDK6、Tomcat6.0と障害おこしませんか?OSはWindowsXP service pack2です。
ちなみに私、現在は前ヴァージョンの5.0を入れなおして使っております。
315:デフォルトの名無しさん
07/10/16 10:38:38
以下のプログラムの Blackbox を C=250 に変更させて
起動するにはどう修正したらよいか回答せよ。
public void main(String[] args){
try{
ServerSocket serverSocket = new Blackbox(55555);
serverSocket.setSoTimeout(0);
while(serverSocket!=null){
Socket Blackbox = serverSocket.accept();
・
・
socket.close();
}
}catch(IOException e)System.out.println(e);
}
316:デフォルトの名無しさん
07/10/16 12:03:05
>>315
何様?
317:デフォルトの名無しさん
07/10/16 12:36:52
宿題スレに行け
318:デフォルトの名無しさん
07/10/16 15:13:54
スクリーンセイバーにあるような宇宙空間を作りたいのですが
一から始めるのは難しいので少しづつ弄って覚えようと思ってます。
どこかにソースを公開してるサイトがありましたら教えてくれませんか?
319:デフォルトの名無しさん
07/10/16 16:20:25
あれって単に、白い点を少しずつ大きくしながら、画面中央から端に向かって動かしてるだけじゃないか?
3次元的な処理は何もないから簡単そうだ
320:デフォルトの名無しさん
07/10/16 19:15:27
学校で↓のクラスを使ってプログラムを作らなければいけないんですけど
考えてみたんですがわかりません。どなたか教えてください。
public class SimpleAdder3 {
public int add(int x, int y) { ←x = 10, y = 20
return x + y;
}
public double add(double x, double y) { ←x = 0.5, y = 0.6
return x + y;
}
}
321:デフォルトの名無しさん
07/10/16 19:17:28
>>320
どこまでを考えて、どこからが分からないの?
322:デフォルトの名無しさん
07/10/16 19:19:06
クソの集まり創価学会
偽善者が政治活動、公明党
ネズミ講、騙されバカ信者、池田犬作チョン大教祖様、さっさと死ねや
323:デフォルトの名無しさん
07/10/16 19:30:12
スレリンク(tech板:320番)
class SimpleAdder3Usage {
public static void main(String[] args) {
SimpleAdder3 s;
s = new SimpleAdder3()
ここら辺まであってますか?
324:デフォルトの名無しさん
07/10/17 07:43:53
>>323
メソッドのオーバーロードは古いヴァージョンでは戻り値が同じ型を要求するので注意が必要。
ここ数年のヴァージョンなら君が書いたように戻り値が異なっていてもOK。
ただし、えてしてメソッドをオーバーロードする意味がある場合は少ないといえる。皆無と言っていい。
オーバーロードはコンストラクタ用の技と割り切る事を薦める。
なので、ここではメソッド名を変えておいた。(インデントはちゃんとやる事。)
class SimpleAdder3 {
public int add(int x,int y){
return x + y;
}
public double add2(double x, double y) {
return x + y;
}
}
public class SimpleAdder3Usage {
public static void main(String[] args) {
SimpleAdder3 s;
s = new SimpleAdder3();
System.out.println(s.add(10,20));
System.out.println(s.add2(0.5,0.6));
}
}
325:デフォルトの名無しさん
07/10/17 08:50:21
>>323
s.add(10,20);って感じで値が取れるからそれを出力すればおk
>>324
プリミティブ型ごとにオーバーロードすると、呼び出しをしたときにキャストとか接尾子とかで汚くなることがあるからな。
俺だったらaddInt、addDoubleって名前付けるけどな。
ま、↓のクラスを使ってって書いてあるから突っ込まなかったんだが。
それだったらaddをstaticメソッドに変えてSimpleAdder3.addInt(10 ,20);とかにしちゃうけど、
これは課題で求められているものではないだろうな。
326:デフォルトの名無しさん
07/10/17 15:55:44
>>319
できましたが、
点を2個以上に増やすとすべて同じ動きになってしまいますorz
public class Anime_2 implements Runnable{
Anime_1 an;
public Anime_2(Anime_1 an){
this.an=an;
}
public void run(){
while(an.circle_x<200){
try{
Thread.sleep(200);
an.circle_x=an.circle_x+4;
an.circle_y=an.circle_y-1;
an.repaint();
}
catch(InterruptedException ie){
}
}
}
}
点が一つの場合はこういう風に記述しました。
circle_x2とcircle_y2を追加して式も記述したのですがダメでした。。。
327:デフォルトの名無しさん
07/10/17 16:14:14
点を2個以上に増やしたソースも出せばどこが悪いか指摘もできる
同じ動きっていうことから推測するとxyの移動量を+4とか-1とか決め打ちにしてるからじゃないのか
328:デフォルトの名無しさん
07/10/17 16:54:50
>>326
画面外に逃げていくような方向で、
大きくなるにつれて速くしていけばいい
329:デフォルトの名無しさん
07/10/17 18:15:00
3次元でランダムに星をばらまいたデータ作って視野面に投影した方が簡単そう
330:デフォルトの名無しさん
07/10/19 06:47:29
フレームをバックグラウンド(非アクティブ)にした状態でマウスイベントの取得はできますか?
できるならばその手法について教えてください‥どこを探しても載っていないので本当に実現できるか心配でorz
331:デフォルトの名無しさん
07/10/19 20:06:27
jdk-6u3-windows-i586-pをインストールして、pathを通そうと思ったんですけど、
通りません。自分のシステム環境変数は path=c:\usr\local\bin;c:\gs\gs7.07\bin;%SystemRoot%;%SystemRoot%\system32;%SystemRoot%\wbem;c:\gs\gs7.07\lib;c:\dviout;C:\Program Files\
QuickTime\QTSystem\;%JAVA_HOME%\bin;
classpath=ip;.;C:\Program Files\QuickTime\QTSystem\QTJava.zip;.;C:\Program Files\Java\jdk1.6.0_<version>\lib
QTJAVA=C:\Program Files\QuickTime\QTSystem\QTJava.zip
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_<version>
となっています。コマンドプロンプトでjavacとうってもバッチファイルとして認識できませんと出ます。
アドバイスください。
332:デフォルトの名無しさん
07/10/19 20:57:56
コマンドプロンプトから set PATH して環境変数表示させてみ?
333:デフォルトの名無しさん
07/10/19 23:29:33
jdk1.6.0_<version>がそのままjdk1.6.0_<version>なんじゃねえのw
334:デフォルトの名無しさん
07/10/20 00:50:07
>>331
環境変数のボックス上で上部にあるユーザー環境変数の方が入力できるなら、
そちらにJAVA_HOMEとPath(%JAVA_HOME%\bin)の二つを作成してみたら?
あと333の言うとおり<version>なんてしないで普通ディレクトリ名をそのまま書くとしたものだが。それ最新のテク?
でもやめたほうがいいと思う。
335:デフォルトの名無しさん
07/10/20 01:18:16
質問スレとのマルチ
336:デフォルトの名無しさん
07/10/20 03:02:10
<version>のとこをどうすればいいんですか。初心者なのでわかりません。
337:デフォルトの名無しさん
07/10/20 03:08:08
実際に存在するフォルダの名前にある数字しろ
338:デフォルトの名無しさん
07/10/20 03:09:07
まああきらめずやってればそのうちいいことあるよ
がんばれ初心者
339:デフォルトの名無しさん
07/10/20 03:13:17
コマンドプロンプトset pathしてみたところ、
PATH=c:\usr\local......省略................;(c:\Program Files\Java\jdk1.6.0\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
と出ました。
340:デフォルトの名無しさん
07/10/20 03:55:30
> ;(c:\Program Files\Java\jdk1.6.0\bin
その括弧は何なんだよw
悪いこと言わないからWindowsの使い方から勉強しなおせ
341:孤独なOL
07/10/20 15:33:56
牛田モーミンといいます。大都会の片隅で×いちで孤独なOLをしています。
>>331
Pathの設定のところが、 \Java\jdk1.6.0\bin
になっていたら、 \Java\jdk1.6.0_03\bin
に書き直してみてください。
旧バージョンのJDKをアンインストールしても、そのときのPathが残るので
新バージョンに合わせて書き直す必要があります。
CLASSPATH のところは %CLASSPATH%;.
だけで十分のはずですが
QuickTime関連が必要で消せないのなら \Java\jdk1.6.0_<version>\lib を
\Java\jde1.6.0_03\lib
にしてください。
342:孤独なOL
07/10/20 15:39:38
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_<version>
この部分も 私のパソコンには存在しないのですが、必要なら
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_03
にしてください。
おそらくあなたは書籍を参考にして<version>なる記述を手作業でしたのでしょうね。
次回からは最新のJDKをインストールするときは、環境変数を全て見直してJava関連の
記述を全て消去して、インストール後にどのような記述が自動的に追加されるのか
確認したほうがいいでしょう。 がんばってください。
あなたの モーミンより
343:デフォルトの名無しさん
07/10/20 20:12:17
?
344:デフォルトの名無しさん
07/10/21 23:17:19
エクスプローラのアドレスバーを表示させて、binフォルダまでたどっていき
アドレスバーから、こぴぺすりゃおkなんだがな。Windows初心者にはわからんのだろうな。
かく言う俺も当時はそうだったからよくわかる。
要は、1文字もまちがえずにbinフォルダまでのパスをかきなさいってことです。
そのパスを参考にWindowsがコンパイラを動かしたりするんだから。1文字でもまちがえたら
Windowsはコンパイラの場所をさがせないから。
それは、そうとJavaのわかりにくさは異常だな。やればやるほどいやになる。
345:デフォルトの名無しさん
07/10/21 23:21:24
パスってのは、C:\Program Files\Java\jdk1.5.0_13\binとかね。
Windowsがコンパイラを探すとき、このフォルダを探すわけ。ようするに
上のフォルダにコンパイラは入ってるわけ。俺の環境だと。
これが1文字でもまちがえてたら、当然コンピュータはコンパイラの場所を見つけられない。
Excelの関数名を1文字間違えても動くか??もしくは電子メールを送るとき相手のメルアドを
1文字でも間違えても届くか?という話と一緒。
346:デフォルトの名無しさん
07/10/21 23:24:20
さらにややこしい事に、Javaはバージョン名をフォルダ名にしているわけだ。
jdk1.5.0_13←これは俺のバージョンであり、フォルダ名でもある。
質問者のバージョンがわからない。付属CDからインストールしたのか
ダウンロードしてインストールしたのかによっても当然違う。いつインストールしたかによっても当然違う。
このフォルダ名を間違わず記述する事。
347:デフォルトの名無しさん
07/10/22 00:08:25
C/C++/C#をメインにやってきましたが
こんどjavaも必要になったので入門本を検討してます。
おすすめの本はありますか?
ぱっと見だとC#とかなり似てますね
348:デフォルトの名無しさん
07/10/22 02:43:49
常に一つのバージョンしかインストールしないのなら適当にjdkとかディレクトリ作って
そこに常にインストールすればいい。環境変数の設定は1回やっておけば使い回しが効く。
何も馬鹿正直にインストーラのデフォルト設定に従う必要なんてない。
349:デフォルトの名無しさん
07/10/22 02:49:18
>>347
C++やSmalltalkやC#やJavaScript等の言語の集大成がJavaだからC#とかなり似ている部分もあるんよ
つまり後発の言語だから他の言語のいいとこ取りしていてとても使いやすい良い言語だぜ
350:デフォルトの名無しさん
07/10/22 06:28:15
>>349は誤解の元
351:デフォルトの名無しさん
07/10/22 08:14:38
誤解の元っていうより、明らかに間違ってるだろw
誤情報を与えようと意図して書いてる気はするけど。
352:デフォルトの名無しさん
07/10/22 11:59:28
初心者です、質問させてください
J2ME Wireless Toolkit
ってやつをダウンロードしたら、
【数字十数個-integrated.jnlp JNLP File】
ってやつができました。それをクリックするとダウンロードマネージャーって
のが出てくるんですが、そこから先がどうすればインストールまで行けるのか
わからないので教えて下さい。よろしくおねがいします
353:デフォルトの名無しさん
07/10/22 12:11:56
352です
それと、ダウンロードマネージャでダウンロードスタートのボタンを押すと、
同じフォルダにSDMファイルなるものが作られました。
ただ、これをクリックしてもこのファイルを開けませんとしかなりません
354:デフォルトの名無しさん
07/10/22 13:02:39
ダウンロードページで押すリンクを間違えたに一票
355:デフォルトの名無しさん
07/10/23 01:05:34
>>344
Windows用のJDKをインストール時にPathを作るまでインストーラを作りこんでもらいたいもんだね。
昔苦労させられたのをよく覚えてる。独学でもあったし。339はその後できたかな。
>>347
あなたのようにC系統の言語を#まで知ってる人によく知られた初心者本は不要でしょう。
厚めの本ですが「独習Java」(翔泳社)あたりから読んでもむつかしくはないと思うのでお勧めします。
ただし本書にはASPに対応する技術、JSP/サーブレットの記述は一切ありません。読後、更なる購入が必要になるでしょう。
オーソッドクスには、オーライリリー社出版で著者ジェームスゴスリンという本がJava本のバイブルです。(「言語仕様Java」 ただ全部見る気にはちょっと)
ちなみにゴスリンはJavaの作成者の中心人物です。
356:デフォルトの名無しさん
07/10/23 01:53:55
Tomcat5.5でセッションIDがアクセスする度に変わってしまう現象がでています。
できるだけ長い期間でおなじセッションIDを使い続けたいんですが無理でしょうか?
357:デフォルトの名無しさん
07/10/23 03:24:45
この和暦変換のJavaScriptで全角が入力された場合にエラーチェックを
かける方法がわかりません。
どなたか書き加えてもらえませんか?
お願いします。
<br />
</p>
<script language="JavaScript"><!--
function wareki_to_seireki(str)
{
var m = str.charAt(0).toUpperCase();
var y = eval(str.substring(1,str.length));
if ((m == "H") && (y > 0) && (y < 50)) return 1988 + y; // 平成
if ((m == "S") && (y > 0) && (y < 65)) return 1925 + y; // 昭和
if ((m == "T") && (y > 0) && (y < 16)) return 1911 + y; // 大正
if ((m == "M") && (y > 0) && (y < 46)) return 1867 + y; // 明治
return Error;
}
// --></script>
<p>
<form name="myFORM">
和暦<input name="dt" /> <input onclick="alert(wareki_to_seireki(document.myFORM.dt.value)
)" type="button" value="変換" />
</form>
</p>
<p><img height="28" alt="" width="140" src="URLリンク(fileman.rakurakuhp.net) /></p>
358:デフォルトの名無しさん
07/10/23 06:39:34
>>357
WebとJavaScriptの組み合わせの場合。
+ JavaScript の質問用スレッド vol.60 +
スレリンク(hp板)l50
Webを含まないJavaScriptのコア部分だけの場合はこっちでも可。
ECMAScript デス 3
スレリンク(tech板)l50
359:デフォルトの名無しさん
07/10/23 14:57:49
>>327
public class Anime_2 implements Runnable{
Anime_1 an;
public Anime_2(Anime_1 an){
this.an=an;
}
public void run(){
while(an.circle_a<200){
try{
Thread.sleep(100);
an.circle_a = an.circle_a+4;
an.circle_d = an.circle_d-1;
an.repaint();
}
catch(InterruptedException ie){
}
}
}
}
遅くなりましたが点が一つの時のソースです。
点が二つ以上になる時は、stopを使ってたんですが
参考にしてる本が古いようで推奨されないようなのでやり直しです。。。
360:デフォルトの名無しさん
07/10/23 18:57:41
いやハテナが大量に出てくるばかりなんだが
>>326とどう違うんだこれ?
circle_aとcircle_dって何を表す変数だ?
stopってどこに使うんだろう……?
増分が+4と-1で固定だけどこれでいいのか?
>stopについて
stop()は突然死だからな。後処理をまったく行わずに強制終了してしまう。
interrupt()をしてやればスレッドライブラリ中の時間のかかる処理をするメソッド(sleepとかwaitとか)
は処理をやめてInterruptExceptionを投げる。そしたらキャンセル処理をやってやればいい。
つかこの場合tryがwhileの内側にあるからinterruptしてもスレッドが終わらないなw
自分で時間のかかる処理を実装してる場合は自分でisInterrupted()を調べてやんなきゃいけないけど、
そういう事態は今のところは少ないだろうと思うので気にしなくていい
361:デフォルトの名無しさん
07/10/23 19:30:37
>>359はもっと根本的なところで知識不足な気がするんだが。
Javaプログラミングの基礎ができてない感が否めない。
362:デフォルトの名無しさん
07/10/23 19:40:42
点が二つ以上のときのソースに関心のある者はさらにおぞましきものを見ることになるだろう
363:デフォルトの名無しさん
07/10/24 15:08:52
爆発する感じで□を飛ばす方法を伝授してください!
364:デフォルトの名無しさん
07/10/24 17:57:07
口に火のついたダイナマイトを突っ込むとか?
365:デフォルトの名無しさん
07/10/26 13:44:55
>>364
花火みたいな感じですorz
366:デフォルトの名無しさん
07/10/26 20:33:56
放物線で四方八方へ
367:デフォルトの名無しさん
07/10/29 12:40:22
>>366
なるほど!
飛ばした"□"の描画を消さずに移動させていけば花火っぽくなりますよね?
ありがとうございました。
368:デフォルトの名無しさん
07/10/29 16:42:16
ホントかよw
369:デフォルトの名無しさん
07/11/06 04:44:18
真剣に悩んでいます。
あるアプリケーションの開発で、J2SE を要求されています。
最新版の Java 6 を導入すれば J2SE もインストールされるのでしょうか?
SunのJavaのページにいくと、
最新版は、Java 6?で、Java SE 6というものがありました。
J2SE は Java 2 SE らしいのですが、この Java SE 6 をインストールすれば問題ないのでしょうか。
Windows XPで i アプリ(Doja 3.5)の開発環境を整えています。
370:デフォルトの名無しさん
07/11/06 04:45:50
JDK6 と J2SE の違いがわからなくて、悩んでいます。
371:デフォルトの名無しさん
07/11/06 07:04:13
JDK ⇒ 開発キット(Java Development? Kit) JREも含む
JRE ⇒ 実行環境(Java Runtime Everopment)
J2SE ⇒ Java2 Standard Edition
つまり、JDKとJ2SEは見方が違うのですよ。
開発に使うならばJDKでおk
でも、携帯向けならばSEではなくMEだと思うけど
まずはググれ
372:デフォルトの名無しさん
07/11/06 12:37:43
ありがとうございます!
これでも、ここ2週間ほどググりっぱなしなんです。
iアプリ開発は、MEでなく、SEで良かったと思います。
java_ee_sdk-5_03-preview2 をDLしたのですが、
これは、J2SE ではなく、J5SE ということでいいのでしょうか?
それとも、J6SE?
ネット上はJ2SEの情報が溢れかえってるけど、J2SEって過去のバージョンですね??
何度も質問してしまってすみません。
プログラミングさえできるようになれば、あとは自力でなんとかしようと思っています・・・
環境整えるのが一番難しいorz
373:デフォルトの名無しさん
07/11/06 14:00:02
JDK1.2以降を全部J2SEっていうんだよ。JDK1.1までより劇的な変化が当時あったから
Javaの2バージョン目という位置づけ。まあ、厳密に言えば、今はJ6SEなんだろうけど。
J2SEっていうのは、JDK1.2以降を全部さすんだよ。JDKの変異は
jdk1.1→j2sdk1.2→j2sdk1.3→j2sdk1.4→jdk5(j2sdk1.5)→jdk6(j2sdk1.6)
だ。
ちなみにj2seのSEっていうのはStandartEditionのこと。企業向けのはEnterpriseEdition。enterpriseっていうのは、企業とか事業って言う意味だから
企業向けシステム構築の際につかわれることもあるけど、standartEditionで事足りる事もたくさんある。
meっていうのはmobile editionかなんかで、モバイル(携帯端末)向けの、ライブラリだ。
ようするに、Javaは用途別にわかれてるってことだね。
374:デフォルトの名無しさん
07/11/06 14:30:00
おおお、ありがとうございます
そういうことだったんですね・・・
バージョンが多すぎて、もう発狂寸前でした。
いくら調べても、ググっても、分かりやすく書いてあるところがなくて
携帯アプリ開発のように、ケースバイケースとなるとって愚痴はこの辺にしておきます。
本当にありがとうございます。
J6EE をDLしてインストールしようと思います。
携帯アプリ以外にも、デスクトップアプリとか作りまくって腕磨きます!
375:デフォルトの名無しさん
07/11/06 15:50:27
そこで J6EE を選ぶのか……
376:デフォルトの名無しさん
07/11/06 16:10:56
教えて頂いた情報を元に、自分なりに更にググっていくと、
どうやらJDK6 ( J6SE + コンパイラ + VM )というのが丁度良いみたいですね・・・
J6EE は、Tomcat に付属しているようなので、どうせWebアプリを開発するときは
Tomcat を導入することになるようですので、
今は、J6EE じゃなくて、JDK6 で十分でしたね。
今日は、JDK6をインストールして、ぐっすり眠れそうです。
377:デフォルトの名無しさん
07/11/06 20:02:27
はじめまして。
Java超初心者の者です。
VistaでJavaを勉強しようと思って、JDK5でインストールを試みたのですが・・・
できませんでした(泣)。
どなたかVistaでのJavaの使用方法教えてください~!!
378:デフォルトの名無しさん
07/11/06 20:18:00
)、._人_人__,.イ.、._人_人_人
<JDKがインストールできないのは >
<´ 天狗じゃ、天狗の仕業じゃ! >
⌒ v'⌒ヽr -、_ ,r v'⌒ヽr ' ⌒
// // ///:: < _,ノ`' 、ヽ、_ ノ ;;;ヽ //
///// /:::: (y○')`ヽ) ( ´(y○') ;;| /
// //,|::: ( ( / ヽ) )+ ;| /
/ // |::: + ) )|~ ̄ ̄~.|( ( ;;;|// ////
/// :|:: ( (||||! i: |||! !| |) ) ;;;|// ///
////|:::: + U | |||| !! !!||| :U ;;; ;;;| ///
////|::::: | |!!||l ll|| !! !!| | ;;;;;;| ////
// / ヽ::::: | ! || | ||!!| ;;;;;;/// //
// // ゝ:::::::: : | `ー-----' |__////
↓
, ;,勹
ノノ `'ミ
/ y ,,,,, ,,, ミ
/ 彡 `゚ ゚' l
〃 彡 "二二つ
| 彡 ~~~~ミ はいはい、わしのせい わしのせい
,-‐― |ll 川| ll || ll|ミ―-、
/ |ll | ヽ
/ z W`丶ノW ヽ
/ \\ / / |
/ 天 \`i / / 狗 |
379:デフォルトの名無しさん
07/11/06 20:20:41
::::::::::::::::∧口∧ そうやってなんでも
::::::::: ( ::;;;;;;;;:) 天狗のせいにしてりゃいいさ…
_.. /⌒:::;;;;;ヽ
-― ―'ー'-''―-''/ / ::;;;;;;;;:| |―'''ー'-''―'`'
,, '''' . ''''' と./ゝ_;_;_ノヽつ 、、, ''"
,,, '' ,,, ::;;;;;;;;;::: ,, ''''' ,,,,
380:デフォルトの名無しさん
07/11/06 20:38:56
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
pathの設定どうしたら・・・?
381:デフォルトの名無しさん
07/11/06 20:47:30
>>380
Java質問・相談スレの>>1参照
382:デフォルトの名無しさん
07/11/06 21:07:18
WEBサーバ、アプリケーションサーバ、WEBアプリケーションサーバ
これらの違いを教えてください。
ぐぐってみると
WEBサーバ→apache,tomcat
アプリケーションサーバ→JBOSS
ってのが出てきますが違いがよく分かりません
383:デフォルトの名無しさん
07/11/06 21:23:11
>>382
URLリンク(e-words.jp)
384:デフォルトの名無しさん
07/11/06 22:13:41
SUNのホームページからjre6をインストールしようと試みましたが、
「選択した機能は現在使用できないネットワークリソースにありまっせ」
と表示されました。どなたか解決法わかりますか?
385:デフォルトの名無しさん
07/11/07 01:42:25
質問です。
SunとWindowsで通信をするとEUC(Sun側)とS-JIS(Windows)でどうしても文字化けが起こってしまいます。
JavaコードでWindows側にプログラムを作成したい場合どのようにしたらよいでしょうか??
386:デフォルトの名無しさん
07/11/07 08:52:56
たぶん通信するときに文字コードを指定してないから
387:デフォルトの名無しさん
07/11/07 13:50:13
>>382 サーバーっていうのは、本来Webサーバーとかデータベースサーバーとか
最近では家庭用の音楽・ビデオのマルチメディアサーバーまであるけど、
一般的にそれを保存して必要なときに情報を提供するプログラムのことまたはその機械。
>>382の場合だと(Javaの場合だとプログラム自体をさす事が少なくない。
Webサーバーっていうのは、最初は固定的なHTMLをリクエスト毎に
提供するものだったけど、CGIとかが出てきて動的なHTML放出も
HTMLサーバーの役目になったから、トムキャットみたいなJSP・サーブレット
コンテナも一応WEBサーバーの一種なのかもしれない。
で、アプリケーションサーバーっていうのは、Javaの場合だとEJBなんかのアプリケーションをおくんだけど、
アプリケーションは(EJBは)、ブラウザ経由じゃなくても普通の通信プログラムなんかもつくれたりするから
アプリケーションサーバー(APサーバー)って呼ぶんだけど、ようするに色々な処理をするだけのアプリケーションがおかれるから
APサーバーってよばれる。ここからデータベースサーバにデータをおくったり、Webサーバーに色々処理したデータを提供してHTML配信したりする。
俺が5年前くらいサーバーサイドやったときにはトムキャットもAPサーバっていわれてたんだけど。
388:デフォルトの名無しさん
07/11/07 14:47:07
本を買わなくてもjava言語のほとんどが解る
一番良い日本語のホームページのURL(Uniform Resource Locator)
を教えてください
389:デフォルトの名無しさん
07/11/07 15:08:40
>>388
URLリンク(java.sun.com)
390:デフォルトの名無しさん
07/11/09 16:20:15
起動時に、任意のTextBoxにフォーカスするにはどうすればいいですか?
391:デフォルトの名無しさん
07/11/10 17:13:29
あるメソッドの引数がnullであってはいけない場合、
そのメソッドの実装はどうするのが普通ですか?
・何もしないで、戻り値があるならnullとか無意味な値を返す
・nullではないと仮定する
・nullかどうか意識的にチェックして例外を投げる
392:デフォルトの名無しさん
07/11/10 17:39:33
3番目。NullPointerExceptionを投げるのが普通。
393:デフォルトの名無しさん
07/11/10 18:47:38
メソッド内で直ちに参照を引く場合には何もしない
参照を代入するだけみたいな場合にはぬるぽを投げる
結局ぬるぽを投げるって事だが
394:デフォルトの名無しさん
07/11/10 23:29:38
NullPointerExceptionはnullなのにメソッド呼び出しをするとかの、
nullオブジェクトの不正操作に対して投げるものだと思う。
引数が不正で例外を投げるのならIllegalArgumentExceptionの方がいいと思うが。
標準APIのクラスでもnullを不正な引数として扱うメソッドはIllegalArgumentExceptionを投げるものも多い。
395:デフォルトの名無しさん
07/11/11 00:06:16
けど NullPointerException を投げるのもあるんだよな。Class クラスのメソッドとか。
396:デフォルトの名無しさん
07/11/11 20:46:07
パッケージ javax.servlet は存在しません。
というエラーでコンパイルできないんですが、どうしたらコンパイルできるでしょうか?
環境変数を使って設定したいのですが、できません。
Tomcatのサンプルプログラムはjsp、servlet共に動いています。
導入したもの
・jdk1.6.0_03
・Tomcat6.0
環境変数
JAVA_HOME
C:\Program Files\Java\jdk1.6.0_03
CATALINA_HOME
C:\Program Files\Apache Software Foundation\Tomcat 6.0;
CLASSPATH
%CATALINA_HOME%\lib\servlet-api.jar;
%CATALINA_HOME%\lib\jsp-api.jar;
%CATALINA_HOME%\webapps\ROOT\WEB-INF\classes;
jarファイルは上記のパスに存在していました。何がいけないのか・・・
397:デフォルトの名無しさん
07/11/12 08:28:14
たとえばTextFieldに"あいうえお"って入力して
それを配列に入れとく方法ってある?
398:デフォルトの名無しさん
07/11/12 08:37:54
はい
399:デフォルトの名無しさん
07/11/12 08:45:53
暇なら教えてちょ
400:デフォルトの名無しさん
07/11/12 20:23:54
文字入力したときにイベントを発生させなきゃいかんのかも
401:デフォルトの名無しさん
07/11/13 20:08:07
>>397
使う時に、textField.getText().toCharArray() ではいけないかね?
配列で持つ方法ではなくて、ばらして何がしたいかを書くほうがいいと思うぞ
402:デフォルトの名無しさん
07/11/14 11:35:56
私もTextFieldのことを聞いていいでしょうか。
テキストを入力し、Enterを押したときにTextFieldを空にするにはどうすればよいのでしょうか。
くだらない質問ですみません…
403:デフォルトの名無しさん
07/11/14 11:49:36
>>402
何を実現したいのか解らん
404:402
07/11/14 12:17:22
文字を入力してエンターを押したらフォントと色を変えて表示する簡単なプログラムです。
エンターを押しても文字が残ってしまうので、チャットのようにエンターを押したら
TextFieldが空になったらいいなとちょっと思っただけであります…
405:デフォルトの名無しさん
07/11/14 12:19:00
空にするメソッドはないので
"" をテキストフィ-ルドにセットする
406:402
07/11/14 12:28:06
できました。
ありがとうございました。
407:デフォルトの名無しさん
07/11/15 20:31:17
JAVAでtridentエンジンとgeckoエンジンの切り替えが出来るブラウザ作ったら、重要度あるだろうか?
多分マルチプラットホームになる予定。
408:デフォルトの名無しさん
07/11/15 20:36:09
Tridentエンジンってマルチプラットフォーム?Windowsでしか使えないんじゃないの?
409:デフォルトの名無しさん
07/11/16 00:15:09
>>407
そんなブラウザを作るより、もっと使いやすくてシンプルで軽いマルチプラットフォームな俺々エンジンを作ってくれ
410:デフォルトの名無しさん
07/11/16 22:18:52
JDK6のドキュメントをダウンロードしても、上手く開けないのは俺だけ?
なんか、トップhtml開くと空白ページで、何度やっても同じorz
雑誌の付録の5は、ちゃんとできてるんだけど。。。
411:デフォルトの名無しさん
07/11/16 22:45:41
未だにIEなんか使ってるからそうなるんだ
412:デフォルトの名無しさん
07/11/16 23:01:57
IE6で確かに開けないね
docs\ja\api\index.htmlは普通に開けるから問題無いけど
413:デフォルトの名無しさん
07/11/17 01:29:39
>>412
ありがと!火狐使ったら開けた!
火狐でおかしくなることは思いついても、IEでおかしくなることは思いつかなかった。
なぜにIEだとダメなん?
414:デフォルトの名無しさん
07/11/17 03:19:47
>>413
index.htmlの先頭の
<head>
<title>JDK 6 ドキュメント</title>
のあいだに
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
を入れてみんさい
415:デフォルトの名無しさん
07/11/17 13:22:00
正規表現で「.」を任意の一文字ではなく「.」文字として
マッチさせたいのですが、.をエスケープするのに\.とするとeclipseで
エラーが出るのですが、これってどう書いたら良いのでしょうか?
416:デフォルトの名無しさん
07/11/17 13:28:45
\\.
正規表現でのエスケープと実際の文字でのエスケープで二重になる
417:デフォルトの名無しさん
07/11/17 14:28:08
>>416
ありがとうございます!
おかげで出来ました!!
418:デフォルトの名無しさん
07/11/17 15:23:33
単純にStringをintに変換したい場合↓では全く同じ動作と考えていいですか?
string s;
int n = Integer.valueOf(s).intValue();
int n = Integer.parseInt(s);
419:デフォルトの名無しさん
07/11/17 15:26:29
いいよ
420:デフォルトの名無しさん
07/11/17 15:27:14
まったく同じみたいだね
ソースコード読んでみたら?
421:デフォルトの名無しさん
07/11/17 15:28:26
>>419
ありがとうございます!
422:デフォルトの名無しさん
07/11/18 13:17:15
JSPの本からコピーした文に警告が出てしまいます↓
ArrayList<String[]> list = (ArrayList)application.getAttribute("datalist");
型の安全性:型 ArrayListの式は、未検査の型変換を使用してArrayList<String[]>に準拠するようにする必要があります。
こうしても別の警告が出てしまいます。↓
ArrayList<String[]> list = (ArrayList<String[]>)application.getAttribute("datalist");
型の安全性:ObjectからArrayList<String[]>へのキャストは、実際には消去された型 ArrayListに対してチェックを行います。
どうすれば警告を回避できますか?
423:デフォルトの名無しさん
07/11/18 13:24:21
ArrayListで受けたら
424:デフォルトの名無しさん
07/11/18 13:27:20
>>422
ArrayList<?> list = (ArrayList<?>)application.getAttribute("datalist");
425:デフォルトの名無しさん
07/11/18 14:37:53
>>423、>>424ありがとうございます。
その通りやるとその文の警告は取れました。しかしその後のaddメソッドで警告やエラーが出てしまいます
String[] obj = new String[]{"test1","test2","test3"};
list.add(obj);
いろいろ調べてみましたがgenericやらオートボクシングやらラッパークラスやら
わけわからない単語が出てきて頭痛くなってきました・・・
>>423
↓出た警告です
「メソッド add(Object)はraw型ArrayListに属しています。総称型ArrayList<E>への参照はパラメータ化される必要があります」
list.add(obj);のobjが、仮にintのような基本型であればlist.add(new Integer(obj));でできるのはわかったんですが
String[]で同じような事はできないんでしょうか?
>>424
↓出たエラーです
「ArrayList<capture-of ?>のメソッド add(capture-of ?)は引数(String[])に適用できません」
<?>の意味が調べきれなかったのでちんぷんかんぷんな状態です
426:デフォルトの名無しさん
07/11/18 18:47:43
>いろいろ調べてみましたがgenericやらオートボクシングやらラッパークラスやら
>わけわからない単語が出てきて頭痛くなってきました・・・
最初から応用的なコードを書くお前が悪い
足し算引き算がわからない奴に方程式の解き方は解らないだろう
配列とArrayListの違いから説明する神が現れれば神に聞いてくれ
list.add("test1");
list.add("test2");
list.add("test3");
427:デフォルトの名無しさん
07/11/18 21:57:56
>>426
はい、すみません。勉強します。
genericを用いなくても結局addで警告が出るので
genericを用いた宣言部分の警告を取るように自力で頑張ってみます。
428:デフォルトの名無しさん
07/11/18 22:25:18
意味はわからんだろうが、警告はこうすれば出ない
ArrayList<String> list = (ArrayList<String>)application.getAttribute("datalist");
429:デフォルトの名無しさん
07/11/19 00:25:59
>>428
ありがとうございます。ただStringの配列でないとスマートでないんです。
本当は掲示板のプログラムでタイムスタンプ、名前、メッセージを取得して
配列としてlistにaddし、applicationに保存。そして別ページでlistの要素数分、配列の要素数を指定して
タイムスタンプ、名前、メッセージを取得、出力を繰り返す処理をしています。
といっても勉強の為、本のソースをコピーして動かし
わからない部分があったら調べるって作業をやっていただけなので
完全に作り直す気もスキルもありません。
この警告は無視していいのか、排除するべきなのかはわかりませんが
とりあえずこの仕様のままで警告が取れたらいいなと思っただけです。
もう少し調べてみますが、限界だと思ったら諦めます。ありがとうございました。
430:デフォルトの名無しさん
07/11/19 00:32:40
@SuppressWarnings("unchecked") を付ければ警告は出なくなる
431:デフォルトの名無しさん
07/11/19 00:54:47
まあ、なんだ
配列に拘っているのが問題、List使え、List。
Mapも使えMap。
後でメンテナンスしにくくなるぞ。
スマートだと思うなら使えwww
ArrayList<String> list = (ArrayList<String>)application.getAttribute("datalist");
String[] array = list.toArray(new String[list.size()]);
432:デフォルトの名無しさん
07/11/19 01:26:50
>>430
そういうのもあるんですね。
ってかそれをググったら同じような質問をいくつも見つけました。
自分で調べたら一例も見つけられなかったのに・・。
>>431
まだJAVA勉強初めて3日目なんですよ。
もう今日はgenericsでお腹いっぱいです
まさに同じような質問からList使えって回答がありましたw
Listの勉強の機会があったら、このサンプルソースを作り直してみます!
433:デフォルトの名無しさん
07/11/20 21:29:14
oracleのJDBCを使っているんだけど。
DATE型で格納されているデータをgetString()で取ってきたら、どんな形式で取得されるんだっけ?
YYYY-MM-DDとかYYYY/MM/DD HH24:MI:SSとか。
で、どっかの設定を変更すると、日付の形式も変更できたと思ったんだけど、どこで設定するんだったっけな。
434:デフォルトの名無しさん
07/11/20 22:56:49
プログラム初心者かつ、oracleも触ったことないけど、
ResultSet rs;
SimpleDateFormat formatter = new SimpleDateFormat("YYYY/MM/DD");
で
formatter.format(rs.getDate(i))じゃ駄目っすか?
435:デフォルトの名無しさん
07/11/21 00:45:19
>>433
>DATE型で格納されているデータをgetString()で取ってきたら
何でも文字列でとらなきゃいけないってどんなコボル脳?
436:デフォルトの名無しさん
07/11/22 17:09:14
初めまして、宜しくお願いします
java超初心者です
「明解 Java入門 柴田望洋(著)」を購入し、第2章 変数を使おうP45
で行き詰り、こちらの板を訪問しました。
----------
演習2-9
以下に示すプログラムを作成せよ(実数値の乱数の生成には nextDouble() を使うこと。)
・問1 0.0以上1.0未満の実数値をランダムに生成して表示。
・問2 0.0以上10.0未満の実数値をランダムに生成して表示。
・問3 -1.0以上1.0未満の実数値をランダムに生成して表示。
---------- ---------- ---------- ---------- ---------- ---------- ----------
自分なりに書いたソースも載せようとしたのですが、改行が多いためエラーとなりまして
問題文のみを書き込みしました。
どうぞ宜しくお願いします。
437:デフォルトの名無しさん
07/11/22 17:20:40
その本持ってないけど、適当に考えてこんな感じかな
public class 問1 {
public static void main(String[] args){
System.out.println(new Random().nextDouble());
}
}
public class 問2 {
public static void main(String[] args){
System.out.println(new Random().nextDouble() * 10);
}
}
public class 問3 {
public static void main(String[] args){
System.out.println(new Random().nextDouble() * 2 - 1);
}
}
章題に反して変数使ってないが…まぁいいか
なんでそんなに改行多くなるんだ?
438:デフォルトの名無しさん
07/11/22 17:37:54
>>437
ご回答有難うございます
>なんでそんなに改行多くなるんだ?
・・・超初心者なので1行書いたら2~3行、改行してまして →レス(板)書き込みエラー、となってしまいました。
見習いまして、詰めて書いてみます↓
★自分なりに書いてみました、誤りはどこでしょうか? ご指摘、お願いします。
問1
import java.util.Random;
class Seminar2_9 {
public static void main (String[] args) {
Random aaa = new Random();
double x = aaa.nextDouble(11);
System.out.print("今日の実数値:" + x + "です。");
}
}
439:デフォルトの名無しさん
07/11/22 17:40:44
Randamというクラスに
double nextDouble(int n)というメソッドは存在しない
440:デフォルトの名無しさん
07/11/22 17:42:09
>>438
URLリンク(java.sun.com)()
その意味不明の11は何だ?
441:デフォルトの名無しさん
07/11/22 17:45:16
>>438
誤りはどこでしょうかってコンパイラが間違った場所を指摘してくれてるだろう。
442:デフォルトの名無しさん
07/11/22 18:12:44
>>439
>>441
はい、そうなんです。
437さんの回答頂きましたが、私(超初心者)は基礎通りの書き方しか術がないもので、、、
基礎通りの書き方でお願いできれば幸いです。
>440
はい、1桁の正の整数値で1以上9以下のランダム生成は書けるのですが、
import java.util.Random;
class Seminar2_7 {
public static void main(String [] args) {
Random rand = new Random();
int Lucky = rand.nextInt(9);
System.out.println("今日のラッキーナンバーは" + (1 + Lucky) + "です。");
実数値 nextDouble() を用いて
・問1(0.0以上1.0未満の実数値をランダムに生成して表示。)の正解答がわからず
行き詰まっております。
(11)も、あれこれ考えているうちに入れてみました すみません
443:デフォルトの名無しさん
07/11/22 18:16:38
基礎通りのやり方ってのがなんだかわからないが
URLリンク(java.sun.com)
で目的のクラスを探して『メソッドの概要』にないメソッドはない
444:デフォルトの名無しさん
07/11/22 18:16:51
>>442
> 実数値 nextDouble() を用いて
> ・問1(0.0以上1.0未満の実数値をランダムに生成して表示。)の正解答がわからず
> 行き詰まっております。
> (11)も、あれこれ考えているうちに入れてみました すみません
?? >>437 さんがばっちり正解書いてるじゃん?
ばらしたければ、ばらせばいいだけだよ。
445:デフォルトの名無しさん
07/11/22 18:20:55
>>442
URLリンク(java.sun.com)
を見てみるといい
Randomクラスで使えるメソッドの一覧が載っている
そこには nextInt は引数なしと引数付きの 2 種類あるが、
引数付きの nextDouble は無いのがわかるだろう
そこに載ってるものしか使えないから、その中から説明を読みながら目的に合ったものを選ぶんだ
自分勝手に新しいメソッドを考えてはいかん
446:デフォルトの名無しさん
07/11/22 18:44:11
436です。皆様、ご指摘有難うございます
>>443
>>445
リンク先有難うございます、勉強いたします
>>444
はい、自分の書き方との違いに戸惑ってまして ご参考させて頂きます。
恐縮です、今後とも是非宜しくお願いします 436。
447:デフォルトの名無しさん
07/11/22 20:44:29
>>437
お世話になります 436です、宜しくお願いします。
// 問1 437さん回答(回答有難うございます) クラス名 問1→Q1としてコンパイルしました。
public class 問1 {
public static void main(String[] args){
System.out.println(new Random().nextDouble());
}
}
↓
G:\MeikaiJava>javac toi_1.java
Q1.java:21: シンボルを見つけられません。
シンボル: クラス Random
場所 : Q1 の クラス
System.out.println(new Random().nextDouble());
^
エラー 1 個
G:\MeikaiJava>
437さんのご回答をコンパイルしたのですが、エラーが出てしまいました。
448:デフォルトの名無しさん
07/11/22 20:46:51
//問1 私、436 改めて書いてみました。
import java.util.Random; // 入門書通りでしかソースを書けないので、入門書通りimport を最初に書きました。
class Q1 { // クラスを書きました。
public static void main(String[] args){ // 入門書の意向で、初心者は、とりあえずこの"型"で覚えるようにとの事です。
System.out.println(new Random().nextDouble()); // 437さんご回答の"型"で、少々戸惑っております。
}
}
public class 問1 { // public を最初に書く事を習っておらず、戸惑っております。public とは
class Q1 { // 入門書通り書きました。
449:デフォルトの名無しさん
07/11/22 20:49:48
なにその本
入門書なら問題の答えは載せるべきだろ
450:デフォルトの名無しさん
07/11/22 20:58:06
>>449
436です。はい、応用問題に解答は記載されていません "自ら考え解く力を養う"というコンセプトは良いと思いますが
初心者には、解答もほしいところです
451:デフォルトの名無しさん
07/11/22 21:23:22
なんせ、ぼーよーちんの本だからなあ
452:デフォルトの名無しさん
07/11/22 22:13:17
問題の解答は作者HPで順次公開
ってスタイルじゃなかったっけ
453:デフォルトの名無しさん
07/11/22 22:20:27
436です。
「明解Iava入門編」に関しては、解答は見当たりませんでした ・・・残念です。
ですが、本の内容は不親切な感を受けません 初心者でも、まずソースを書いてみて 後々「コレはこういう事だよ」という、後の章で説明もありますし。
454:デフォルトの名無しさん
07/11/22 22:58:09
>>453
演習は独習Javaでやるべし
455:デフォルトの名無しさん
07/11/23 00:39:03
こんにちは、よろしくお願いします。
JAVAを始めたばかりの者です。
学校の講義で課題が出たのですが、分からないので教えてください。
【課題】
『5つの配列にそれぞれ数字を代入し、指定した値が配列に含まれているかを探すプログラムにおいて、
指定した数が見つかった場合には、それが5つの中で何番目の要素であるかを出力する文を書きなさい。』
というものです。
配列を指定し、指定した値を探し、それがあるかないかを探すプログラムは示されているのですが、
それが0~4のどの要素であるかを探すプログラムが欠けている状態です。
どうか教えてください。よろしくお願いいたします。
456:デフォルトの名無しさん
07/11/23 00:41:22
>>455
宿題スレ行け
スレリンク(tech板)
457:デフォルトの名無しさん
07/11/23 00:43:45
Arrays.binarySearch使ったら怒られるんだろうな
458:デフォルトの名無しさん
07/11/23 01:13:09
>>455
なにを教えて欲しいかを書けない奴は超初心者以前という事を覚えておけ
459:デフォルトの名無しさん
07/11/23 01:28:42
>>454
アドバイスありがとうございます。 ググってみて拝見しました(Amzn) レヴューを一読しましたが、評価が1、2。 もしくは4,5。 と、はっきり2分化されてるようですね
平均(3)がないのも、・・・それだけ読み手を選ぶのでしょうか。 初心者が高評価して、玄人が低評価するとは考えにくいですし
万人の"聖本"があれば、どうぞ宜しくお願いします。
P.S.
最近HDD購入しました Travelstar 5K160 ・・・静音性に賛否あるようですが。 私はそれほど気にならないと感じますが。 本日はアリガトウございました。 436。
460:デフォルトの名無しさん
07/11/24 00:03:33
javaでcabochaを使うにはどうしたらいいのでしょうか?
461:デフォルトの名無しさん
07/11/24 04:21:52
>>460
マルチするな
スレを移動するなら移動元はきちんとクローズしておけ
cabochaなんて知らねえ
そんな単語だけで情報が得られると思ってるのか
少なくとも関連情報へのポインタを示すべきだろ
お前の自明は他人の不明だ
もしcabochaでなく日本語係り受け解析器のCaboChaのことなら
Runtime#execなりProcessBuilderなりで起動して
標準入出力でデータの受け渡しをするようにすればいい
一時ファイルを使ってもいい
462:デフォルトの名無しさん
07/11/24 05:05:57
>>461
マルチのことはともかく、知らなければレスしなければいいだけだろ。
463:デフォルトの名無しさん
07/11/24 09:57:14
>>462
何を恥ずかしがっているんだ?
464:デフォルトの名無しさん
07/11/24 22:56:08
googleのような入力フォームのあるサイトにアクセスし
適当なクエリを打ち込んで、その結果をテキストファイルに
保存してくれるようなプログラムはどのように書けばいいのでしょうか?
465:デフォルトの名無しさん
07/11/24 23:09:08
Httpでサイトに接続する
サイトに渡す引数やそのフォーマットはサイトが公開しているのが条件
戻ってきたXMLなりHTMLを解析して、テキストファイルに出力する
HTTP通信の部分はCommonsのライブラリ等を使うと楽。
だが超初心者に出来るとは思えない。
466:デフォルトの名無しさん
07/11/24 23:14:44
初心者なら丁度いいレベルだな
467:464
07/11/24 23:24:35
>>465
ありがとうございます。
さっそく試してみたいと思います。
468:デフォルトの名無しさん
07/11/24 23:54:14
>>466
Java初心者ならなんとかなるがプログラミング初心者には無理だろ
469:デフォルトの名無しさん
07/11/26 13:10:52
Java とかより Ruby とかの方が全然簡単そうなタスクだな。
470:デフォルトの名無しさん
07/11/26 15:06:43
吉岡先生、どうぞ
471:デフォルトの名無しさん
07/11/27 10:18:36
清十郎?
472:デフォルトの名無しさん
07/12/04 21:49:46
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Insets;
public class GameTestMain {
JFrame frame1;
GameTestMain(){
frame1 = new JFrame("ゲームテスト");
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setBackground(Color.WHITE);
frame1.setResizable(false);
frame1.setVisible(true);
Insets insets = frame1.getInsets();
frame1.setSize(600 + insets.left + insets.right,
400 + insets.top + insets.bottom);
frame1.setLocationRelativeTo(null);
}
public static void main(String[] args) {
GameTestMain gtm = new GameTestMain();
}
473:デフォルトの名無しさん
07/12/04 21:50:47
>>472に書いたプログラムを実行した所、ウィンドウの背景が白になりませんでした。
どこが間違ってるんでしょか?
474:デフォルトの名無しさん
07/12/04 23:29:56
たぶん
frame1.getContentPane().setBackground(Color.white);
475:デフォルトの名無しさん
07/12/05 14:39:29
JPanel jp = new JPanel();
jp.setBackground(Color.white);
frame1.getContentPane().add(jp);
の方が良くないかな?
476:デフォルトの名無しさん
07/12/05 21:30:36
java:超初心者
参考書:明解Java入門編 柴田望洋(著) ※著者御中 どうか、解答集をupして頂けたら幸いです
横から恐れ入ります
"絶対値"...なんて言葉、久しく接しておらず ...奮闘しとります("絶対値詳細"は、ググって独学します。)
解答のプロセスが解りません
講義頂ければ幸いです、どうぞ宜しくお願いします。 途中まで書いてみました ↓
477:デフォルトの名無しさん
07/12/05 21:31:38
整数値を読み込んで、その絶対値を求めて表示するプログラムを作成せよ。
整数値:-5
解答:5
import java.util.Scanner;
class Seminar3_1 {
public static void main(String [] args) {
Scanner a1 = new Scanner(System.in);
System.out.print("整数値:");
int n = a1.nextInt(); //ここまでは淡々と書けました
//...ここからフリーズ。おろおろしながら書きましt
if (n>0)
System.out.println("その絶対値は"+"です。");
478:デフォルトの名無しさん
07/12/05 21:36:43
if (n < 0) {
n = -n;
}
479:デフォルトの名無しさん
07/12/05 22:43:36
>>478
有難うございます、解決致しました。 //そして、"java if 絶対値" でググってみました。
import java.util.Scanner;
class Seminar3_1 {
public static void main(String [] args) {
Scanner a1 = new Scanner(System.in);
System.out.print("整数値:");
int n = a1.nextInt();
if (n<0) {n =-n;}
System.out.println("その絶対値は"+n+"です。");
}
}
480:デフォルトの名無しさん
07/12/05 23:50:28
素直に Math.abs(n) でもいいような気もするが。
481:デフォルトの名無しさん
07/12/06 17:08:15
Seminar3_1って名前と本の目次からみてif文の使い方の段階じゃないかな
482:デフォルトの名無しさん
07/12/06 17:49:25
Seminar3_1_Math.java
import java.util.Scanner;
class Seminar3_1_Math{
public static void main(String [] args) {
Scanner a1 = new Scanner(System.in);
System.out.print("整数:");
int n = a1.nextInt();
n = Math.abs(n);
System.out.println("絶対値"+n+"です。");
}}
はい、現段階でif文を学んでます。"n = Math.abs(n);"を理屈もわからず書いてみたところ・・・できました、が理解度は??です
Math.abs(n); は、どこを見ればいいですか?
URLリンク(java.sun.com)
483:デフォルトの名無しさん
07/12/06 17:59:05
>>482
すべてのクラスの Math をクリックして abs っていうところ
484:デフォルトの名無しさん
07/12/06 20:36:23
>>483
有難うございます。 /* if文 →次はswitch文のようです、が 残り20ページほどif文が続きそうです */
485:デフォルトの名無しさん
07/12/10 21:22:58
キーボード入力でコンパイルしてファイルを実行しても
java.lang.NoClassDefFoundError: javaapplication3/e4no1
Exception in thread "main"
Java Result: 1
がでます、誰か実行の仕方教えて
486:デフォルトの名無しさん
07/12/10 21:37:45
>>485
エラー内容:お前が実行しろと指定したクラスが見つからないんだが
原因その1:クラスの名前が間違ってる
原因その2:クラスパスの設定が間違ってる
このへん
URLリンク(www.wikiroom.com)
487:デフォルトの名無しさん
08/01/09 15:14:43
大学の宿題でいきなり以下のものを参考にして簡易お絵かきソフトを作成
しろと言われました。参考書を見ましたが、import、 public cass、
public void等覚えましたが難しいです。
初めに与えられたヒントです。
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Dots extends Applet implements ActionListener,
MouseListener{
int imaX,imaY;
Button kesigomu;
Graphics egaku;
public void int(){
kesigomu=new Button("kesuyo")
kesigomu.addActionListener(this);
add(kesigomu);
egaku=getGraphics();
this.addMouseListener(this);
}
です。意味がわかりません。さらに、ヒントで
マウスがクリックされた時 mouseClicked MouseListener MouseAdapter
マウスがボタンを押された時 mousePressed MouseListener MouseAdapter
マウスがボタンを離された時 mouseReleased MouseListener MouseAdapter
マウスカーソルがアップレット領域に入った時 mouseEnterd MouseListener MouseAdapter
マウスカーソルがアップレット領域から出た時 mouseExited MouseListener MouseAdapter
マウスでドラッグした時 mouseDragged MouseMotionListener MouseMotionAdapter
マウスで動かした時 mouseMoved MouseMotionListener MouseMotionAdapter
これも使用しなさいとのことです。詳しい方、よろしくお願いします。
488:デフォルトの名無しさん
08/01/09 15:18:11
すみません、上記はjavaアプレットです。
489:デフォルトの名無しさん
08/01/09 16:03:45
>>487
唐突に出されたわけでなく授業をさぼっていたからいきなりと感じてるだけじゃないの?
単に分からないだけでは漠然としているので質問を絞り込むか、
タメにはならないから勧めたくはないが、自分でやる気がないのなら宿題スレへ。
490:デフォルトの名無しさん
08/01/09 21:03:53
日本語初心者で説明できないから、いきなりということにしたのかも。
高校出ても日本語は初心者のままって奴増えてるから……
491:デフォルトの名無しさん
08/01/09 22:07:05
日本語の問題というよりも基本的な考え方がわかってないように
しか見えん。ヒントでなんとかなるレベルじゃなくて、答を作って
もらって書き写すしかなさそ。しかも、} 忘れるとかちょっと
写し間違えたらグリコ状態になりそうだ。
492:デフォルトの名無しさん
08/01/11 09:12:52
String型文字列の比較を行うとき
見た目は同じ文字列なのに一致しないというケースはありうるんでしょうか?
そうとしか思えない現象が起きているんですが
String letter="れません 冬ゎやっぱりコタツだょね あったかぁ~";
String word="コタツ";
letter.indexOf( word ) ← これが -1
入力の文字列はUTF-8で、
入力するとき .toLowerCase() とかやっているんですが何か関係あるでしょうか?
しかも、同じようにやっているのに
他の文字列(これも日本語、マルチバイト文字)では一致する場合もあります。
そしてこういう場合、何が原因というか対策などないでしょうか...
493:デフォルトの名無しさん
08/01/11 21:38:09
すみません
ふらっとC#スレ→win32スレから誘導されてきました
お聞きしたいのですが
ブラウザ(IE)上に表示されたテキストボックスからテキスト取得ってできるんですかね?
サイトはJAVAアプレットで書かれているものです
参考サイト、ググるキーワードなどあればご教示下さい
宜しくお願いします
494:デフォルトの名無しさん
08/01/11 23:13:56
>>492
toLowerCase で 「ツ」 が 「ッ」 になってたりしてな。
>>493
出来なくはないけど只管難しい。
495:デフォルトの名無しさん
08/01/16 08:39:34
java(というかswing?)を使って外部のプログラムを操作
(ex.ボタン押したらLinux端末にコマンドを打ち込む。
コマンドから出た文章をテキストボックスに表示する)
とかいうことをするには、何かいいクラスとかあるのでしょうか?
496:デフォルトの名無しさん
08/01/16 14:17:00
標準入出力を読み書きする程度の操作で済むなら普通にProcessBuilderかRuntime#execで
シェルでも起動させてProcess#getInputStreamと#getOutputStreamでいじればいいんじゃないか
497:495
08/01/16 18:47:13
>496
できれば、その後定期的(1秒ごと程度)
に出力の値を読めるようにしたいのですが、
シェルを毎度起動するとさすがにうざいですよね?
498:デフォルトの名無しさん
08/01/16 19:32:12
なんで毎度起動する必要がある?
起動しっぱなしにしとけば?
499:495
08/01/16 22:27:34
>498
あ~調べてみたら確かにできそうですね。
あとはシェル常時起動がツールバー的に邪魔じゃないことを祈ります。
500:デフォルトの名無しさん
08/01/18 21:50:59
ここで聞くことではないのかもしれませんが
「プログラムの追加と削除」を見ると
Java(TM)6 Update 2
Java(TM)6 Update 3
と2つのプログラムがありました
このうち(2)を削除しても問題ありませんか?
お忙しいかと思いますが
超初心者の私にお答えをお願い致します
501:デフォルトの名無しさん
08/01/18 21:57:06
まったく問題ない
502:デフォルトの名無しさん
08/01/18 22:42:58
>>501
有難うございます。
503:デフォルトの名無しさん
08/01/19 19:37:15
ものすごい初心者ですみません。
JavaServletに複数のクライアントが接続した再に、クライアントごとに変数を容易するにはどうしたらいいでしょうか?
例えばクライアントがサーブレットにアクセスした回数をカウントするプログラムなど。
504:デフォルトの名無しさん
08/01/19 19:56:54
プログラミング<<<CPU設計だから
505:デフォルトの名無しさん
08/01/20 17:26:45
アプレットで画像を印刷しようとしているのですができますか?
Image a = getImage(getCodeBase(),"img.gif");
で読み込んだ画像を、パネルに表示せずにそのまま印刷することが理想ですが、
無理でしたら画像をパネルに表示し、それをパネルごと印刷したいと考えています。
やり方が分かる方よろしくお願いします。
506:デフォルトの名無しさん
08/01/20 18:32:43
>>505
java.awt.print.Printableを実装したクラスを作ってjava.awt.print.printerJobにセットして
printメソッド呼んでやればできると思う。(実際はもうちょいやる事あるけど)
JDKに同梱されているjava2Dのデモにほぼまんまの処理があったはずなので探してみて。
507:デフォルトの名無しさん
08/01/20 19:59:11
柴田望洋のJavaの入門書が発売されましたが
やさしいJavaとどちらが初心者にはいい感じですか?
508:デフォルトの名無しさん
08/01/20 20:21:37
>>506
レスありがとうございます。早速やってみますね。
もしまた分からないことがあったらよろしくお願いします。
509:デフォルトの名無しさん
08/01/20 21:40:24
>>507 Java の初心者?それともプログラミングの初心者?
510:デフォルトの名無しさん
08/01/20 22:19:48
柴田望洋の明解JAVA使って一通り終わって
GUIの勉強を軽くでいいのでしたいmpですが、分かりやすい本ってなんかないですか?
ベクターだとかスイングだとかボタンとかテキストフィールドとかテーブルモデルとかわけわかんないorz
なんとか3日以内に理解したいんだけど・・・
511:デフォルトの名無しさん
08/01/20 22:47:23
>>506
すみません、デモが見つからないのですがどこにありますか?orz
java初心者ですみません(つд`)
512:506
08/01/21 00:00:11
>>511
Javaのインストールディレクトリ直下のdemoの下です。
うちのマシンだと
C:\Program Files\Java\jdk1.6.0_01\demo\jfc\Java2D\src\java2d
ここのTools.javaとSurface.javaが対象になるかと。
513:505
08/01/21 00:28:33
>>512
何度もすみません、ありがとうございます。
おかげで見つかりました^^(自分のマシンだとjdk1.5.0_12の中にしか入ってませんでしたが)
ですが・・・ソースが難しくて理解が困難ですorz
また、これをそのままコンパイルにかけたらエラーが出てしまって・・・
どうやったらこの二つが動くようになるでしょうか?
あとどこを取り入れたらいいのか、アドバイスお願いします><
514:506
08/01/21 01:03:59
>>513
んと、ざっとプログラム見てみた感じだと
Tools.javaのrunメソッドでPrinterJob使っているところがあるので基本的な使い方は
そこを参照すればいけそう。
Printableの方はなんらかのコンポーネントに対してPrintableをimplementsしたクラス
を作ってやってprintメソッドを実装。
このオブジェクトにイメージのっけてPrinterJob#print()実行
でいける…かな?(「イメージのっけて」ってのが面倒かもしれんけど)
プログラム斜め読みなんで間違ってたらすまん
515:506
08/01/21 02:13:37
目が冴えて眠れないんでサンプル作ってみた
URLリンク(rg550.hp.infoseek.co.jp)
プリンタが無いんで稼動テストできないけど一応こんな感じになるかな、という参考程度に。
516:デフォルトの名無しさん
08/01/21 12:04:35
>>503
>複数の接続
ひとつからの断続的な接続なのか同時多数接続なのかわからないYO
517:デフォルトの名無しさん
08/01/21 12:39:26
>>503
おとなしくJSPを使うことをすすめる。
518:503
08/01/21 16:22:22
>>516
同時多数接続です。接続順にサーブレットがユーザー番号を発行して、
ユーザー番号ごとに変数を用意すればOKですかね?
>>517
サーブレットでやりたいのです。
519:デフォルトの名無しさん
08/01/21 23:31:00
なぜ茨の道を歩もうとするのか
520:505
08/01/21 23:42:36
>>515
昨日は眠くなって寝てしまいました、すみません><
>>515でいただいたものを使ったらできました!
何度もアドバイスしていただいただけでなく、わざわざ作っていただき本当に感謝です><
おかげで思った以上の物が作れそうです。
本当にありがとうございました!
521:デフォルトの名無しさん
08/01/22 18:35:17
public class PetTester2 {
static void intro(Pet p){
p.introduce();
}
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Pet[] a = {
new Pet("Kurt","アイ"),
new RobotPet("R2D2","ルーク"),
new Pet("マイケル","英夫")
};
for(Pet p : a){
intro(p);
System.out.println();
}
}
}
この文章のfor(Pet p : a)の意味がわからないのですが、どういった意味なんでしょうか?
調べてもわからなかったので教えてくださいm(__)m
522:デフォルトの名無しさん
08/01/22 18:44:55
>>521
java 5 の新機能でググレ。いわゆる for each文。
523:デフォルトの名無しさん
08/01/22 18:48:34
>>522
理解しました!ありがとうございましたm(__)m
524:デフォルトの名無しさん
08/01/23 01:54:51
Vector data = new Vector<クラス名>();
これってどんな意味ですか?
Vector data = new Vector();
これとどう違うのですか?(こちらの意味は普通にわかります)
<>これの意味が調べても良くわからなかったので教えてくださいm(__)m
525:デフォルトの名無しさん
08/01/23 02:37:53
連スレでごめんなさい
JButton saveButton, openButton, insertGoodButton;
JTextField goodNameTextField, goodPriceTextField;
JTextArea messageArea;
GoodsTableModel goodsTable;
JFileChooser fileChooser;
GUIのクラスのはじめにこのような記述がありますが
この中のGoodsTableModel goodsTable;の役割は何ですか?(役割というか、このような記述がどういった意味があるのか)
他のはGUIを作るうえでのボタンや画面などを表しているっていうのは何となくわかるのですが・・・
526:デフォルトの名無しさん
08/01/23 10:29:08
CGIを使って非同期をするとあるのですが
CGIのファイルは自分のパソコンに置いてテストできるのでしょうか?
どこかにうpしないと無理でしょうか?
よろしくお願い致します
527:デフォルトの名無しさん
08/01/23 11:21:43
>>524
ジェネリクス、genericsでぐぐる
5.0からの機能を解説してる入門書ってほんと少ない
あっても欄外解説や改訂版の付け足しコラムで触れてる程度だったり
528:デフォルトの名無しさん
08/01/23 16:05:53
>>525
Swingコンポーネントはデータを保持するモデルクラスとそのデータを表示するビュークラスに分かれている
TableModelはテーブル用のデータを保持するモデルクラス
JTableはTableModelが保持しているデータを表示するビュークラス
同様にJButtonとかJTextFieldもビュークラスであって、対応するモデルクラスが(普段は気にしないけど)存在している
529:デフォルトの名無しさん
08/01/23 16:07:12
>>526
それJavaとなんか関係が?
530:デフォルトの名無しさん
08/01/23 19:12:52
>>529
詳しくかけないけど関係あるんですよ
531:デフォルトの名無しさん
08/01/23 19:16:52
>>530
自分のパソコンにwebサーバを入れれば自分のパソコンに置いてテストできますよ
532:デフォルトの名無しさん
08/01/23 19:18:37
>>531
そうなんですか
即レスありがとうです
533:デフォルトの名無しさん
08/01/24 03:55:35
>>527-528
お二方有難うございますm(__)m
5.0からの新機能とやらに大分悩まされていますが頑張って見ますorz...
テーブルモデルってのは、クラスでいうところの抽象クラスみたいなもんなんですかね
はっきりとはまだ分からないけどなんとなく分かった気がしました!
534:デフォルトの名無しさん
08/01/24 14:51:11
>>524
> Vector data = new Vector<クラス名>();
>
> これってどんな意味ですか?
>
> Vector data = new Vector();
> これとどう違うのですか?(こちらの意味は普通にわかります)
Vector<Type> data = new Vector<Type>();
今までは Object なら何でも入れられたけど強力すぎて
バグの元だからなんとか制限しましょ、てことだと思っ
てる。上の例だと data に add するには Type か、
Type を継承してる必要がある。
ところが remove() とかは Object を渡せちゃうんだよ
ね。
それと Type 情報は最終的には消えちゃうので C++ の
ような型安全性とはちょっと違うのもポイント(ゴリゴ
リ書いてれば「アレ?」というケースがママ登場する)。
535:デフォルトの名無しさん
08/01/25 01:41:21
removeの引数がObjectであることは問題にならない
リストに入っていないものを渡しても何もせずに戻ってくるだけ
536:デフォルトの名無しさん
08/01/25 01:44:34
というか、入門書でListを説明してるものが少ないんだよね。
Listが載ってない入門書は、はっきりいって無価値なのに。
537:デフォルトの名無しさん
08/01/25 01:49:09
>>535
つ「型安全性」
見つけにくいバグの恩賞になるのになんで Object のままなのか
さっぱりわからん > remove()
538:デフォルトの名無しさん
08/01/25 02:40:07
URLリンク(www-128.ibm.com)
539:デフォルトの名無しさん
08/01/25 09:32:37
>>538
> URLリンク(www-128.ibm.com)
>
> クラス・ライブラリーをgeneric化する大きな目的の
> 一つは、既存コードの意味体系を壊したり変更したり
> しないということです。ですからremove() や
> removeAll()、retainAll()、それにcontainsAll() な
> どは、全く初めからgeneric用に再設計されたものよ
> りも、弱いタイプ制約で定義されている必要があった
> のです。
URLリンク(java.sun.com)
> ソースレベルの下位互換性はサポートされていません。
イミフ(w
540:デフォルトの名無しさん
08/01/25 11:58:45
バイナリ互換性のためだろ
古いクラスファイルを最新のVM上でも動かしたかった
ソースの互換性はないので、再コンパイルする場合は書き直しが必要
541:デフォルトの名無しさん
08/01/25 12:06:13
javaはOSは関係ないと書いてあったのですが
ファイル操作をするとき
OSXは/
Winは¥
でフォルダー、ディレクトリを区切っていますがそこのところはどうなるのでしょうか?
542:デフォルトの名無しさん
08/01/25 12:14:09
java.io.File.separatorChar に区切り文字(OSXなら/、Winなら\)がセットされてるので、それを使う
543:デフォルトの名無しさん
08/01/25 13:49:39
>>540
> バイナリ互換性
コンパイル結果のバイトコードは Object 受けでもいいけど、
コンパイル時に指定した型以外を渡せないようにしなかったのは
何故なんだぜ?
544:デフォルトの名無しさん
08/01/25 14:19:53
>>543
そういやそうだった
なんでだろね
545:デフォルトの名無しさん
08/01/25 16:25:53
>>542
サンクス