トップページ⇒tech
1001コメント337KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
☆★☆こんなメッセージが出たら >>2 へ☆★☆
『'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』

>>2-3 初心者によくある質問と回答・他のFAQサイトへのリンク
>>4  JDKの配布元とAPIドキュメントへのリンク
>>5-8 過去スレの一覧
>>9-12 関連スレ
>>13 民間のJavaサイト・無料の開発環境の配布場所
(諸般の事情でずれた場合は >>2-20 )

Google で検索 ⇒ http://www.google.co.jp/
JavaFAQ で探す ⇒ http://www.gimlay.org/~javafaq/javafaq.html
ご要望によりじゃばこサイト ⇒ http://www.javaco.org/
JavaScriptの質問はWeb製作板へどうぞ ⇒ http://pc3.2ch.net/hp/
パソコンの基本操作に関しては、PC初心者板で質問しましょう ⇒ http://pc.2ch.net/pcqa/

これからJavaのプログラムを始めたいかたは >>2-4 へ
必要な情報やコンパイラのダウンロード先へのリンクがあります。

基本的に sage 進行でおねがいします。また煽り厨は放置でお願いします。
0002デフォルトの名無しさんNGNG
Q. javac コマンドを実行したときに、
『コマンドまたはファイル名が違います』や
『'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。』
と表示されてコンパイルできません。
A. javac.exeへのPATHが通っていません。
http://java.sun.com/j2se/1.4.1/ja/install-windows.html
を良く読んで、javac.exe のあるディレクトリ(例: C:\j2sdk1.4.1_01\bin )のパスを
環境変数PATHに追加してください。
その後、
Windows98/MEの場合はOSを再起動、
Windows2000/XPの場合はコマンドプロンプトを新たに立ち上げなおしてください。
設定したパスが正しければ、javacが使えるようになります。
それでも同じエラーが出る場合は、設定した値が間違っています。よく見直してください。

Q. javac Hello.java でコンパイルはできるのですが、
java Hello を実行しようとすると
『Exception in thread "main" java.lang.NoClassDefFoundError: Hello』
と表示されて実行できません。
A. カレントディレクトリ(.)がクラスパス(classpath)に含まれていません。
コマンドプロンプトで、
set CLASSPATH=%CLASSPATH%;.
と設定する。最後の「;」と「.」を見落とさないように!
または、
http://www.gimlay.org/~javafaq/S004.html#S004-02
を読んでカレントディレクトリ「.」を環境変数CLASSPATHに追加してください。

クラスパスとはなにか(JavaFAQ 基礎知識)
http://www.gimlay.org/~javafaq/S004.html
0003デフォルトの名無しさんNGNG
a
0004デフォルトの名無しさんNGNG
Q. Javaのインストール方法、パスや環境変数の設定方法が分かりません。
A: Java(TM) 2 SDK インストールガイド
http://java.sun.com/j2se/1.4.1/ja/install.html
http://java.sun.com/j2se/1.4.1/ja/install-windows.html

Q: クラスの使い方が分かりません。
A: Java 2 プラットフォーム API 仕様
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

Q: SDKの仕様や、Javaの使い方、コマンドの使い方を教えて下さい。
A: Java(TM) 2 SDK ドキュメント
http://java.sun.com/j2se/1.4/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.jp/ml/topics/
http://www.gimlay.org/~javafaq/
http://www.javaworld.com/columns/jw-tips-index.shtml

このほかのFAQ(良くある質問とその回答)はこちら↓をご覧ください。
http://www.gimlay.org/~javafaq/javafaq.html
0005デフォルトの名無しさんNGNG
aa
0006デフォルトの名無しさんNGNG
■■■ JavaのコンパイラとAPI リファレンス ■■■
【Sun J2SE SDK 1.3】
http://java.sun.com/j2se/1.3/ja/download.html
http://java.sun.com/j2se/1.3/ja/docs/ja/api/index.html

【Sun J2SE SDK 1.4】
http://java.sun.com/j2se/1.4/ja/download.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

【Sun J2SE SDK 1.4.1】
http://java.sun.com/j2se/1.4.1/ja/download.html
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html

【IBM J2SE SDK 1.1/1.3】 (要ユーザ登録)
http://www-105.ibm.com/developerworks/tools.nsf/dw/java-devkits-byname?OpenDocument&Count=100
0007デフォルトの名無しさんNGNG
aaa
0008デフォルトの名無しさんNGNG
JAVA厨房
http://piza.2ch.net/tech/kako/966/966391052.html
Java相談室
1 http://piza.2ch.net/tech/kako/971/971960169.html
2 http://piza.2ch.net/tech/kako/980/980858322.html
3 http://piza2.2ch.net/tech/kako/994/994150280.html
4 http://pc.2ch.net/tech/kako/997/997791189.html
5 http://pc.2ch.net/tech/kako/1003/10035/1003567552.html
0009デフォルトの名無しさんNGNG
Javaスレ乱立させるな
0010デフォルトの名無しさんNGNG
   
0011デフォルトの名無しさんNGNG
aaaa
0012デフォルトの名無しさんNGNG
aaaaa
0013デフォルトの名無しさんNGNG
aaaaaa
0014デフォルトの名無しさんNGNG
       ⌒ ⌒ ⌒ シュルルル
     __⌒ ⌒ ⌒__
    /::::::::::Λ_Λ::::::::::::::::::/
    /::::::::::(∩;´Д`)∩:::::::/  チャラッチャラッチャーン
   /::::::::::::(  >>1 /:::::/
0015デフォルトの名無しさんNGNG
aaaaaaa
0016デフォルトの名無しさんNGNG
aaaaaaaa
0017デフォルトの名無しさんNGNG
ネタ心者歓迎!今更ながらにJavaを学ぼう!
1 http://piza.2ch.net/tech/kako/981/981424252.html
2 http://pc.2ch.net/tech/kako/993/993358225.html

ネタ心者歓迎! 今更ながらにJava相談室
01 http://pc.2ch.net/tech/kako/1003/10035/1003569074.html
02 http://pc.2ch.net/tech/kako/1006/10064/1006408230.html
03 http://pc.2ch.net/tech/kako/1007/10078/1007802486.html
04 http://pc.2ch.net/tech/kako/1010/10105/1010545421.html
05 http://pc.2ch.net/tech/kako/1012/10129/1012968994.html
06 http://pc.2ch.net/tech/kako/1015/10154/1015418174.html
07 http://pc.2ch.net/tech/kako/1018/10186/1018631329.html
08 http://pc.2ch.net/tech/kako/1020/10204/1020453823.html
09 http://pc3.2ch.net/test/read.cgi/tech/1021555964/l50
0018デフォルトの名無しさんNGNG
aaaaaaaaa
0019デフォルトの名無しさんNGNG
jkldfさ
0020デフォルトの名無しさんNGNG
 
0021デフォルトの名無しさんNGNG
【初心者・ネタ】Java質問・相談スレ【大歓迎】
01 http://pc.2ch.net/tech/kako/1021/10218/1021817147.html
02 http://pc.2ch.net/tech/kako/1023/10233/1023319551.html
03 http://pc.2ch.net/tech/kako/1024/10248/1024885660.html
04 http://pc3.2ch.net/tech/kako/1026/10266/1026601774.html
05 http://pc3.2ch.net/tech/kako/1028/10280/1028096225.html
06 http://pc3.2ch.net/tech/kako/1029/10297/1029774594.html
06+ http://pc3.2ch.net/tech/kako/1031/10313/1031397913.html
07 http://pc3.2ch.net/tech/kako/1032/10329/1032944182.html
08 http://pc3.2ch.net/tech/kako/1032/10329/1032944246.html
09 http://pc3.2ch.net/tech/kako/1034/10343/1034303501.html
10 http://pc3.2ch.net/tech/kako/1035/10355/1035570359.html
11 http://pc3.2ch.net/tech/kako/1036/10361/1036142056.html
12 http://pc3.2ch.net/tech/kako/1037/10374/1037407642.html
13 http://pc3.2ch.net/tech/kako/1038/10387/1038731106.html
14 http://pc3.2ch.net/tech/kako/1040/10401/1040150533.html
16 http://pc3.2ch.net/tech/kako/1042/10424/1042407622.html
16+ http://pc2.2ch.net/test/read.cgi/tech/1043654161/l50
18 http://pc2.2ch.net/test/read.cgi/tech/1044983072/l50
19 http://pc2.2ch.net/test/read.cgi/tech/1046166884/
0022デフォルトの名無しさんNGNG
aaaaaaaaaa
0023デフォルトの名無しさんNGNG
あげさげ
0024デフォルトの名無しさんNGNG
aaaaaaaaaaa
0025デフォルトの名無しさんNGNG
■■■ Java関連スレいろいろ ■■■
【IDE 統合開発環境】
【Java/C/他】統合開発環境Eclipse GM4
http://pc3.2ch.net/test/read.cgi/tech/1039405354/l50
えっ?JBuilder8が発売?
http://pc3.2ch.net/test/read.cgi/tech/1038042372/l50
【Meadow】Java開発環境(・∀・)イイ【JDEE】
http://pc3.2ch.net/test/read.cgi/tech/1017214967/l50
【統合】Java開発環境スレ
http://pc3.2ch.net/test/read.cgi/tech/1038118138/l50
【Java】NetBeans vs Eclipse【IDE】
http://pc3.2ch.net/test/read.cgi/tech/1029407008/l50
0026デフォルトの名無しさんNGNG
aaaaaaaaaaaa
0027デフォルトの名無しさんNGNG
aaaaaaaaaaaaa
0028デフォルトの名無しさんNGNG
aaaaaaaaaaaaaa
0029デフォルトの名無しさんNGNG
b

0030デフォルトの名無しさんNGNG
aaaaaaaaaaaaaaa
0031デフォルトの名無しさんNGNG
【サーバサイドやエンタープライズ】
EJB(初心者歓迎)
http://pc3.2ch.net/test/read.cgi/tech/1017240849/l50
■■ Servlet/JSP(EJB含む) 質問スレ ■■ (WebProg板)
http://pc.2ch.net/test/read.cgi/php/1023501812/l50
《The Jakarta Project》
http://pc3.2ch.net/test/read.cgi/tech/1019996589/l50
TOMCAT
http://pc3.2ch.net/test/read.cgi/tech/998525941/l50
Servlet/JSPのフレームワークを語るスレ
http://pc3.2ch.net/test/read.cgi/tech/1001950590/l50
EJBは終わってる
http://pc3.2ch.net/test/read.cgi/tech/1036481443/l50
JavaサーブレットQ&A LV2
http://pc.2ch.net/tech/kako/1012/10127/1012728608.html
サーバーサイドJAVAをまたーり語るスレ
http://pc.2ch.net/tech/kako/1004/10049/1004972840.html

【携帯・モバイル】
携帯JAVAのスレッド
http://pc3.2ch.net/test/read.cgi/tech/1011977260/l50
iモード携帯電話用Java(iアプリ) Part 3
http://pc3.2ch.net/test/read.cgi/tech/1040898596/l50
iアプリでゲーム (ゲーム製作技術板)
http://game.2ch.net/test/read.cgi/gamedev/1005042631/l50
京セラJAVA搭載PDA「PocketCosmo」 (モバイル板)
http://pc3.2ch.net/test/read.cgi/mobile/1021979970/l50
0032デフォルトの名無しさんNGNG
aaaaaaaaaaaaaaaaa
0033デフォルトの名無しさんNGNG
【その他】
クライアントサイドJavaどうよ? part2
http://pc3.2ch.net/test/read.cgi/tech/1032665721/l50
ム板のみんなでRobocode (・∀・)ヤロ−ウヨ!1台目
http://pc3.2ch.net/test/read.cgi/tech/1020161792/l50
Java 高速GUI SWT
http://pc3.2ch.net/test/read.cgi/tech/1032448424/l50
【徹底討論】Java3Dの可能性について考える
http://pc3.2ch.net/test/read.cgi/tech/1033703640/l50
★お前らJavaはJNIで組もうぜ★
http://pc3.2ch.net/test/read.cgi/tech/1033795664/l50
Javaアプレットのゲームの限界は! (ゲーム製作技術板)
http://game.2ch.net/test/read.cgi/gamedev/1005230153/l50
【Java編】 学校の宿題は俺にやらせろ 【Java編】
http://pc3.2ch.net/test/read.cgi/tech/1040552821/l50
祝 JAVA Developer創刊
http://pc3.2ch.net/test/read.cgi/tech/1024967343/l50
0034デフォルトの名無しさんNGNG
aaaaaaaaaaaaaaaaa
0035デフォルトの名無しさんNGNG
■■■ 他板のJavaスレッド ■■■
UNIXでJAVA (Unix板)
http://pc.2ch.net/test/read.cgi/unix/1011292632/l50
LinuxのJAVAチューニングスレ (Linux板)
http://pc.2ch.net/test/read.cgi/linux/1004594459/l50
◆◆◆◆◆◆MacでJava◆◆◆◆◆◆ (新Mac板)
http://pc.2ch.net/test/read.cgi/mac/991194610/l50

■■■ 撲滅させたいかた、死滅を心配してるかた ■■■
CとJavaを比較した場合Cの良いとこと悪いとこ
http://pc.2ch.net/tech/kako/1009/10097/1009707596.html
C#とJava、どっちをおぼえればいいの?
http://pc3.2ch.net/test/read.cgi/tech/1006715468/l50
Java撲滅委員会
http://pc.2ch.net/tech/kako/996/996848309.html
Java撲滅委員会
http://pc3.2ch.net/test/read.cgi/tech/996848309/l50
●●JAVAって死滅しちゃうの????●●
1 http://pc.2ch.net/tech/kako/1005/10051/1005159122.html
2 http://pc.2ch.net/tech/kako/1006/10060/1006053686.html
3 http://pc.2ch.net/tech/kako/1008/10081/1008162230.html
4 http://pc3.2ch.net/test/read.cgi/tech/1042268758/l50
5 http://pc2.2ch.net/test/read.cgi/tech/1046539052/
0036デフォルトの名無しさんNGNG
aaaaaaaaaaaaaaaaaa
0037デフォルトの名無しさんNGNG
aaaaaaaaaaaaaaaaaaa
0038デフォルトの名無しさんNGNG
■■■ 民間サイト ■■■
巨大なJavaリンク集
Java的リンク
http://www.geocities.co.jp/SiliconValley/6064/java_link.html

What's New about Java(Java に関する最新ニュース)
http://www.gimlay.org/~andoh/java/javanew.html


■■■ 無料の統合開発環境 ■■■
【Eclipse R2】
http://www.eclipse.org/downloads/index.php

【Sun ONE Studio 4 (Forte 4)】
http://jp.sun.com/products/software/tools/jde/try/index.html

【NetBeans v3】
http://www.netbeans.jp/dowonload.htm

【JBuilder 7 Personal】
http://www.borland.co.jp/jbuilder/jb7/download/

※2chではないので暴れないように。
0039デフォルトの名無しさんNGNG
>>1
乙

0040デフォルトの名無しさんNGNG
>>1
もつカレー
ヴァカがじゃましてるけど気にするな。
0041デフォルトの名無しさんNGNG
Javaは死滅ケテーイ
0042デフォルトの名無しさんNGNG
Javaは欠陥言語です
0043デフォルトの名無しさんNGNG
C#ほどじゃないけどな
0044デフォルトの名無しさんNGNG

          ,,..--―-、       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         /, -----、.ヽ,     /  世界、糞スレ発見!
         |  i_,,,,_  __゙l |    |
         ,!、i'゙-‐-: '-、|/   /  __________
        /'') ..., '‐-‐、.j     ̄ ̄
        / ,‐!::...`'''''''`ノ
      _,,,l ;! ::|ヽ、二 イ
   , -‐'゙゛ i::..  | .ヽ/;ヽj!`‐-、_
   l     ノ::. .:|、 .ヽ,:ヽ|  <゛~ヽ、
  ,:''`` ''"゙.|;;:‐''゙|.ヽ、 ヽ;::|  /  .|゙l
  ,:     ヽ::il;;!  ヽ、ヽ| /   | :|
  i    o゚ :`;''゙     ヽ| /   | .|
  i   ..:::::,:::'::::: .      |゚    |,,;:->、
  `.、__;;/:::::::::: :     |    !''"  |
     i  ::.:::: :       |    |   .|  
     |          |゚   /     |
0045デフォルトの名無しさんNGNG
何でこんなに荒れてるんだ。(ゲラ
0046デフォルトの名無しさんNGNG
誰だ荒らしたのは?(嘲笑激藁
0047デフォルトの名無しさんNGNG
>>46
お前だろ。氏ねヴォケカス
0048デフォルトの名無しさんNGNG
春休みだからか、MSの社員がなにか開発中の新製品でたたかれて荒れてるか、どちらか。
0049デフォルトの名無しさんNGNG
Javaの標準化動向ってどうなってるんですか?
確かISOかECMAに提出してたような。

標準化されてない言語なんて使えないですよね?(ワラ
0050デフォルトの名無しさんNGNG
>>49
馬鹿発見しました!!!!!
0051デフォルトの名無しさんNGNG
>>49
>>48が信憑性をおびてくるわけだが。
0052デフォルトの名無しさんNGNG
>>49
Javaは惨マイクソの独断により標準化から撤退しました。
JavaはSunの独占商品言語です。
0053デフォルトの名無しさんNGNG
荒らしたのは俺なんだけどさー。
>>45でも>>46でもないんだよねー。
>>47ってなんで>>46だけにレスしてんのかなー。
なんかさー>>46=>>47って感じしない?
ガキっぽいよね。
0054デフォルトの名無しさんNGNG
>>53
> ガキっぽいよね。
おまえもなー( ´∀`)
0055デフォルトの名無しさんNGNG

             /ヽ       /ヽ
            / ヽ      / ヽ
  ______ /U ヽ___/  ヽ
  | ____ /   U    :::::::::::U:\
  | |       // ___   \  ::::::::::::::|
  | |       |  |   |     U :::::::::::::|
  | |      .|U |   |      ::::::U::::|   なにこのスレ・・・
  | |       | ├―-┤ U.....:::::::::::::::::::/
  | |____ ヽ     .....:::::::::::::::::::::::<
  └___/ ̄ ̄      :::::::::::::::::::::::::|
  |\    |           :::::::::::::::::::::::|
  \ \  \___      ::::::
0056デフォルトの名無しさんNGNG
  i          
⌒l⌒~⌒ヽ  │Java厨とっとと │ アヤヤからも お願い♪  .│| Java厨、お前の  │
/   、 、 \ \ 逝くのれす / \Java厨さん早く消えて!!/  時代は. 終わった│|ジャバチュウ | | ったく、サル    |
 |  ヽ ヽ  ヽ  ̄ ̄ ̄∨ ̄ ̄     ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄   \ んだよ!   / | 早く.   | | みてーに 糞レス |
⌒ii⌒~゙ ⌒~゙⌒゙,ヽ  ∋oノハヽo∈  ノノノハ)              ̄ ̄|/ ̄ ̄ ̄   | 逝けょぅ./ | ばかりしてん   |
⌒||~⌒~"⌒~⌒"'    ( ´�D`)   从‘ 。‘从             %%%%%%%%%      ̄ ̄|/ ̄   \ じゃねーよ! /
  || ∧__∧  ウセロ ∧___∧.                            6|-○-○ |      ∧ ∧      ̄ ̄|/ ̄ ̄ ̄
  || (. #`∀´)   (#・∀・)  シネ!!   イッテヨシ!!  ヽ(⌒m⌒)ノ   |  <   |     ヽ(`ω´#)    ∧∧      
  || (     つ   (    O‐┛~    ∧ ∧___   ( Java厨 )    \ ∇./   __(x___)   (゚Д゚#) ̄ ̄丶〜 
 ̄ ̄ ゝ ⌒)⌒) ̄ ̄ (⌒)、  ) ̄ ̄ ̄/(# *゚-)/)/\  ∪ ∪  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄___  ::::::;;;: :: UU ̄ ̄U U::::::::::;
ll三三ll(_) __)三三ll三 (_)三ll /| ̄ ̄ ̄ ̄|\/三三ll三三ll三三ll三三ll三 /i_¶____il\__:::: :; ;:::: :; ;:::: :; ;:::: :; ;::::
...   '''""" """''' ....   '''" ""'' ....  ,,|  しぃ#  |/,, ....    ∧ ,∧     .... //Φ Φi_|   ヽ:::: :; ;:::/ ̄ ̄ ̄
( ´,_ゝ`) プッ こんな   ...... ..... ∧_∧ ''"""''"" ''"" "" ...(・д・,,)ペッ!! " "''/人 Д /,,_|.    :: :; <  Java厨を
     嫌われてるのに     <ヽ`∀´>           、'(_@      て,,,Шて,,_ノて_人:: :; ;|  呪まーす
   居座る、Java厨って・・・  Java厨は謝罪するニダ
0057デフォルトの名無しさんNGNG
嘲笑激藁ゲラC#厨がスレ荒らしてやがる

このスレ荒らしてる奴、ここへ逝け
http://pc2.2ch.net/test/read.cgi/tech/1046539052/
0058デフォルトの名無しさんNGNG
>>57
とりあえず。自作自演はやめようね。
今時嘲笑激藁とかゲラ使ってんのはあんただけだよ。
0059デフォルトの名無しさんNGNG
>>58
自作自演だろうがそうでなかろうが
死滅スレに嘲笑激藁とかゲラとかつかってる厨房はマジでいる

スレが読みにくいから削除依頼だしておくか?
0060デフォルトの名無しさんNGNG
>>59
同じ事の繰り返しになりそーだけど。

荒らしは過ぎ去るのを待つのみ。
4月の第2週まで待てば死滅するだろうし。
ヒッキーでなければ。
0061デフォルトの名無しさんNGNG
Javaと.NET、どちらが将来性ありそうですか?
0062デフォルトの名無しさんNGNG
えーと・・・何だか荒れているようなのですが質問しても良いでしょうか
エラー処理をチマチマその都度書くのが何だか面倒で
Exceptionを継承して自分好みのExceptionを作ってしまえばいいのでは?
と考えて、実装方法が良く分からなくてThrowableやException
そのサブクラス達のコードをさらっとですが読んだのですが
実際にエラー処理っぽい(?)コードがあったのはThrowableだけで
そのサブクラスはコンストラクタのみで
それもsuper()で上位のクラスへ処理を送っているように
見えたのですが、これはどういう事なんでしょうか?
自分好みのExceptionは作れるんでしょうか?

当方このレベルでなかなかに一杯一杯です(汗
0063デフォルトの名無しさんNGNG
>>61
その手の話題はこちらで。

C#とJava、どっちをおぼえればいいの?
http://pc2.2ch.net/test/read.cgi/tech/1006715468/l50
0064デフォルトの名無しさんNGNG
>>62
public class TestException extends Exception {
 public TestException(message){
  super(message);
 }
}


これを
throw new TestException("文字数が多すぎます")
のようにして使う。
0065デフォルトの名無しさんNGNG
URLEncoder.encode(select,"Shift_JIS")でエンコードして
URLDecoder.decodeでデコードしたのですが え だけ文字化けしたまま
なんですがどうすれば直るのでしょうか?
ちなみにエンコードした文字は%82%A6となっています。
0066デフォルトの名無しさんNGNG
>>62
>エラー処理をチマチマその都度書くのが何だか面倒で
>Exceptionを継承して自分好みのExceptionを作ってしまえばいいのでは?
エラー処理をどのような意味で使っているのか知りませんが、
一般に Exception 等の Throwable のサブクラスはエラー処理を一切含みません。
エラー処理は Exception を受け取った側がするべきです。

>自分好みのExceptionは作れるんでしょうか?
自分好みの Exception は作れますが、
あなたの期待するようなものではないかもしれません。
0067デフォルトの名無しさんNGNG
>>61 >>63
こういうスレもあるぞ

.net と J2ee
http://pc2.2ch.net/test/read.cgi/tech/1045399051/
0068デフォルトの名無しさんNGNG
>>65
URLDecoder.decode(str,"Shift_JIS");
006962NGNG
IOExceptionやNumberFormatExceptionなどのようにtry節内で
何か意図しない?事が起こった場合にそこに後始末を書けるように
どうにか出来ないかな、と思ったのですが
なんだか無理っぽいようですね^^;
メソッド作ってやりますでつ、すいません、ありがとうございましたー。
0070デフォルトの名無しさんNGNG
荒らしは無視すればいい。どうせ暇なヒッキーC#厨が
荒らしているんだろうが、あんな脳味噌ないような
やつにまともに相手するだけ力の無駄。

レスしなければ飽きて他スレに行くだろう。
それにしてもC#厨はなに。考えてんだか。
あほらしくて反吐が出る。
0071デフォルトの名無しさんNGNG
>>60
4月の中旬まで待てというのか?
あと一ヶ月もあるぞ。
荒らしには断固として立ち向かうべきだ。
もしヒッキーでなかったらどうするんだ?
0072デフォルトの名無しさんNGNG
  i          
⌒l⌒~⌒ヽ  │Java厨とっとと │ アヤヤからも お願い♪  .│| Java厨、お前の  │
/   、 、 \ \ 逝くのれす / \Java厨さん早く消えて!!/  時代は. 終わった│|ジャバチュウ | | ったく、サル    |
 |  ヽ ヽ  ヽ  ̄ ̄ ̄∨ ̄ ̄     ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄   \ んだよ!   / | 早く.   | | みてーに 糞レス |
⌒ii⌒~゙ ⌒~゙⌒゙,ヽ  ∋oノハヽo∈  ノノノハ)              ̄ ̄|/ ̄ ̄ ̄   | 逝けょぅ./ | ばかりしてん   |
⌒||~⌒~"⌒~⌒"'    ( ´�D`)   从‘ 。‘从             %%%%%%%%%      ̄ ̄|/ ̄   \ じゃねーよ! /
  || ∧__∧  ウセロ ∧___∧.                            6|-○-○ |      ∧ ∧      ̄ ̄|/ ̄ ̄ ̄
  || (. #`∀´)   (#・∀・)  シネ!!   イッテヨシ!!  ヽ(⌒m⌒)ノ   |  <   |     ヽ(`ω´#)    ∧∧      
  || (     つ   (    O‐┛~    ∧ ∧___   ( Java厨 )    \ ∇./   __(x___)   (゚Д゚#) ̄ ̄丶〜 
 ̄ ̄ ゝ ⌒)⌒) ̄ ̄ (⌒)、  ) ̄ ̄ ̄/(# *゚-)/)/\  ∪ ∪  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄___  ::::::;;;: :: UU ̄ ̄U U::::::::::;
ll三三ll(_) __)三三ll三 (_)三ll /| ̄ ̄ ̄ ̄|\/三三ll三三ll三三ll三三ll三 /i_¶____il\__:::: :; ;:::: :; ;:::: :; ;:::: :; ;::::
...   '''""" """''' ....   '''" ""'' ....  ,,|  しぃ#  |/,, ....    ∧ ,∧     .... //Φ Φi_|   ヽ:::: :; ;:::/ ̄ ̄ ̄
( ´,_ゝ`) プッ こんな   ...... ..... ∧_∧ ''"""''"" ''"" "" ...(・д・,,)ペッ!! " "''/人 Д /,,_|.    :: :; <  Java厨を
     嫌われてるのに     <ヽ`∀´>           、'(_@      て,,,Шて,,_ノて_人:: :; ;|  呪まーす
   居座る、Java厨って・・・  Java厨は謝罪するニダ
0073デフォルトの名無しさんNGNG
C#厨ウザ過ぎ。必死だな(嘲笑激藁
0074デフォルトの名無しさんNGNG
>>71
じゃあお前が何とかしろ。
0075デフォルトの名無しさんNGNG
荒らしはこちらにどうぞ(ゲラ
http://pc2.2ch.net/test/read.cgi/tech/1047322829/l50
0076デフォルトの名無しさんNGNG
>>74
いやだ。おまえが何とかしろ。
0077デフォルトの名無しさんNGNG
>>71==>>74==>>76
自作自演必死だな(ゲラ
007871NGNG
>>77
>>74と>>76は別人です。
0079デフォルトの名無しさんNGNG
<input type=button>等でボタンを作ってそれを押すと
そこに設定したリンク先に飛ぶような処理をしたいのですが
JavascriptじゃなくてJavaでできるのでしょうか?
0080デフォルトの名無しさんNGNG

             /ヽ       /ヽ
            / ヽ      / ヽ
  ______ /U ヽ___/  ヽ
  | ____ /   U    :::::::::::U:\
  | |       // ___   \  ::::::::::::::|
  | |       |  |   |     U :::::::::::::|
  | |      .|U |   |      ::::::U::::|   なにこのスレ・・・
  | |       | ├―-┤ U.....:::::::::::::::::::/
  | |____ ヽ     .....:::::::::::::::::::::::<
  └___/ ̄ ̄      :::::::::::::::::::::::::|
  |\    |           :::::::::::::::::::::::|
  \ \  \___      ::::::
0081デフォルトの名無しさんNGNG
Javaは2度も標準化から撤退して、Sunも所有権を譲らず、オプソ排斥してる糞なんだから
とっととやめちまえよ。(ワラ

C#の方が百万倍マシだ。ECMA標準だし。
0082デフォルトの名無しさんNGNG
今どきJavaだってよ。( ゚,_・・゚)ブブブッ
0083デフォルトの名無しさんNGNG

♪チャララ、チャララ、チャララララララララ
  |    |                      |    | |    |
  |三三|                      |三三| |三三|
  |    |     ,,.......,,              |    | |    |
  |三三|  ,. ''´    `'' :, ___  ,,...|三三| |三三|
 ̄ ̄ ̄ ̄ ̄ ̄|`!    ,.ィ彡三三三ネミ:、 .|    |`'|    |、....,,| ̄ ̄ ̄ ̄ ̄
〓〓〓〓〓  |.」__ r(((r''''ー--‐''''ヽミヽ |三三| |三三|.  |
〓〓〓〓〓  || ロロ lミ/          ',ミl  ̄ ̄ ̄ ̄ ̄ ̄ ̄|三三三三三
〓〓〓〓〓  || ロロ !ミl ,. --、  , -- 、 lミ! 〓〓〓〓〓〓 : |三三三三三
〓〓〓〓〓  |l ロロ lhl ‐=・= l l =・=‐ hj .〓〓〓〓〓〓 : |
______|l三__ !kl ` ´ ,l l, ` ´ tjl _______,|_____
. 〜〜         ゝl   , ー-‐' 、  iソ    〜
    〜        ',.  , ---、  /         / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          〜 〜 ヽ  `ニニ´  /  〜 〜   <  キミ、今どきJavaはアカンやろ
   〜         _,.、ィ'i´i ヽ、.__ / i`i't- 、,,_     \_______________
 ^    ,.、-‐'''"´  /  ! ヽ.      ,/ ! i,   ``''‐- 、
.   /      /   |   \ /   |  ',       \
♪チャララ、チャララ、チャララララララララ…
0084デフォルトの名無しさんNGNG
>>79
普通は JavaScript でやる。
0085デフォルトの名無しさんNGNG
まだ死者プチュが荒してんのか。
0086デフォルトの名無しさんNGNG
>>85
いい加減自作自演やめろよ。荒らしの分際で。
0087デフォルトの名無しさんNGNG
>>86
おまえが自作自演してるんだろ(嘲笑激藁
0088デフォルトの名無しさんNGNG
死滅スレ逝けカスども
0089デフォルトの名無しさんNGNG
84>>携帯用に使いたいのでJavaScriptが使えなくて;;
0090デフォルトの名無しさんNGNG
>>88
おまえが逝け。カスのカス野郎
0091デフォルトの名無しさんNGNG
>>90
おまえが逝け。カスのカスのカス野郎
0092デフォルトの名無しさんNGNG
Java厨必死だな。(大爆笑
0093デフォルトの名無しさんNGNG
>>92
全部C#厨の自作自演だろ。荒らしの分際ででてくんな(嘲笑激藁
0094デフォルトの名無しさんNGNG
死者プチュ必死だな
0095デフォルトの名無しさん NGNG
java.sql.ResultSet rs = pstmt.executeQuery();
System.out.println ( rs.getRow() );

上記のような文で、Resultsetのポインタが現在何行目にあるのか調べようとしたのですが、
エラーが出てしまいます。
データベースから何行分、何列のデータをとってきたかを調べる用途に
使いたいと考えているのですが、先に進めません。
どなたか、何が悪いのか指摘してくださるか、もしくは別のよい方法をご教授くださらないでしょうか?
ヒントだけでもお願いします。

↓エラー文です。
java.sql.SQLException: [IBM][JDBC Driver] CLI0627E 結果セットをスクロールできません。
java.lang.Throwable(java.lang.String)
java.lang.Exception(java.lang.String)
java.sql.SQLException(java.lang.String)
void COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throwNotScrollable()
int COM.ibm.db2.jdbc.app.DB2ResultSet.getRow()
0096デフォルトの名無しさんNGNG
>>92
なんで「嘲笑激藁」じゃなくて「大爆笑」になってるんですか?
他人の振りしてもばれますよ(ゲラ
0097デフォルトの名無しさんNGNG
死者プチュが仲間割れしています(w
0098デフォルトの名無しさんNGNG
死者プチュもC#厨もJava厨も嘲笑激藁もゲラも全部まとめて消えうせろ
0099デフォルトの名無しさんNGNG
このスレ、J#質問・相談スレにしようぜ。
そっちの方がユーザーにも開発者にもメリットが多いしな。
0100デフォルトの名無しさんNGNG
>>99
J#厨も氏ねよ。
0101デフォルトの名無しさんNGNG
今からこのスレはおいしいJavaTeaを探すスレになりました。
0102ヽ(´ー`)ノNGNG
春だなぁ。
0103名無しさん@XEmacsNGNG
春だねぇ。
0104デフォルトの名無しさんNGNG
夏が思いやられますな。
0105デフォルトの名無しさんNGNG
>>95
スクロール可能なResultSetにすれば良いので
PrepareStatementオブジェクトを作るときに↓こうする。

PreparedStatement pstmt = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = pstmt.executeQuery();

http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/sql/Connection.html#prepareStatement(java.lang.String,%20int,%20int)
0106デフォルトの名無しさんNGNG
受験失敗した腹いせに2chのスレ煽ってるなんて、かわいそうね、〇〇厨の中の人。
0107104NGNG
>>106
じゃあ夏はこんなにひどくなさそうだね。
0108デフォルトの名無しさんNGNG
RMIでトランザクションのしくみって、何がありますか?
0109デフォルトの名無しさんNGNG
まだプログラミングを始めて2ヶ月程なのですが、継承とか抽象化の
メリットがいまいちわかりません。
これらは複数人で比較的規模の大きいプログラムを組むとき用のものであって、
個人がツールやゲームを作る分には殆ど意識する必要がないのかな?、
と思ったのですがなにか間違ってますか?
0110デフォルトの名無しさんNGNG
>>109
> 個人がツールやゲームを作る分には殆ど意識する必要がないのかな?
抽象化のほうなら、おおすじ、間違ってはないが。

継承は、共通化のために使え。
0111ヽ(´ー`)ノNGNG
> これらは複数人で比較的規模の大きいプログラムを組むとき用のものであって、
そうでもない。けど始めて2ヶ月なら、そういう事はあんまり考えずに
とにかくたくさん人のコードを読んで(もちろんデキのイイのを)、たくさん
コードを書いた方が良いと思われ。
0112デフォルトの名無しさんNGNG
>>110
> 継承は、共通化のために使え。
????
ポリモーフィズムのために使え、じゃないの?

オブジェクト指向設計を意識したら抽象化、継承をどんどん使うようになる。
デザインパターンを勉強してみたら?
実装クラスを隠蔽してスーパークラスやインタフェースの型で扱える
メリットがわかる。
0113デフォルトの名無しさんNGNG
実装継承よりも、インターフェースと実装の分離を先にやってほしいなあ。
モジュール境界が明確になってヨイよ。
0114デフォルトの名無しさんNGNG
109ってコピペかなあ
どこかで見たような
0115109NGNG
いや、コピペじゃないです(汗

>>110-113
なにやらよくわかりませんが、とにかく有り難う御座いました。
サンプル集や結城さんの本でも立ち読みしてきまふ。
0116デフォルトの名無しさん NGNG
>>105
ありがとうございました。
0117110NGNG
>>113
そんなことが「プログラミングを始めて2ヶ月程」の香具師にできるわけない。

まずごりごり書いてみて、「ここ同じような処理ばっかりで効率悪いなぁ」とか思いつつ
「継承使えば共通化できるね」ということに気付きつつ
ポリモーフィズムとか抽象化とか、概念的なことに気付いていけばよい。
0118デフォルトの名無しさんNGNG
文字列の中にある、特定の文字だけカウントしたいんですが、
なんか簡単な方法ってないでしょうか?

indexOf() で ゴリゴリカウントしかないのかなぁ・・・
0119デフォルトの名無しさんNGNG
>>118
それでいいのか?
0120デフォルトの名無しさんNGNG
>>118
String は CharSequence でもあります。
0121デフォルトの名無しさんNGNG
どうやって、indexOfでカウントするんだろうか。。。
めんどくさそうだ。
0122デフォルトの名無しさんNGNG
>>120
CharSequence からみで >>118 のやりたい事できそうな機能って何があったっけ?
String を char[] にしてループでカウントするしか思いつかなかったよ(;´Д`)

あとは、特定の文字を適当な2文字に replaceAll() して length の差を取るとか(w
0123デフォルトの名無しさんNGNG
charAt で調べれば? 5行程度でしょ。
0124デフォルトの名無しさんNGNG
java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.StringIndexOutOfBoundsException: String index out of range: 14
java.lang.StringIndexOutOfBoundsException: String index out of range: 14
これって、stringの配列をこえたのか、バイト数を越えたのか、どっちなんでしょうか?
それともまったく違うエラーでしょうか。
0125デフォルトの名無しさんNGNG
>>124
「String の配列」、「バイト数」ともに一般的に使用される意味だとすれば違う。
0 〜 String#length() で取れる範囲の外に charAt() 等でアクセスしようとした場合に投げられる。
0126デフォルトの名無しさんNGNG
JAVAアプレットで質問ですが、
以下のようなコードを書いたときに、
Windowsのブラウザでは動作するのですが、
MacOSXのIEでは動作しないようです。
手元にMac環境がないので、デバッグに困っております。
誰か、助けてください。
try {
getAppletContext().showDocument(new URL("http://xxxxx/"));
} catch(Exception e){}
0127デフォルトの名無しさんNGNG
>>126
そこ以外はうごくのかね?
0128デフォルトの名無しさん NGNG
AppletからWindows2000のDBにアクセスしたい。
フリーのJDBCドバイバ(TYPE 3or4)ありましぇんか?
開発環境はForte for Javaの最新のやつ。
0129デフォルトの名無しさんNGNG
>>128
http://www.google.com/search?hl=ja&ie=UTF-8&oe=UTF-8&q=%E3%83%89%E3%83%90%E3%82%A4%E3%83%90&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
0130デフォルトの名無しさんNGNG
>>128
?????????????
0131デフォルトの名無しさんNGNG
PostgreSQLならType4が付いてるな。いちおうWin2000で動かすことはできるし。
Forte for Javaの最新のやつということはForte for Java 3 ってことですね?
Sun ONE Studio4にバージョナップしたほうが幸せかも。update1はいままでよりは速くなってる。
0132デフォルトの名無しさんNGNG
AppletからWindows2000のDBにアクセスしたい。
フリーのJDBCドらイバ(TYPE 3or4)ありましぇんか?
開発環境はForte for Javaの最新のやつ。
0133デフォルトの名無しさんNGNG
なんだ、人口無能(自動投稿スクリプト)か。。。
ほっとこ。
0134デフォルトの名無しさんNGNG
AppletからSQL Server 2000のDBにアクセスしたい。
フリーのJDBCドライバ(TYPE 3or4)ありませんか?
開発環境はForte for Java 3です。
クライアント:Windows 2000,ブラウザIE6.0
サーバ:Windows 2000 Advanced Server
SQL Server 2000
IIS
DBアクセスするのにHORB,RMIやIDL等使ってめんどくさいこと
すんのはダメ。DBアクセス用のフリーのクラスライブラリがあれば
なおいいんだが。

0135デフォルトの名無しさんNGNG
AppletからSQL Server 2000のDBにアクセスしたい。
フリーのJDBCドライバ(TYPE 3or4)ありましぇんか?
開発環境はForte for Java 3です。
クライアント:Windows 2000, IE
サーバー:Windows 2000 Server,SQL 2K,IIS


0136デフォルトの名無しさんNGNG
age
0137デフォルトの名無しさんNGNG
AppletからWindows2000のDBにアクセスしたい。
フリーのJDBCドバイバ(TYPE 3or4)ありましぇんか?
開発環境はForte for Javaの最新のやつ。
0138デフォルトの名無しさんNGNG
http://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/MSDN-FILES/027/001/779/msdncompositedoc.xml

MSDNで配ってんだな。
0139デフォルトの名無しさんNGNG
ファイルのcloseメソッドがよくわかりません。
たとえば、
String path = "適当なファイル名";
FileOutputStream fos = new FileOutputStream(path);
BufferedoutputStream bos = new BufferedOutputStream(fos);
とすると、使い終わったあとに実行しなければならないのは
fos.close();
bos.close();どっちですか?それとも、どっちも?

PS 実は、ファイルをクローズしないとどうなるかも分かっていません。
クローズ忘れてもコンパイルとおるし、実行できちゃうんです。
0140126NGNG
>>127
そのようです。
あるボタンを押されたときに、>>126のコードを実行しているのですが、
他のボタンを押されたときには、
別のアクションを起こすようにしているのですが、
そちらには問題がないとのことなので、
ボタンを押されるまでは上手くいってると考えています。
0141デフォルトの名無しさんNGNG
>>139
BufferedOutputStreamには、それ自身がチョッとバッファもってる。

FileOutputStream#close()をコールすると、ファイルへの掃きだし
を自動的にしてくれる。でもFileOutputStream自体はBufferedOut
putStreamで包まれていることを知らない。BufferedOutputStream
の内部のバッファに、もしデータがチョッと残ってたりしたら、そ
れがファイルに書き込まれずにファイルがクローズされちゃう。

コレってまずいよね。ということで、BufferedOutputStream#close()
を呼ぼう。コッチを呼ぶと、
1.BufferedOutputStreamの内部のバッファを、全部FileOutputStream
のほうに吐き出す
2.BufferedOutputStreamがラップしているOutputStream(この場合は
FileOutputStream)のclose()を呼ぶ
3.FileOutputStream#close()が呼ばれるので、データはスッカリファイルに
書き込まれる。

と動きます。

なんか似たような長い単語繰り返し書いてると、悲しくなるね。
0142デフォルトの名無しさんNGNG
>>140
MacかIEかというより、URLがさしている場所が、Appletのコードをおいて
あるホストかどうかが問題なのではないのかね。sandboxってしってるか?
0143デフォルトの名無しさんNGNG
> FileOutputStream fos = new FileOutputStream(path);
> BufferedoutputStream bos = new BufferedOutputStream(fos);

一番外側のやつを close してやればよい。
だって、こんな風に書くことだってあるでしょ。

BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(path));

んで、

bos.close();

bos が、クローズされたあとも、オブジェクトとして生存しつづける必要がなく、
変数のスコープが長くて自動的にGCされなさそうな場合は、ついでに、

bos = null;

もやろう。
0144デフォルトの名無しさんNGNG
便乗質問ですんませんが
MicrosoftSQLServer6.5 or 7.0用の JDBCドライバはありますか?
フリーで、TYPE3か4のもの。Appletから使いたいので。

0145デフォルトの名無しさんNGNG
今プログラミングの解読の課題をやっているんですが、

double[] six = new double[]{0.0, 1.0, 2.0, 3.0};
if (five(1.23,six)) System.out.println("(5): " + true);
else System.out.println("(5): " + false);
System.out.println("(6): " + six[six.length-1]);

というプログラム(全体の一部です)で、
出力した結果が
(5):true
(6):6.0
になるようなのですが、
・if (five(1.23,six))の括弧の中身が
 どういった条件を表しているか?
・sixのサイズは4なので、six.length-1==3
なので、six[six.length-1]=six[3]=3.0
となるかと思ったのですが、なぜ6.0になるんでしょう?

ご教授くださいませ。
0146デフォルトの名無しさんNGNG
>>145
そんなの、メソッドboolean five(double,double[])の処理次第だろ。
どんなメソッドなのか、コッチはシランよ。

その結果だけみてると、five()メソッドの中で、第二引数の配列の中身
を書き換えして、trueを返しているようだが。

ところでそのコード書いた糞はどこのドイツよ?
0147デフォルトの名無しさんNGNG
一つ目
five(double, double[]) メソッドが定義されているところを探してください

二つ目
five(double, double[]) を呼んだときに six の中身が変更されているのでしょう
0148145NGNG
static boolean five(double a, double[] b) {
for (int i = 0; i < b.length; i++) b[i] *= 2;
if (a > 0) return true;
else return false;
}

を忘れていました。申し訳ありませんでした。
0149デフォルトの名無しさんNGNG
RandomAccessFileについて教えてください。

RandomAccessFileで開いたファイルの内容の
ある位置からある位置までを消したい場合、
どうすればいいのでしょうか?
読み込みや書き込みのメソッドはあるのですが、
削りたい場合のメソッドがないように思えます。
0150デフォルトの名無しさんNGNG
使ったことないけど、無理なような気がする。
ドキュメントにも、配列みたいなもんだ、ってかいてあるし。
配列みたいなものなら、サイズ変えるんは不可能かな、と。

別ファイルに、コピーする感じで、入らないところだけスキップする
ってのはどお?
0151126NGNG
>>142
問題の現象は遷移先のURLも同じホストですが、
WindowsのIEでは、
異なるホストに遷移すことも可能なことは確認しています。
0152145NGNG
何度も申し訳ありません。

148のプログラムを145に当てはめると
148のfor文においては、double[]b=six[]=={0.0,1.0,2.0,3.0}
b.length==six.length==4であることから、
最終的にsix[six.length-1]==six[3]==48.0
かと思われるのですが・・・
なぜ、6.0なのでしょう???

ご教授くださいませ。
0153デフォルトの名無しさんNGNG
>>152
for (int i = 0; i < b.length; i++) b[i] *= 2;
の意味をよーく考えてみな
0154145NGNG
あ、わかりました!!!!

b[]の要素それぞれに*2と言うことですね!!

すいません。ありがとうございます。。
0155デフォルトの名無しさんNGNG
>>151
…セキュリティポリシーファイルの設定が違ってんじゃないの?
0156デフォルトの名無しさんNGNG
>>149
それ専用のメソッドは無い。
けど seek, read, write, setLength 等を使えば可能。
0157145NGNG
何度も申し訳ないのですが・・・

public class Seven {
int seven;

Seven(int n) {
seven = n;
}

int methodSeven(double d) {
if (d > seven) return 7;
else return 70;
}
}

のとき
seven.methodSeven(0.7)を求めると、
70になるんですが、実際にどういう動きをするのか
分からないんです。

よろしければご教授ください。
0158デフォルトの名無しさんNGNG
>>145
おまえさー、プログラミング向いてないよ。
Seven#sevenより0.7のほうが小さいんでしょ。そのまんまやん…
0159デフォルトの名無しさんNGNG
>>139です。
ありがとうございました!疑問がスッキリ解決して今日はぐっすり眠れそうです。
0160デフォルトの名無しさんNGNG
>>145
どういう動きも何も
IF文で代償比較してるだけジャン。
これが分からないとやばいだろ?
0161デフォルトの名無しさんNGNG
代償→大小
0162145NGNG
すいません。
正確には
seven.methodSeven(0.7)
の意味が分からないんです。
0163デフォルトの名無しさんNGNG
あっちとこっちで、別なものを入れるのに、
同じ変数名 seven を使ってる?
0164145NGNG
まず、seven=nとして、
d=0.7とした上で、
0.7とnの大小比較をするものだと
思ったのですが、
n<=0になることもあるかと思って
質問させていただきました。

そこで、「seven.」の部分が気になったんです。
分かりにくかったらごめんなさい。
0165デフォルトの名無しさんNGNG
seven.methodSeven(0.7)

をする前に、seven の中になにか代入してると思うのだけど、何が入ってる?
んで、それは、Seven というクラスの外側で、行われていると思うのだ。
(そのへんに関しては、ソースを示してもらえてないので、あくまで想像だけど)

Seven というクラスの中の seven と、外の seven が、まったく別だってことが
あなたがわかってるのかどうか、こっちがわからないので、話が進められん。

0166デフォルトの名無しさんNGNG
>>145
理解しにくいのは変数・メソッド名の命名のセンスがよくないのも
一因だと思うんだが・・・。
命名規則ってのは初心者が思うより重要な問題である場合が
多いので、
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=Java+%E5%91%BD%E5%90%8D%E8%A6%8F%E5%89%87
とかで色々調べてみると良いかも・・・。
0167145NGNG
大変申し訳ないです。

Seven seven = new Seven(7);
System.out.println("(7): " + seven.methodSeven(0.7));
と書いてあるのを見過ごしていました。

ということは、seven=7となって、0.7>7ではないので、
70という値を出力する。ということでよろしいですか?

お手数お掛けして申し訳ありませんでした。
0168デフォルトの名無しさんNGNG
>>166
>>148のfiveなんかは、どうやったらこの処理にfiveという名前がつくのか謎だな。
学校の先生なんかは、結局まともなプログラムを組んだことがないからなぁ。。。
教えられる方もかわいそうだ。
0169デフォルトの名無しさんNGNG
>>166
そうですね。
ずっとプログラムやってると、変数やクラスやメソッドにどういう名前を付けるか
ってのが重要と感じるっす。変な名前を付けると、明日の自分が困る。

145さんのはプログラムの解読の課題だそうで、クラスや変数にあえて
分かりにくい命名をして、理解度を試そうとしているプログラムなのかも・・・。
0170デフォルトの名無しさんNGNG
>>167
すばらしい先生ですね。学費払うのもったいないです。
0171デフォルトの名無しさんNGNG
メニューバーでVBやDelphaiによくみられる
ファイル(F)
      ~
ができません。&Fでもできないのですがどうやるもんでしょ?
0172デフォルトの名無しさんNGNG
>>171
setMnemonic(KeyEvent.VK_F);
0173デフォルトの名無しさんNGNG
>>172 Thx.
0174デフォルトの名無しさんNGNG
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
JavaはWebProg板へ。Servletの質問ばかりだし。
0175デフォルトの名無しさんNGNG
お前らWebProg板に行けよ。
どうせクライアントサイドで使ってないんだろ。(ゲラ
0176デフォルトの名無しさんNGNG
>>174-175
隔離スレ逝け
0177デフォルトの名無しさんNGNG
春だなぁ。
0178デフォルトの名無しさんNGNG
春だねぇ。
0179デフォルトの名無しさんNGNG
ぐだぐだちょっかい出しに来るのって中学生くらい?
稚拙だよね。社会不適応というか。
0180デフォルトの名無しさんNGNG
質問なんですが、
JavaのWrite Once, Run Anywhereは幻想だと聞いたのですが、
具体的にどのような点なんでしょうか?
0181デフォルトの名無しさんNGNG
>>180
普通にLinxやUNIX上で動作するアプリをWindowsで開発してますが何か?
0182デフォルトの名無しさんNGNG
>>180
J2MEによる携帯電話用Javaプログラミングは、容量制限の影響か「どこでも動く」が確実に実現できないが、
J2SEのプログラミング時にOS固有の機能にアクセスするようなプログラミングをしなければ
それは幻想ではない。

サーバサイドでは幻想に近いとも言われている。
注意を怠らなければクライアントサイドでは全く幻想ではない。
0183デフォルトの名無しさんNGNG
>>179
いざとなったら削除依頼でも出せばいいって。
0184デフォルトの名無しさんNGNG
>>182
はぁ?サーバーサイドやったことあんの?
Windowsでソース書いてビルドしたwarとかearを
そのままLinuxやUNIXにデプロイしてるが、何か?
Tomcatも全く同一のバイナリ使えるよ。
0185ヽ(´ー`)ノNGNG
>>182
それダウトじゃねー?サーバサイドじゃ幻想どころか、
完璧に Run One time Run Anywhere だと思うんだが。
0186デフォルトの名無しさんNGNG
>>184
移植時にApache設定やインストールに依存するところがどこでもうごく、とは言い切れない部分だとは思うが。
0187デフォルトの名無しさんNGNG
JavaVM自体の動作が違いすぎるのが問題なのでは?
0188ヽ(´ー`)ノNGNG
>>186
それ、突込みドコロが違うだろ。WORA の意味を勘違いしてねーか?
0189デフォルトの名無しさんNGNG
>>186
そんなのJavaの話じゃないじゃん。
Run One time Run Anywhereってのは
ソースの書き換えやリビルド無しで動作可能ってことだろ?
そんなこと言い出したら「JVMが入ってないと・・・」、とか
いろいろつっこめることになってしまうが?
0190デフォルトの名無しさんNGNG
>>188
じゃ、JDBC使ってDBにアクセスしたときはどうなんだろ
0191デフォルトの名無しさんNGNG
おいらにとってのWORAとは
仕事を家にもって帰れるようになったってことだな。

いいことなのか悪いことなのか、、、
0192デフォルトの名無しさんNGNG
>>190
そのためにJNDIがあるのですが、何か?
0193デフォルトの名無しさんNGNG
>>192
正確にはdataSourceだな。
ソース修正もリビルドもなしでいけるよ。
0194デフォルトの名無しさんNGNG
ちゅうか>>190にはいいかげんWORAの意味をちゃんと理解してほすい。
0195ヽ(´ー`)ノNGNG
プチ祭りですか?盛り下がってきたなぁ(;´Д`)
0196デフォルトの名無しさんNGNG
Java のライブラリーのソースはどうやったら読めるのですか?

結城先生の本で、
「java.io.InputStream クラスでは Template Methodが使われています」
と書いてあったのですが、どうすれば読めるのかと思って。
0197デフォルトの名無しさんNGNG
DBも全部Javaでできていれば確実なんだけど・・
0198ヽ(´ー`)ノNGNG
>>196
SDK に src.zip というのが入ってると思うから、それを適当な場所で
解凍すればソースが読める。

>>197
何を言うとるんだね、君は。
0199デフォルトの名無しさんNGNG
>>198
> >>196
> SDK に src.zip というのが入ってると思うから、それを適当な場所で
> 解凍すればソースが読める。
ありました。
どうもありがとうございます。

それにしても、ずいぶん巨大なソース群ですね。
チラッと読んで、分かるというわけにはいきそうにないですね ^^;
0200デフォルトの名無しさんNGNG
何だ。初心者に嘘言って洗脳してるスレか。ここは。(ププ
みんな、目を覚ました方がいいよ。Javaなんてどこもクロスプラットフォームじゃないから。(ゲラ
0201デフォルトの名無しさんNGNG
とりあえずWindowsとLinuxで動けばクロスだよ。
だからC#もクロスプラットフォーム。
0202デフォルトの名無しさんNGNG
Javaは1会社による1商用言語です。(wora
0203デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) 携帯にFlush搭載だって。Javaは終わったな。       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0204デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) 携帯にFlush搭載だって。Javaは終わったな。
       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0205デフォルトの名無しさんNGNG
Javaできなくて仕事減ったからって荒らすなよな
0206デフォルトの名無しさんNGNG
>>204
Flush(・∀・)ニヤニヤ
0207ヽ(´ー`)ノNGNG
(´ー`).。oO(どうでもイイけど Flash だよなぁ……)
0208デフォルトの名無しさんNGNG
コピペミスにスペル間違い。まさにリア厨。
0209デフォルトの名無しさんNGNG
削除依頼、アク金で荒らしリア厨を抹殺処刑するか
0210デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) 携帯にFlash搭載だって。Javaは終わったな。
       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0211ヽ(´ー`)ノNGNG
>>210
ワロタw。素質あるよ、君。

0212デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) SolarisにJavaアプリは使えない…。Sunの内部文書だって…。
       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0213デフォルトの名無しさんNGNG
結局Javaのクロスでない具体例ってないわけ?
0214デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) 最近アク禁アク禁言うリア厨が騒いでるんだ。
       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0215デフォルトの名無しさんNGNG
>>213
Sunがクロスに作るための情報をだしているので、
それに反するように作る。
0216デフォルトの名無しさんNGNG

  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ´・ω・) < Javaって標準化してないんだね
 (つ旦と)   \__________
 と_)_)
0217デフォルトの名無しさんNGNG
>>216
その手の話題はこちらで。

●●JAVAって死滅しちゃうの???? PART5●●
http://pc2.2ch.net/test/read.cgi/tech/1046539052/l50
0218デフォルトの名無しさんNGNG
Javaで日本語が表示できません。JDKは1.0.2です。
0219デフォルトの名無しさんNGNG
>>218
最新版の JDK を使用するか、
1.0.2 を使用しなければならない理由を明示してください。
0220デフォルトの名無しさんNGNG
>>219
アホアンチM$厨がいまだにwin95使ってる理由と同じです。
0221デフォルトの名無しさんNGNG
確か、初期のSDKでは日本語表示に制限があったような…
0222デフォルトの名無しさんNGNG
>>220
>アホアンチM$厨がいまだにwin95使ってる理由と同じです。
具体的にどのような理由でしょうか?
0223デフォルトの名無しさんNGNG
カネがない
0224デフォルトの名無しさんNGNG
>>220
要するに、妄想に取り付かれているのね。
じゃあ、Javaやめれば。


0225デフォルトの名無しさんNGNG
>>223
最新版の JDK も無料で使用できるようですが?
0226デフォルトの名無しさんNGNG
釣りかよ シネ
0227デフォルトの名無しさんNGNG
WinXPの時代にWin95しか使わず「Windozeは不安定」とか言うアホアンチM$厨。
JDK1.4.Xの時代にJDK1.0.Xしか使わず「Javaは遅くて不便」とか言うアホアンチJava厨。

お分かり?
0228デフォルトの名無しさんNGNG
このコードがコンパイルエラーになってしまいます。

ArrayList l = new ArrayList();
l.add(1);

C#では全然大丈夫なのに…。

ArrayList l = new ArrayList();
l.Add(1);

これでは不便でJavaなんて使えません。どうすればいいですか?
0229デフォルトの名無しさんNGNG
>>227
その手の話題はこちらで。

Windowsはもう終わった。
http://pc2.2ch.net/test/read.cgi/win/1026720082/l50
●●JAVAって死滅しちゃうの???? PART5●●
http://pc2.2ch.net/test/read.cgi/tech/1046539052/l50
0230デフォルトの名無しさんNGNG
>>228
おまいも死滅スレへ逝ってください。
0231デフォルトの名無しさんNGNG
>>228
おいおい、括弧の中に入ってるのは何だ?
Docには
ArrayList#add(Object o)
ってかいてある
だから、数字じゃなくてオブジェクトでないとエラーになる

つまり、数字の「1」を入れたいのなら
l.add(new Integer(1))
ってやればいいじゃん
0232デフォルトの名無しさんNGNG
>>228
Java では Autoboxing されませんので
プリミティブ型はそのままでは ArrayList 等に入れることが出来ません。

java.lang.Integer を使うか、
int 用の ArrayList を自作するか、
素直に Java を諦めて C# 使うか、
JDK 1.5 の Generic で Autoboxing 追加されるらしいのでそれまで待つか、
死滅スレで愚痴るか、
好きにしてください。
0233デフォルトの名無しさんNGNG
>>231
intはどうしてObjectではないんですか?
Javaはオブジェクト指向というのは嘘なんですね?
0234デフォルトの名無しさんNGNG
>>233
Smalltalk でも使ってろよ。
0235デフォルトの名無しさんNGNG
まあ、そんなおまえのために
Perlなんていうのもあるわけだが
0236デフォルトの名無しさんNGNG
PerlよりかJavaの方が幾分マシなOOPLだと思うが。
0237デフォルトの名無しさんNGNG
VB.NETの方がJavaよりオブジェクト指向度が高いようですね。
VB.NETもInteger型をObject型に代入できますから。
0238デフォルトの名無しさんNGNG
>>233
>intはどうしてObjectではないんですか?
C# で組み込み型が class でなく struct であるのと似たような理由です。
0239デフォルトの名無しさんNGNG
>>238
ValueType型もObjectの派生クラスですよ。
0240デフォルトの名無しさんNGNG
死滅スレに(・∀・)カエレ!
0241デフォルトの名無しさんNGNG
>>233
C#もobjectではないんだが。C#がオブジェクト指向というのは嘘といっているのと同じ。

>>237
intとjava.lang.Integerとの違い理解した発言なのかはっきりしろ
それとも単なる妄想・愚痴に近い発言をしたければお前も死滅スレへ逝け
0242デフォルトの名無しさんNGNG
>>239
では何故 class だけでなく struct などというものが必要なのでしょうか?
0243デフォルトの名無しさんNGNG
java.lang.Integerなんてループに使えない。
欠点だらけじゃないか。
0244デフォルトの名無しさんNGNG
    /                    ヽ
   / __, ィ_,-ァ__,, ,,、  , 、,,__ -ァ-=彡ヘ  ヽ
    ' 「      ´ {ハi′          }  l      阿部高和が2getだ
   |  |                    |  |
   |  !                        |  |     >>1 ウホッ!いい言語
   | │                   〈   !     >>3 組まないか
   | |/ノ二__‐──ァ   ヽニニ二二二ヾ } ,'⌒ヽ   >>4 うれしいこと言ってくれるじゃないの
  /⌒!|  =彳o。ト ̄ヽ     '´ !o_シ`ヾ | i/ ヽ !   >>5 とことん継承させてやるからな
  ! ハ!|  ー─ '  i  !    `'   '' "   ||ヽ l |   >>6 いいこと思いついた お前俺の中でオーバーライドしろ
 | | /ヽ!        |            |ヽ i !   >>7 ああ…次はオーバーロードだ
 ヽ {  |           !           |ノ  /    >>8 ところでこのインスタンスを見てくれ こいつをどう思う?
  ヽ  |        _   ,、            ! ,  
   \ !         '-゙ ‐ ゙        レ'′
     `!                    / 
     ヽ     ゙  ̄   ̄ `     / |
       |\      ー ─‐       , ′ !
0245デフォルトの名無しさんNGNG
オブジェクト指向じゃない言う意味には
オブジェクト指向+αとオブジェクト指向−αがあるんだが、
それをごっちゃにしてないか?
0246デフォルトの名無しさんNGNG
>>243はintとIntegerの使い分けが出来てないだけ。
0247デフォルトの名無しさんNGNG
>>243
そんなに不満があるならjava.math.BigIntegerでも使え
0248デフォルトの名無しさんNGNG
まじで「初心者」ばっかりだな
0249デフォルトの名無しさんNGNG
>>246
使い分けが必要な時点で、intとIntegerは違うわけだが。
0250デフォルトの名無しさんNGNG
>>243
>java.lang.Integerなんてループに使えない。
>欠点だらけじゃないか。
その通り。

ただし、愚痴をいうのが目的なら以下のスレで。
●●JAVAって死滅しちゃうの???? PART5●●
http://pc2.2ch.net/test/read.cgi/tech/1046539052/l50
0251デフォルトの名無しさんNGNG
煽りの前振りは無視してくれ
0252デフォルトの名無しさんNGNG
>>243
そう思うならJavaもC#もVB.NETも使わずにSmalltalkでも使ってろ
0253デフォルトの名無しさんNGNG
>>250
コピペしときました。(^_^)v
0254デフォルトの名無しさんNGNG
strutsのlogic:iterateなんかはIntegerでないとループできないわけだが。
0255デフォルトの名無しさんNGNG
謝れとは言いませんがこちらもちょっと大人げないのですが
ムカついたので友達のハッカーに頼んで あなたの個人情報を
探ってもらうことにしました。あ、もう遅いですよ。
もうすでに友達解析始めちゃってますから・・・(^^;
ちなみにこれは自慢じゃないんですがその友達は日本でも
5の指に入るくらい凄腕のハッカーです 。
この前彼の家に遊びに行ったらものの5分で他人の個人情報を
抜き取っていました。
彼にとってそれくらお赤子の指をひねるくらいの行いなんですよね(爆)
これであなたもいっかんの終わりってやつですね(^^;
まあせいぜい後悔してくださいね。
それからもう二度と荒らしはしないこと(その友達は荒らしが大嫌いらしいです。
荒らしを見つけたら即解析に入るみたいです(^^;)
それでは、う〜ん二日後くらいかな?また例の所に来てくださいね。
あなたの住所本名住所その他もろもろのせておきますんで(笑)
あ、警察とかに言ったって無駄ですよ。
あなたは荒らし(犯罪)なんだから通報したところで捕まるのは
アナタです?????ぢ友達は掲示板のログを自在に操ることができるんです。
と、いうことでbye♪(^0^)/~~
0256デフォルトの名無しさんNGNG
>>243
不満があるなら
Numberクラスを継承して、
Integerクラスを集約して、Comparableインターフェース,
Serializableインターフェースを実装して
add()メソッド、subtract()メソッド、multiply()メソッド、divide()メソッド,equals()メソッド、
compareTo()メソッドを実装し、そのほかIntegerクラスのメソッドを委譲して
java.math.BigIntegerクラスを参考にして自分だけの独自のオリジナルクラスを作れ
0257デフォルトの名無しさんNGNG
>>256
そんなことやっても標準ライブラリに使われているintは消えない。
しかも無駄な努力。プロジェクトに混乱をもたらす。
標準であればよかったのだがなぁ。
0258デフォルトの名無しさんNGNG
>>257
アンタの会社馬鹿ばっかりなのね。たいへんね。
0259デフォルトの名無しさんNGNG
演算子のオーバーロードがない時点で糞だろ。(ゲラ
0260ヽ(´ー`)ノNGNG
電波度が足りないから面白くないなぁ(´ー`)y-~~
0261デフォルトの名無しさんNGNG
>>258
コードには標準化が必要なのよ。シロウトさんには分からないだろうけど。
0262デフォルトの名無しさんNGNG
>>260
じゃあ、おまえが電波度たっぷりの面白いカキコしろよ。
いいだしっぺなんだから。ったく行動力の無いやつだなぁ。
0263デフォルトの名無しさんNGNG
>>261
クロウトさんですか?
0264デフォルトの名無しさんNGNG
>>263
おまえよりはな。
0265デフォルトの名無しさんNGNG
>>259
(+)演算子オーバーロードするのも
addメソッド自作するのもいっしょだよな
やってることはおんなじだよ バカ
0266デフォルトの名無しさんNGNG
>>261
くずプログラマがイッパイいる会社では必要だよな、標準化。
標準化作業ヤッテルのがお前のような近視眼馬鹿だと、周りが困るがな。
0267デフォルトの名無しさんNGNG
はいはい、ここは初心者質問スレですよー。
ゲラ厨に釣られないでください。
0268デフォルトの名無しさんNGNG
よろしくメカドック ワンワン
0269デフォルトの名無しさんNGNG
標準化がくずプログラマがいるところだけで必要だと思っているやつはシロウト。
職業プログラマならソフトウェア工学とかXPとか少しは勉強してほしい。
本当にシロウトならどーでもいいが。
0270デフォルトの名無しさんNGNG
>>259
Javaが作られたとき、C++にあったオペレータ機能を、なぜJavaでは採用しなかったか答えられるか?
0271デフォルトの名無しさんNGNG
このスレも荒らしているわけだし、やはりゲラ厨はアク禁にすべきだと思う。
0272デフォルトの名無しさんNGNG
>>270
煽りにいちいち反応すんなよ…
0273デフォルトの名無しさんNGNG
>>270
なぜStringに限って+オペレータを採用したか答えられるか?
0274デフォルトの名無しさんNGNG
>>269
標準化作業をおまえみたいな近視眼がやってるようなところでできた
標準化は、ゴミだろうよ。実行時性能とコーディング作業の画一化の
トレードオフで、折角Javaが「どっちでも好きなほうにしろ」という
仕様にしてくれているのに、片方を強制するのは馬鹿がやることだ。

ラッパオブジェクトのnewがCPUコスト食うことがプロファイリングの結果
分かったときにどうするつもりなんだ、この糞管理職が。本だけ読んで
理想論語ってるなら大学でも篭ってろ、この穀潰し。
0275デフォルトの名無しさんNGNG
>>271
ウホッ、いい男
0276デフォルトの名無しさんNGNG
>>275
それって、もとねたなに?
0277デフォルトの名無しさんNGNG
>>274
> ラッパオブジェクトのnewがCPUコスト食うことがプロファイリングの結果
> 分かったときにどうするつもりなんだ
おまえはどうするつもりなんだ? 気分次第で好きな方つかえか?(w
0278デフォルトの名無しさんNGNG
全部staticでいいじゃん イイジャン イイジャン
0279デフォルトの名無しさんNGNG
標準化を肯定するのか否定するのかはっきりしてほしいよね。
頭ごっちゃになってるじゃん。
0280デフォルトの名無しさんNGNG
>>278
アンチオブジェクト指向的発想だな。
0281デフォルトの名無しさんNGNG
>>277
片方しか使わせないのはアホだっていってんだよ。使い分けの方針をルール
化するなら意味があるかもな。つうか、標準化ってそういうことだろ。
プログラマをコンビニのアルバイト店員レベルにする作業は、全然意味ないぞ。

業務アプリでデータの集合にラッパを使うのはいいかもしれん。
だが、ループだのフラグだのにラッパを使うのは、ノータリンの所為だ。

つうか、標準化とかいうのもドウセ上の命令か、あるいはドッかの本の受
け売りなんだろ。自分で考えてやってるならそんなところにそんなルール
つけるような馬鹿な画一化をさして標準化なんていわねーよ。氏ね、糞が。

こっちは、おめーみてーな生兵法馬鹿が上司で困った経験があるんだよ。
標準化は結構だが、能力ないのにやるな。
0282デフォルトの名無しさんNGNG
>>276
俺はノンケだってかまわないで食っちまう人間なんだぜ
0283デフォルトの名無しさんNGNG
とりあえず、つかうClassや、メンバをstaticしとけばGood

コードもすっきり、どこからでもアクセスできる
やってみたけど、けっこういいね
0284デフォルトの名無しさんNGNG
>>281
> つうか、標準化ってそういうことだろ。
当たり前だろ。

なんかごちゃごちゃ言ってるがようは標準化は重要だって事だろ。
最初っから俺が言ってることじゃん。
あんたは標準化の意味を勘違いしていたようだがな。
0285デフォルトの名無しさんNGNG
JFrameとかJDBCとか
名前の先頭に「J」がつくのが嫌いだ
バカの一つ覚えみたいだ
なんか「日本、Japan、Jリーグ、JR、JFriends」を思い出してしまう
でもなぜかJakartaはインドネシアの首都
赤道通るところだっていうのは地理で習ったよ
ジャポニカ学習帳っていうのもあったな
0286デフォルトの名無しさんNGNG
おまえら答えろよ。
MicrosoftSQLServer6.5 or 7.0用の JDBCドライバはありますか?
フリーで、TYPE3か4のもの。Appletから使いたいので。

0287デフォルトの名無しさんNGNG
ふつう、JDBC-ODBCブリッジドライバ使うだろ?
0288デフォルトの名無しさんNGNG
こうして初心者スレは荒野と化しましたとさ
0289デフォルトの名無しさんNGNG
ODBCって非力な気がするんだが。
0290デフォルトの名無しさんNGNG
わけわからんこといってんじゃねーよ
JDBC-ODBCブリッジドライバつかうんだよ
0291デフォルトの名無しさんNGNG
>>286
商用だけどどこかにあったな。Sybase とか Infomix とかにも対応した
JDBC ドライバ出してるとこ。
0292デフォルトの名無しさんNGNG
TDSDriverでぐぐれ。
0293デフォルトの名無しさんNGNG
ブリッジ使いたくねー。
0294デフォルトの名無しさんNGNG
>>286
っていうかさ、SunのJavaのページに
いろんなデータベースソフト用のドライバ探せるページあるの知らんの?
Typeも絞って検索できるよ
0295デフォルトの名無しさんNGNG
>>290
知識が少ないから、わけわからいのね。
0296デフォルトの名無しさんNGNG
>>287
やらないか
0297294NGNG
ま、いまざっと検索したところ
3つのベンダーが出してるよ(MSSQLサーバ用 Type3,4)
0298デフォルトの名無しさんNGNG
あ
0299デフォルトの名無しさんNGNG
ん?
0300デフォルトの名無しさんNGNG
が
0301デフォルトの名無しさんNGNG
>296
SunのサイトからいろんなJDBCドライバ探せるのはわかっとる。
アプレットからMS SQL Server6.5,7.0のDBにアクセスするために
使えるものがホントにあるのかってことが聞きたいの。
0302デフォルトの名無しさんNGNG
と
0303デフォルトの名無しさんNGNG
>>283
オブジェクト指向じゃねーよそんなもん。
構造化手法とほとんどかわらん。
全然すっきりしとらん。まるでライブラリ厨専用。
それにメンバ関数なんて用語は死語!
これからはUMLの時代だ。メソッドと呼べ。

>>285 そういうことも死滅スレでやれ。
Win32 APIもセンスが悪い。
0304デフォルトの名無しさんNGNG
個人の自由だが
アプレットからSQLサーバに直接SQL文送るやり方普通はしない

「使えるもの」の意味がわからないのだが
RowSetとかが、使えるかってこと?
0305デフォルトの名無しさんNGNG
>>303
時代は常に動いている
おまえはいつの時代の話をしてるんだ

いまは>>286の話題で盛り上がってんだよ
0306デフォルトの名無しさんNGNG
Javaでデータベース操作は、結構面白いですな
0307デフォルトの名無しさんNGNG
Javaからデータベースにアクセスするライブラリって
基本的な機能しか実装されてないだろ。
JDBCでほしい機能が見つかってウマーと思っても
ライブラリが対応していなくてマズー。
これだからJavaは(ry
0308デフォルトの名無しさんNGNG
>304
ふつーにつかえればいい。ResultSetがきちんと取れる程度で十分。
ただしRMI、HORB、IDL、CORBAとかも一緒に使うのはダメ!
やはりフリーのドライバはないのか。
Javaってなんでこうもご都合主義の身勝手な言語なんだよ。
Javaには腹が立つよ!
0309デフォルトの名無しさんNGNG
キミら全員死滅スレに移行してもらえませんか?
ここは初心者相談スレです。
0310デフォルトの名無しさんNGNG
>>307
EJB使え
目先の便利さに甘えすぎるな
0311デフォルトの名無しさんNGNG
盛り上がってるところ申し訳有りませんが、Java JDBCは、RMIと同様の立場
まで廃れますよ。
J2EE CMPで、SQLを直接Javaプログラマが扱わないように発展していくのが
トレンドっぽ。(モチロン内部では使ってるんだろうけど、見えなくなる。RMI
とおんなじ。)
0312デフォルトの名無しさんNGNG
>>309
これはどうだろう?

初心者無視! Java相談室 その9
http://pc2.2ch.net/test/read.cgi/tech/1021555964/

レス可能回数が残り少ない。
これの次レスだれか立ててくれ
0313デフォルトの名無しさんNGNG
>>308
OracleだったらOracleにネイティブなドライバがあるんだがな。
M$はわざと用意しなかったのかな。

見つからなければ自分で作れや。
それか、個人でつかってるならMSSQLServerなんて高価なもの使うの止めて
PostgreSQLやMySQL, Firebirdなどを使え

0314デフォルトの名無しさんNGNG
>>308
おれは、SQLサーバー使ったこと無い
だからはっきりいうとわかんないよ
つかえるかどうかは自分で確かめるしかない
ただ、Freeだろ?ドライバって・・・
あ、30日しかつかえないのか・・・MSSQL用は・・・
MySQLにしとけ、全部Freeだよん
0315デフォルトの名無しさんNGNG
>>312
該当スレで次スレ要らんって言われた事あるんだけど。
0316デフォルトの名無しさんNGNG
> ただ、Freeだろ?ドライバって・・・
そうとは限らない。
0317デフォルトの名無しさんNGNG
MySQLにおいて、クエリ文はエンコードしなきゃいかんのに
かえってきたResultSetからデータ取得するときにはエンコードしなくても
読める
なんでだ?
0318デフォルトの名無しさんNGNG
>>317
クエリ文をSJISで書いてました、などというアホな理由ではないだろうな?
0319デフォルトの名無しさんNGNG
>313、314
OracleやMySqlにできるならそうしてる。
環境を変えない、つまり現状維持が大前提だから仕方なくその範囲で
情報集めてんだよ!仕事だよ。試行錯誤する価値あるならやってる。
ドライバを自分で作る時間つーか、能力があるならやってる。
そんな能力あるならそもそもここに質問しないな(藁

>311
J2EE CMP?これは知らなかった。あとで調べておこう。

Javaって流行り廃りがコロコロ変わってしょうがねぇよ。
0320デフォルトの名無しさんNGNG
>>311
最近はEJB使うのが大げさな場合もTorque使うのも流行ってるな。
JDBC APIの隠蔽化は確実に進んでると言える。
CMPもあともう一息だな。
0321デフォルトの名無しさんNGNG
>>318
え?Shift_JISですよっていうか、TextFieldから入力させてるから
絶対そうなる(M932の可能性もあるが・・・)
なんか、問題あるの?
0322デフォルトの名無しさんNGNG
CMPでテーブルにデータ入れたり読んだりするのはどうするんだ?
0323デフォルトの名無しさんNGNG
>>321
afo-
0324デフォルトの名無しさんNGNG
>>321
TextFiledから入力しているなら、Javaプロセス内部ですでに
16BitUnicodeのはずだが。TextFiledからgetText()する前に
エンコード済み。

…その認識だと、何か問題がありそうだな。
0325デフォルトの名無しさんNGNG
>>319
>Javaって流行り廃りがコロコロ変わってしょうがねぇよ。

技術の進歩と言ってくれ(ワラ
0326デフォルトの名無しさんNGNG
>>319
そもそも流行ってない .NET よりはマシなんじゃないかと。
0327デフォルトの名無しさんNGNG
>>323
え?まじで俺アホですか?

1.そういうやりかたよくない
2.どこでエンコードされているのか理解できていない

おれは、どっちですか?
0328デフォルトの名無しさんNGNG
>>322
CMP EntityBeanにsetすると、勝手にストレージが更新されるさね。
間の関連付け処理をAPサバが勝手にやるのがCMP。
0329デフォルトの名無しさんNGNG
>>324
それもかんがえたんですよね
こんがらがってきました

ちなみにやり方はこうです

String que=sqlinputfield.getText();
byte[] qby=que.getBytes("SJIS");//SJIS
ResultSet myRs=mySt.executeQuery(new String(qby,"8859_1"));
0330329 NGNG
上のやり方で日本語が入ったSQL文もOKです
0331デフォルトの名無しさんNGNG
こんがらがらんでもええやん。

テキストフィールドへの書き込み:SJIS
↓
getText()で取り出し:SJIS→16BitUnicodeへ置換済み
↓
getBytes("SJIS"):16BitUnicode文字列からSJISのバイト配列に置換
↓
new String(バイト列,"8859_1"):SJISのバイト配列をISO-8859-1
エンコードであると勘違いさせてStringに変換("8859_1"なんてエイリア
スあったっけ?)
↑なんでここでこんなことをしてるの?ドライバの仕様?

0332デフォルトの名無しさんNGNG
ここは●●JAVAって死滅しちゃうの???? PART5●● の
次スレが立つまでの避難場所です。
0333デフォルトの名無しさんNGNG
死滅スレはの次スレはここだな。
0334デフォルトの名無しさんNGNG
a
0335デフォルトの名無しさんNGNG
aa
0336デフォルトの名無しさんNGNG
aaa
0337デフォルトの名無しさんNGNG
aaaa
0338デフォルトの名無しさんNGNG
>>332-333
あんたらがJavaを死滅させたいと思っているなら
アンチJava厨が立てた
http://pc2.2ch.net/test/read.cgi/tech/1044337040/
へ逝け。
0339デフォルトの名無しさんNGNG
aaaaa
0340デフォルトの名無しさんNGNG
aaaaaa
0341デフォルトの名無しさんNGNG
aaaaaaa
0342デフォルトの名無しさんNGNG
前スレ>>http://pc2.2ch.net/test/read.cgi/tech/1046539052/997
> そういうサイトがあったんだよ
そんな厨房サイトを信じてちゃんと調べなかったおまえも
そのサイトを作った奴も馬鹿だ。
0343デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) 携帯にFlash搭載だって。Javaは終わったな。
       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0344デフォルトの名無しさんNGNG
>>343
Flushじゃなかったのか?(ゲラ
0345デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) アホアンチがアク禁だって。
       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0346デフォルトの名無しさんNGNG
俺は立てられんので消える前にJava死滅前スレの>>1だけここにカキコ

前スレ(次スレはPART6)
●●JAVAって死滅しちゃうの???? PART5●●
http://pc2.2ch.net/test/read.cgi/tech/1046539052/l50


>>1の内容
ここから-----------------------------------------------------------------------
Javaの理想も破れ、貧弱な言語と重いGUIという印象だけが残った。
のろのろと改良を目指しているがその内容は某言語のパクリである。
SUNの洗脳から解かれた人民は某言語にシフトしている。

そしてこのスレにはSUN社員の手による苦し紛れの宣伝が書き込まれるであろう。
がんばれJava厨(藁

●●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
JAVAって死滅しちゃうの? (PART4)
http://pc2.2ch.net/test/read.cgi/tech/1042268758/l50
ここまで-----------------------------------------------------------------------
0347329 NGNG
>>331
>なんでこんなこと・・・
ええ、こういう仕様なんです
MySQLしかつかったことないのですが
他ではこういう事しなくてもいいんですかね?

本などにもこういうことやってるんです
で、かえってくるResultSetもエンコードしてるんですが
自分の場合は帰ってきたResultSetはエンコードすると駄目で
素直にそのまま読み込めばOKとなります

ちなみに例としてココ見てください
ttp://www02.so-net.ne.jp/~kikuta/jdbcnote/jdbc6_2.html
0348デフォルトの名無しさんNGNG
>>347
じゃあ、そのドライバがそういう実装だということなんだろう。
…とんでもないね。アメ公はダブルバイト文字に興味ないから、
ダブルバイト周辺の問題はなかなか直らないんだよね〜。
0349デフォルトの名無しさんNGNG
>>346
>Javaの理想も破れ、貧弱な言語と重いGUIという印象だけが残った。
>のろのろと改良を目指しているがその内容は某言語のパクリである。
>SUNの洗脳から解かれた人民は某言語にシフトしている。

>そしてこのスレにはSUN社員の手による苦し紛れの宣伝が書き込まれるであろう。
>がんばれJava厨(藁
パクリとかいってるようだがC#もパクリだろ。
C#厨だかM$厨だか知らんがこんなウザイ煽りを>>1に入れんのやめろ。

「アンチ厨よっといで」と前スレのリンクだけで十分だ。

こんなことこのスレに書くな。
http://pc2.2ch.net/test/read.cgi/tech/1044337040/
を避難所にしろ。「aaa」とか文字列入れて荒らすな。
0350デフォルトの名無しさんNGNG

          ,,..--―-、       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         /, -----、.ヽ,     /  世界、糞スレ発見!
         |  i_,,,,_  __゙l |    |
         ,!、i'゙-‐-: '-、|/   /  __________
        /'') ..., '‐-‐、.j     ̄ ̄
        / ,‐!::...`'''''''`ノ
      _,,,l ;! ::|ヽ、二 イ
   , -‐'゙゛ i::..  | .ヽ/;ヽj!`‐-、_
   l     ノ::. .:|、 .ヽ,:ヽ|  <゛~ヽ、
  ,:''`` ''"゙.|;;:‐''゙|.ヽ、 ヽ;::|  /  .|゙l
  ,:     ヽ::il;;!  ヽ、ヽ| /   | :|
  i    o゚ :`;''゙     ヽ| /   | .|
  i   ..:::::,:::'::::: .      |゚    |,,;:->、
  `.、__;;/:::::::::: :     |    !''"  |
     i  ::.:::: :       |    |   .|  
     |          |゚   /     |
0351デフォルトの名無しさんNGNG
>>348
DBにアップロードする前にnative2asciiなどでASCII化して保存しておけば
いいんじゃないか?
0352デフォルトの名無しさんNGNG
a
0353デフォルトの名無しさんNGNG
>>346
立てますた

●●JAVAって死滅しちゃうの???? PART6●●
http://pc2.2ch.net/test/read.cgi/tech/1047748598/
0354デフォルトの名無しさんNGNG
aa
0355デフォルトの名無しさんNGNG
>>349
手遅れでした。次スレ立っちゃいました。同じ内容で。
0356329 NGNG
>>348
お付き合いありがとうございました

ちなみに上のURLページで「BACK」ボタンを押せば
なぜ8859_1をつかうか解説あります
0357デフォルトの名無しさんNGNG
aaa
0358デフォルトの名無しさんNGNG
aaaa
0359デフォルトの名無しさんNGNG
>>351
意味分かってねーだろ。おまえ。
0360デフォルトの名無しさんNGNG
Java厨荒らすなよ
0361デフォルトの名無しさんNGNG
>>353
乙
0362329 NGNG
>>351
その方法も試しましたが
駄目でした
じっさい、SQLクエリにつかわれているストリームのエンコーディングを
指定できれば何も問題ないのですが(java.ioのReader,Writerみたいに)
そういう、メソッド無いみたいですし・・・
ドライバのソース読むしかないかな・・・
0363デフォルトの名無しさんNGNG
おまんこ女学院
0364デフォルトの名無しさんNGNG
>>360
荒らしてるのはアンチJava厨だろ
0365デフォルトの名無しさんNGNG
>>364
アンチJava厨というよりC#厨
0366デフォルトの名無しさんNGNG
>>363
せめてURLぐらいはってくれ
0367デフォルトの名無しさんNGNG
>>356
それはわかるよ。
そのドライバが、文字コードをDB側のキャラセットに直してくれないから、
DB側のキャラセットであるSJISのバイトアレイで作ったSQLをDBサーバプ
ロセスに渡してやる必要があるわけね。

ドライバをロードするときに、DBのキャラセットを渡してやると、
エンコードを内部でやってくれるようなオプション付きのドライバ
があったよ、そういえば。MySQLのドライバには、そういうのない?
0368デフォルトの名無しさんNGNG
ドライバ間で統一されてない。クソ。
0369367NGNG
ちなみにそのドライバは、DriverManager#getなんたらで指定する
ドライバ識別名に、DBキャラセットをかく形式だったよ。
0370デフォルトの名無しさんNGNG
>>368
実装者に文句言ってくれ。
0371デフォルトの名無しさんNGNG
>>370
どっちかといったらJavaの担当だろ。
0372デフォルトの名無しさんNGNG
>>371
DBのエンコード引っ張り出して、それに応じて置換するのは、本来
ドライバの実装者の責任範囲だよ。Java側は外部システムである
DBのエンコード設定がなんなのか知らないし、エンコードの問い合
わせ方法も知らんのだから。

Javaは16BitUnicodeにすべし、でJava側は統一されてるよ。
0373デフォルトの名無しさんNGNG
ドライバは、DBのエンコードに置換しろと決めてあるべきだ。
0374デフォルトの名無しさんNGNG
>>373
どっちにしても、実装者がそのように実装してくれないとな。
オプソだと国際化対応は大抵優先度低いんだよ(ナケル
0375329 NGNG
>>367
詳しいことはわかりませんが
違うドライバを今DLためしてみましたら
動作が違います
文字化けします>Resultset
ちなみに、今まで使ってたのは
mm.mysql-2.0.4-bin.jar
いまあたらしくDLしてきたのは
mysql-connector-java-3.0.6-stable-bin.jar
です

どちらもMySQLの公式HPからです
しばらくいじってみます
0376デフォルトの名無しさんNGNG
>>329
MySQLでmm.mysql-2.0.4-bin.jarを使っていたが、
自前でエンコードせずとも、使えてるが・・・。

ただこれからはmysql-connectorを使うべきだろう。
ちなみに、当方が使っているドライバ
mysql-connector-java-3.1.0-alpha-bin.jar
のURLの指定は、
"jdbc:mysql://127.0.0.1:3306/testdb?useUnicode=true"
0377デフォルトの名無しさんNGNG
スマン、今自分が書いたソースが手元にないので、適当に試してくみてくれ。
もしそれで動かなかったら、
パラーメーターで、characterEncodingも渡せるのでそれをいじる。
0378329 NGNG
>>376
ありがとうございます
ちなみにこちらはMySQL4.0つかってます
なんかコレが原因だったら笑えない・・・
素直に、3.23安定版試して見ます
0379329 NGNG
あ、「?useUnicode=true」の指定で出来ました>4.0
ありがとうございました
0380デフォルトの名無しさんNGNG
>>379
それは何より。
readmeの中にURのパラメーターについて載ってるので、
確認しておくと良い。
0381デフォルトの名無しさんNGNG
RedHatLinux8.0でJavaやろうとおもってテストプログラム動かしたら
なんかFontの設定が必要みたいなんです
JavaDocのfont.property読んだけどはっきりいって説明不足で
よけいにわけわかりません
詳細な手順をどなたかおしえてください
0382デフォルトの名無しさんNGNG
>>381
私にはフォントの設定でそんなに難しいところがあった記憶もないし、
あなたがどのドキュメントをみて説明不足だとおもったかもわからないので、
どれぐらい説明すれば「詳細な手順」といえるのかはわからないが、以下のリンク先で如何か。

http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=java+font+linux+font.properties.ja&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
Google 検索: java font linux font.properties.ja
0383デフォルトの名無しさんNGNG
「ここのメソッドはどういう処理をしているのですか?」という質問に対して、
「API見たの?」っていう答えが返ってくるのはわかるのですが、
「ここで、こんな処理がしたいのですが、どうしたらいいのしょうか?」という質問に対して、
「API見たの?」って言われてばかりで、迷惑かけてばかりです。

なんでもかんでも、APIを見てわかるようにならなければならないのでしょうか?
0384デフォルトの名無しさんNGNG
>>383
>なんでもかんでも、APIを見てわかるようにならなければならないのでしょうか?
基本的にはそーです。
0385デフォルトの名無しさんNGNG
>>383
「検索したの?」
0386デフォルトの名無しさんNGNG
> 「ここで、こんな処理がしたいのですが、どうしたらいいのしょうか?」という質問に対して、
> 「API見たの?」って言われてばかりで

どんな処理をしたいのかが質問から読み取れれば、わたしなら
「○○というクラス使え」って書いてあげます。
そういうヒントが与えられてるのに、なお的外れな質問してきたら、
「API(のドキュメント)嫁!」って言います。

どうしたらいいでしょうか、って書くなら、ちょっと気を使って、
「これをするのに適しているAPIはありますか?」
とか書くといいかも。
0387デフォルトの名無しさんNGNG
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
0388デフォルトの名無しさんNGNG
>「ここで、こんな処理がしたいのですが、どうしたらいいのしょうか?」という質問に対して、
>「API見たの?」って言われてばかりで、迷惑かけてばかりです。

フォントをどうこうしたければ Font クラスまたはその Use、
URL をどうこうしたければ URL クラスまたはその Use、
InputStream をどうこうしたければ InputStream クラスまたはその Use、
極端だが文字列をどうこうしたければ String クラスまたはその Use を見れば、
それっぽい method は見つかる。
容易には見つからないことも多いだろうが、
容易に見つかるであろうことが予想されていれば、教える側は "API見ろ" という。
0389デフォルトの名無しさんNGNG

            ∧_∧
           ( ・∀・) 携帯にFlash搭載だって。Javaは終わったな。
       ____(____)___
      / \    旦 ___\
     .<\※ \____|\____ヽ
        ヽ\ ※ ※ ※| |====B=|
        \`ー──-.|\|___l__◎..|ヽ
          ̄ ̄ ̄ ̄| .| ̄ ̄ ̄ ̄|
               \|        |〜
0390デフォルトの名無しさんNGNG

          ,,..--―-、       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         /, -----、.ヽ,     /  世界、糞スレ発見!
         |  i_,,,,_  __゙l |    |
         ,!、i'゙-‐-: '-、|/   /  __________
        /'') ..., '‐-‐、.j     ̄ ̄
        / ,‐!::...`'''''''`ノ
      _,,,l ;! ::|ヽ、二 イ
   , -‐'゙゛ i::..  | .ヽ/;ヽj!`‐-、_
   l     ノ::. .:|、 .ヽ,:ヽ|  <゛~ヽ、
  ,:''`` ''"゙.|;;:‐''゙|.ヽ、 ヽ;::|  /  .|゙l
  ,:     ヽ::il;;!  ヽ、ヽ| /   | :|
  i    o゚ :`;''゙     ヽ| /   | .|
  i   ..:::::,:::'::::: .      |゚    |,,;:->、
  `.、__;;/:::::::::: :     |    !''"  |
     i  ::.:::: :       |    |   .|  
     |          |゚   /     |
0391デフォルトの名無しさんNGNG
>>388
「〜したい」ってのが個々のAPIでの「〜できる」に分割できないと難しいかもね。
そのものズバリの奴がある時は大抵簡単にみつかるし。
0392デフォルトの名無しさんNGNG
Java死滅スレあげ

厨はここに隔離!
0393デフォルトの名無しさんNGNG
>>391
APIドキュメントって単体では検索できないんすよね。
まぁ索引とか、フレーム使ったりとか、いろいろ工夫してあるけど。
0394デフォルトの名無しさんNGNG
リファレンス本くらい買いなさい、ってことで。
0395デフォルトの名無しさんNGNG
>>394
本だと新しいAPIに対応できないので。
0396デフォルトの名無しさんNGNG
>>395
> 本だと新しいAPIに対応できないので。
古いAPIすら探せないくせに
0397デフォルトの名無しさんNGNG
Java死滅スレあげ

厨はここに隔離!

0398デフォルトの名無しさんNGNG
>>396
探してるよ。俺は。
0399デフォルトの名無しさんNGNG
(・∀・)クリッコ!!
0400デフォルトの名無しさんNGNG
C言語だと、ファイルとかと同じように標準入出力はclose()したらだめだけど
Javaだとどうなるんだろう?
0401デフォルトの名無しさんNGNG
バカキタ━━━━━━(゚∀゚)━━━━━━ !!!!!

1 名前:未来人 投稿日:03/03/16 18:38 ID:6xjzUOeH
今、試験的に2008年、2ちゃんねるUNIX板で開発された『タイムアクセス』を使って
2003年3月16日の「2ちゃんねる」に書き込んでいます。

2008年から(´∀` )オマエモナー
http://comic2.2ch.net/test/read.cgi/ymag/1047479574/
0402デフォルトの名無しさんNGNG
↑は騙されるとはお人好しにも程があらぁ!!
>>1は
> >>2->>1000お前はまた騙されたワケだが
と言っています。
0403デフォルトの名無しさんNGNG
>>400
あれ? 標準入出力って close できないんだっけか?
0404デフォルトの名無しさんNGNG
>>400
> C言語だと、ファイルとかと同じように標準入出力はclose()したらだめだけど

ファイルディスクリプタの複製とかやったときは普通にcloseしますけど。
0405デフォルトの名無しさんNGNG

       ⌒ ⌒ ⌒ シュルルル
     __⌒ ⌒ ⌒__
    /::::::::::Λ_Λ::::::::::::::::::/
    /::::::::::(∩;´Д`)∩:::::::/  チャラッチャラッチャーン
   /::::::::::::(     /::::::/
0406デフォルトの名無しさんNGNG
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
IDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVBIDEの起源はVB
0407デフォルトの名無しさんNGNG
あらすなよあげるぞ
0408デフォルトの名無しさんNGNG
>>406
VBが出来てから本格的にRADが普及したのは間違いないな。
0409デフォルトの名無しさんNGNG
IDE と GUI のデザイナって違うんだけどね。
0410デフォルトの名無しさんNGNG
IDEの起源はemacs
0411デフォルトの名無しさんNGNG
現在実行中のメソッドを文字列で取得する方法ってありますか?
0412デフォルトの名無しさんNGNG
まぁ、RADの起源はVBなのは確かだね。
0413デフォルトの名無しさんNGNG
GUIのRADツールは普及したけど、VAJみたいなロジックまで
ふくめたやつはいいのがでないなあ。
パソコン関係で最初に普及したIDEっていうとDOS時代の
Turboほにゃららを思い出す。
0414デフォルトの名無しさんNGNG
★男はココを見るべし★女と金と???★
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
http://www.pink-angel.jp/betu/linkvp2/linkvp.html
0415デフォルトの名無しさんNGNG
>>411 それはデバッガとかプロファイラレベルで細かく見ていきたいわけ?
それとも今実行中のスレッド内で自分のメソッド名を知りたいだけとか
そういうレベル?
0416デフォルトの名無しさんNGNG
>>415
>それとも今実行中のスレッド内で自分のメソッド名を知りたいだけとか
そういうレベルです...
0417デフォルトの名無しさんNGNG
>>416
new Exception().printStackTrace()
0418411NGNG
>new Exception().printStackTrace()
やっぱりそこから切り出して使うのが早いですか。
ありがとうございました。
0419417NGNG
一番VMを問わない方法だったはず。
0420デフォルトの名無しさんNGNG
>>418
今こちらで同じような話題が出てる。
http://pc2.2ch.net/test/read.cgi/tech/1047748598/l50
0421デフォルトの名無しさんNGNG
>>416
System.out.println((new Throwable()).getStackTrace()[0].getMethodName());
0422411NGNG
>new Exception().printStackTrace()
やっぱりそこから切り出して使うのが早いですか。
ありがとうございました。
0423411NGNG
すみません。妙な事をしてしまいました。。

>>419
なるほど、そういうものですか。
>>420
どうもです、見てみます。
>>421
あ、正にコレです。
良く探さないですみませんでした。
0424デフォルトの名無しさんNGNG
>>421
ただし 1.4 以降じゃないと使えないんだよね…
0425デフォルトの名無しさんNGNG
現実問題として、printStackTraceの中身が違う処理系にぶつかるケースって
どれくらいあるんだろう。VisualAge for JavaとかWebsphere
Device DeveloperとかIBM系の一部の開発環境ってSun由来のVM使って
ないけど、問題出るのかなあ。
0426デフォルトの名無しさんNGNG
>>425
RMI 経由の Exception だとダメとか。
0427デフォルトの名無しさんNGNG
>>425
バリバリでるだろ。スタックトレース解析してメソッド名や行番号を自動取得
なんてアフォなことやってる奴たまにいるけどさ (log4j もやってるな)。

Visual Age なんてこんなんだぜ?
java.lang.NullPointerException: hogehoge
  void XYZ.foo(java.lang.String, int)
  void XYZ.bar()
  java.lang.String XYZ.hoge(java.io.InputStream)
  void XYZ.main(java.lang.String[])

IE 標準の MSJVM はこんなだろ。
java.net.ConnectException: Connection refused
  at java/net/PlainSocketImpl.socketConnect
  at java/net/PlainSocketImpl.doConnect
  at java/net/PlainSocketImpl.connectToAddress
  at java/net/PlainSocketImpl.connect
  at java/net/Socket.<init>
  at java/net/Socket.<init>
  …
スタックトレースのフォーマット自体規定されたものじゃないし、そもそも
無くてもいい (現に ThreadDeath や OutOfMemoryError は出ないことが
しばしば)。作り捨てのアプリならまだしも、基盤系ライブラリがそう作る
のはいかがなものかと。

似たような例だと Object#toString() の結果をパースしてなにやら ID
めいたものを取り出そうとする奴や「Thread#hashCode() はスレッド ID
だ」と言い張る奴とかいろいろいるけどな。
0428デフォルトの名無しさんNGNG
>>427
VMの実装依存の部分を利用してシステム作るアホって、いるよねえ。
どうもそのVM固有の挙動を知っていることが自慢らしい。

昔もいたな、そういうの。Cコンパイラの実装依存の部分と仕様とを
混同するゴミ野郎とか。
0429デフォルトの名無しさんNGNG
C#厨荒らすなって言ってるだろ。こっちくんな。
0430デフォルトの名無しさんNGNG
莫迦 (>>429) は放置でお願いしまつ
0431デフォルトの名無しさんNGNG
>>430
ということでおまえも放置される訳だが。
0432ヽ(´ー`)ノNGNG
>>427
行番号とかを入手するための方法がなかったから、止むを得ずの実装じゃないの? > log4j
Throwable#getStackTrace() が入ったのって 1.4 からだし。
0433デフォルトの名無しさんNGNG
Stringのバイトサイズってどうやって調べればいいんですか?
C言語みたいにsize()はありませんよね?
0434デフォルトの名無しさんNGNG
>>433
getBytes("文字コード").length
0435デフォルトの名無しさんNGNG
1バイト文字と2バイト文字の判別ってどうやってすればいいのですか?
0436デフォルトの名無しさんNGNG
その1文字だけを含む String 型オブジェクトを用意して、
それに getBytes() をする、ってのはどお?
0437デフォルトの名無しさんNGNG
hoge(char a){
 if(a < 256){
  System.out.println("半角");
 }
 else{
  System.out.println("全角");
 }
}
0438435NGNG
>436
434でも出てきているgetByteを使うのですか。
アドバイスどうも有難う御座います
0439デフォルトの名無しさんNGNG
まぁ >>437 は状況によって ¢ £ ¬ あたりでダウトなわけだが
0440デフォルトの名無しさんNGNG
バイトサイズはエンコーディングに依存するぞ
0441デフォルトの名無しさんNGNG
org.apache.tomcat.core
org.apache.tomcat.util
javax.servlet.http
のAPIのダウンロード先を教えてください。
J2SDK1.4.1を使用していて、JSPを学習しているところです。
検索したのですが、発見することが出来ませんでした。
0442デフォルトの名無しさんNGNG
おとなしくTomcatインストールすれば?
0443デフォルトの名無しさんNGNG
>>441
いまなら、J2EE SDKにTomcatついてます。
0444デフォルトの名無しさんNGNG
>>439
へ?Java内部では「UCS-2」であるべきはずですが。
0445439 ではないがNGNG
>>444
ひょっとして円記号表すのに "\\" とかやってるクチ? それとも「UCS-2」と
言いたかっただけ?

¢=U+00A2 or U+FFE0
£=U+00A3 or U+FFE1
¬=U+00AC or U+FFE2
0446デフォルトの名無しさんNGNG
>>445
そうか、MS932以外では違うんだな;;Windowsしか使って
なかったから気にしてなかった。
0447デフォルトの名無しさんNGNG
DLしたjarファイルとかのパッケージってどうやってインポートできるようにするの?
JAVA_HOME/libに突っ込んでみたけど、ダメだったぽ。
0448デフォルトの名無しさんNGNG
jar ファイルを classpath で指定する。
0449デフォルトの名無しさんNGNG
>>447
$JAVA_HOME/lib/ext とか $JAVA_HOME/jre/lib/ext とか
0450デフォルトの名無しさんNGNG
auがC/C++のBREWへ移行してしまって、
Javaで携帯アプリが作れなくなってしまうんでつが
0451デフォルトの名無しさんNGNG
>>450
よかったね。Javaでセコイメモリ管理の悪夢から解放される。
0452デフォルトの名無しさんNGNG
また、遊び道具が増えそうで楽しみだが
俺たち素人には仕様書さえ公開されないだろうな
0453デフォルトの名無しさんNGNG
★ココで決まり★男の掲示板★大人のリンク集★
 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
 http://www.pink-angel.jp/betu/index.html
0454デフォルトの名無しさんNGNG
?
普通 Web で仕様公開されると思うし、どこかの開発雑誌がさっさと特集
組んでくると思われ
0455デフォルトの名無しさんNGNG
審査通さないと公開できない(アップロードできない)ってことは
自分のauの携帯にも落とせないってことだよ(つまりテストも出来ない)
仕様書公開されても、携帯でテストできないんじゃあ・・・

最初、auのJavaがそうだったんだよ
0456デフォルトの名無しさんNGNG
>>455
そうなんでつか。失礼しますた。
てっきり自分のサイトにでも置いておけば ezweb 経由で取りに行けるもんかと
思ってた。変に敷居高いんだね。
0457デフォルトの名無しさんNGNG
Javaで、
void SomeFunction(int[] x);
がある場合、C言語でいう

int a[100];
SomeFunction(a+7);

と同じ事をやりたいのですが、どうすればいいのですか?
0458デフォルトの名無しさんNGNG
Swingでメニューバーをつくるとき、
マウスが「ファイル」や「編集」といった
ボタンの上に乗るだけでWordやExcelのようにボタンが浮き上がる
ようにするためにはどうしたらいいのでしょうか?
0459デフォルトの名無しさんNGNG
PublicKey や PrivateKey をどうやってデータベースに格納していますか?
KeyPair をシリアライズ? それとも PublicKey, PrivateKey を個別にシリアライズ?
"512バイト" みたいに固定データ長に出来ないかな。
0460デフォルトの名無しさんNGNG
TOMCATを使っていますがServletの変更をしたら再起動しないと反映されないんですけど
どうしたらいいのでしょうか?
0461デフォルトの名無しさんNGNG
>>457
ポインタ演算は美しくないので java ではできません
演算開始位置の index を引数で渡すようにしましょう
0462デフォルトの名無しさんNGNG
>>457
素直に SomeFunction(int[] x, int index) を用意する。
0463デフォルトの名無しさんNGNG
>>460
admin tool 使ってみたら?
これ使うとserver.xmlの可読性が激低下するから俺は素直に再起動しているけど。
0464デフォルトの名無しさんNGNG
>>461 >>462
ありがとう。まぁ仕方ないのか。
逆に、配列の一部を切り取るapiとか無いのかな?
0465デフォルトの名無しさんNGNG
まだJava未経験です。windows環境です。
基本的な事なのですが、開発環境と実行環境の違いがよくわかりません。
無料のAPサーバとしてtomcatやAP7くらいしかないというのは何となくわかったのですが
そうなるとEclipseやJBuilder Personalといった開発環境では
実行できないこということ?
それとも開発環境では単体っぽい実行しか不可ということでしょうか。
2chスレでも開発環境ネタ多いのにAPサーバの話が全くでてこないも
なぜなのかよくわかりません。
0466デフォルトの名無しさんNGNG
>>465
開発環境は開発する環境、実行環境は実行する環境。
PCで開発して PDA で実行するなら両者が違うのは分かりますよね?
例えばそういう程度のものですが、
何だかあなたの書き込みはこの論点から捩れている気もします。

あなたが今まで何を経験しているのかが分からなければ、
何で分からないのかこれ以上私(たち)には分かりません。

まず経験してみれば?
0467デフォルトの名無しさんNGNG
>>465
> まだJava未経験です。windows環境です。
以前のプログラミング経験は?
0468デフォルトの名無しさんNGNG
>まず経験してみれば?
そのためにフリーの開発環境探している最中なんです。
まずどの環境がいいのかを色々調べていて
BorlandのjbuildをDLしたのですが、ふとAPサーバはどうするんだろう?と思い立って聞いてみました。
話題が出ないので開発環境自体が実行環境も備えているのかとも思ったのですが。

>仕事ではunixでc/sのopen系だけです。言語はcとcobolだけ。
 趣味でノートパソコンにapache+perl+php+MySQL等L入れて
 適当に遊んでいる程度です。

うまく説明できなくてすいません
0469465NGNG
自分で読んで気づいたのですが
実行環境=アプリケーションサーバのつもりで書いてました。
表現力が乏しくて申し訳ないです。
全部APサーバに置き換えて読んでください。
すいません。
0470デフォルトの名無しさんNGNG
>>464
java.lang.System.arraycopy()


0471デフォルトの名無しさんNGNG
>>468
Javaで基本的な
実行環境はJRE1.4
開発環境はJ2SDK1.4

これに追加開発環境としてJakarta-ant(Eclipseでも使える)を使うと一括コンパイルなどが楽

Jakarta-TomcatをApacheにアドオンすることでApacheとTomcatを連携できる。

現在のあなたの環境に最低限必要なものは、J2SE, Tomcatのみ。

JBuilderのような統合開発環境(IDE)が欲しければEclipseを使う。
EclipseからTomcatを使いたければ、Eclipseプラグインを使って制御。

なお、これらは全て無料で入手可能
0472デフォルトの名無しさんNGNG
>>460
reloadable=onにしたら?

みんな>>463につっこんでやれよ。
0473デフォルトの名無しさんNGNG
ForteもTomcatはいってるな
>>470それ、ちょっと違うと思う
0474デフォルトの名無しさんNGNG
>>470
わるい、範囲指定できるほうねゴメン
0475デフォルトの名無しさんNGNG
JBossなら、自動でデプロイしたら再読み込みしてくれる
っていうかいまのJ2EE1.4は実装されてたっけ
0476465NGNG
色々組み合わせがあるんですね。
>>471の内容でぐぐりまくって検討してみます。
ありがとうございました。
0477デフォルトの名無しさんNGNG
>>475
J2EE1.4ってまだ仕様かたまってないでそ。
0478デフォルトの名無しさんNGNG
今読んでる本(結城浩・著)で

BufferedReader reader = new BufferedReader(new FileReader(filename));
reader.mark(MAX_READAHEAD_LIMIT);  // MAX : バッファサイズ

というのがあるのですが、この mark は具体的には何をやっている、何のためにあるのですか?

「独習 Java」には、
void mark(int numChars)
numChars 文字が読み取られるまで、有効である入力ストリームの現行の位置に
マークをつける。

とあるのですが、今ひとつ意味がよく分かりません。
0479デフォルトの名無しさんNGNG
>>478
独習Javaだけを読まずにBufferedReaderクラスのドキュメントも嫁
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/BufferedReader.html#mark(int)
0480デフォルトの名無しさんNGNG
BufferedReaderクラスのドキュメントを読んでいてちょっと不安になったから質問を。
学校の課題で、C言語のscanfに対応する関数として、以下のようなものを教授から渡されて使っています。

String read() {
  BufferedReader reader = new BufferedReader( new java.io.InputStreamReader(System.in) );
  return reader.readLine();
}

例外とかは省いていますが、この関数ではreader.close()を呼び出していないのですが、
これで問題はないのでしょうか?
0481デフォルトの名無しさんNGNG
見てみ
http://homepage3.nifty.com/digikei/
0482デフォルトの名無しさんNGNG
>>480
reader.close()を呼ぶとSystem.inも閉じられてしまうので、その方が問題です。
0483デフォルトの名無しさんNGNG
JDK のインストールに関しての質問です。
HP-UX11.00 に JDK1.2.2.14 をインストールしているんですが、エラーが出てインストールが失敗してしまいます。

WARNING: Cannot create symlink "/opt/java1.2/bin/tnameserv" to target
".java_wrapper". No such file or directory (2).
ERROR: Failed installing fileset
"Java2JDK_base.JAVA2-JDK-BASE,r=1.2.2.14.00". Check the above
output for details.

この時に表示される WARNING は tnameserv ファイルだけでなく他のファイルでもエラーがでます。
ダウンロードしてきた JDK はチェックサムをかけたのでファイルが壊れているとも思えませんし、
ためしに手動でシンボリックリンクを張ったところ正常に行えました。
また、インストール方法に以下のことが書かれていますが
* Executing preDSA command.
これが何を行えとの指示なのかわからないです。

UNIX 板に書き込もうかと思ったのですが、シンボリックリンクのエラーなので
他の UNIX ディストリビューションや Linux でも同様のエラーがでるのかと思い
プログラム板で質問させてもらいました。
どなたか分かる方、他の OS で同様のエラーにあったことのある方がいましたら教えてください。
0484デフォルトの名無しさんNGNG
ちょっとした質問です。
CollectionはCollectionを含む事ができるのですか?
0485484NGNG
CollectionにCollectionを含むとは具体的にどういう事ですか?
0486デフォルトの名無しさんNGNG
>>484
できます。

>>485
自作自演?
0487デフォルトの名無しさんNGNG


public void actionPerformed(ActionEvent e) {


ImageIcon hako[9];

hako[0] = new javax.swing.ImageIcon("D:\\home\\ishikawa\\B\\ほーむぺーじ\\image\\ss.gif");
hako[1] = new javax.swing.ImageIcon("D:\\home\\ishikawa\\B\\ほーむぺーじ\\image\\ss.gif");
hako[3] = new javax.swing.ImageIcon("D:\\home\\ishikawa\\B\\ほーむぺーじ\\image\\ss.gif");
hako[2] = new javax.swing.ImageIcon("D:\\home\\ishikawa\\B\\ほーむぺーじ\\image\\ss.gif");
hako[4] = new javax.swing.ImageIcon("D:\\home\\ishikawa\\B\\ほーむぺーじ\\image\\ss.gif");

for ( int i = 0; i <=9; i++){

大正.h.setIcon(hako[i]);

}
}}


上記のソースコードをコンパイルしたら”大正.java [51:1] ']' がありません。ImageIcon hako[9];”
と出て来ました。何が悪いのですか?
0488デフォルトの名無しさんNGNG
>>487
おおーい、ド初心者か?

ImageIcon hako[9]; こんな配列の宣言の仕方はありません。
http://www.gimlay.org/~javafaq/S006.html#S006-01 参照のこと。

しかしクラス名に漢字か。。。
0489デフォルトの名無しさんNGNG
ほーむぺーじ」ってあんた・・・
プログラミング初心者でもありそうだな
全然関係ないが、フォルダ名にスペース入ってる
フォルダを扱うときに「なんで、正しく動かないんじゃ?」
と、3ヶ月ぐらい悩んだことあったっけ
クリちゃん見る前の話
0490487 :デフォルトの名無しさん NGNG
489.488>>ボタンを押すたびにラベルのアイコンを変えたいのですが。
プログラムはJAVAが始めてです
0491デフォルトの名無しさんNGNG
春の兆しを感じますた。
0492484NGNG
>>486 回答どうもありがとう。 484と485は私本人です。 484を書いた後に
‘CollectionにCollectionを含むってどういう事だろ?’て思ったので
追加の質問のつもりで書いたの。 だから名前の484てしてるんだけど。
でも、もう解決したの。ありがとう。
0493デフォルトの名無しさんNGNG
>>487 に触発されて、ためにしにクラスの名前をひらがなにしてみたら、
Exception in thread "main" java.lang.NoClassDefFoundError: ??
shell returned 1
と怒られますた。
0494デフォルトの名無しさんNGNG
Java AppletにするとJavaアプリケーションに比べてかなりの制限がありますが、
その制限をまとめたリソースはありませんか?
0495デフォルトの名無しさんNGNG
>>493
実行するときにunicodeでクラス名を指定しないとダメだよ。
0496デフォルトの名無しさんNGNG
>>493
前スレあたりで、がんばってる奴がいたぞ。
0497デフォルトの名無しさんNGNG
>>487っていろんな意味ですごいね。
0498デフォルトの名無しさんNGNG
public class ゚Д゚{public ゚Д゚ ゚Д゚(゚Д゚ ゚Д゚){return ゚Д゚;]}

0499デフォルトの名無しさんNGNG
Usage:
゚Д゚ ゚Д゚= new ゚Д゚().゚Д゚(new ゚Д゚());
0500487 :デフォルトの名無しさんNGNG
>>497
ドンナイミ?
0501デフォルトの名無しさんNGNG
・ImageIcon hako[9];という宣言がありえないところ
・クラス名に大正という日本語を使っているところ
・actionPerformedが呼ばれるたび毎回hako[0..4]をnewしているところ
・実はnewしているImageIconが全部同じところ
・hako[9]という配列外にアクセスしようとしてるところ
0502デフォルトの名無しさんNGNG
・日本語のパス名を使っているところ
・setIconでforループの意味がないところ
0503デフォルトの名無しさんNGNG
>>501-502
ネタにマジレスかこいい!
0504デフォルトの名無しさんNGNG
>>494-495
そうだよ、前スレでそのプロジェクトに俺も参加したよ
「ててて.class」
で、検索してみなさい
結局、うにコードで書いたバッチファイルを起動させればいいという結論になった
0505今日からJAVA勉強NGNG
class Hello{
public static void main(String[] args){
System.out.println("Hello, World!") ;
}
}

というプログラムをコンパイルして
実行すると

Exception in thread "main" java.lang.NoClassDefFoundError: Hello

というエラーが発生します。
何が悪いのでしょうか??
教えてください。。
0506デフォルトの名無しさんNGNG
>>505
コンパイル(したつもりが)されてないか、
パスが通ってない。
0507今日からJAVA勉強NGNG
>>506
このプログラムは
hello.javaというソース名なのですが
ちゃんと
hello.class
は作成されているのですが。。
0508デフォルトの名無しさんNGNG
> 何が悪いのでしょうか??

といわれれば、おまえがJavaに不慣れなのが悪い、としか言いようがないな。
どうせCLASSPATHに「.」が含まれてないんだろ。
0509デフォルトの名無しさんNGNG
その前に
class が Hello なら ファイル名は Hello.java と Hello.class じゃ
hello ではダメ
0510デフォルトの名無しさんNGNG
開発チーム内で使い回す、共有ライブラリ作ってるんだけど、
public class ClassName{
  public static void doMethod(){}
}

なんて構成にして、インスタンス作らずに、各々のソース中で
  ClassName.doMethod();
なんて使いかたは有り?
それとも、インスタンス化するような形にすべき?
0511デフォルトの名無しさんNGNG
webを開いたときにJABAが見れませんでした

このページを正しく表示するには
次のコンポーネントをダウンロードし
インストールする必要があります

JAVA 仮想マシーン

こういうメッセージが出たので
WINDOWS UPDATEから全部ダウンロードしたんですけど
まだ見れません
どうやったら見れるようになりますか?
OSはwindowsXPです

0512デフォルトの名無しさんNGNG
>>510
場合による。
0513デフォルトの名無しさんNGNG
>>511
そのAppletがあるURIを載せてくれ
0514デフォルトの名無しさんNGNG
あるpackageに含まれるclassを全て取得したいのですが
ClassLoader、Class、Packageのdocを見ても該当するメソッドが
ありませんでした。

そこで、下記のいずれかが考えられるのですが、
皆様のお知恵をお貸しください。
1.実はこういうやり方で取得できる
2.自分で作るしかないからこうしろ

以上よろしくお願いします。
0515デフォルトの名無しさん NGNG
VAJを使ってjava.docを吐き出したいのですが、

javax.naming.spi.NamingManagerはエラーがあるため、
Java\ide\temp\javadoc\javax\naming\spiにエクスポート
することができません。

と出てjava.docを作成できません。
プログラムはDBと接続するだけのもので、正常に動作が確認されています。
javax.naming.Contextを利用してコネクションプーリングをとっているのですが、
そこがエラーの原因のようです。
ClassForNameでの接続に切り替えるとdocを作成できます。
ここまでわかったのですが、エラーが回避できません。

どなたか、エラー回避方法をご教授願います。
友人の家では同じソースでjava.docを作成できたのですが‥・。
0516デフォルトの名無しさんNGNG
>>511
SUNのサイトへ行け。
0517デフォルトの名無しさんNGNG
>>515
antを使えば楽なんだけどなー
JavaDocをjava.docとかくということは(ry

プログラムのコンパイルに成功しないコードでドキュメント生成しようとすると
JavaDocは文句を言ってくることがある。
0518515NGNG
>>517
java.docではなく、JavaDocでしたか。
java始めて2週間なので大目に見てください‥。

コンパイルに成功しないコードでドキュメントを生成するとエラーが起きること
があるとのことですが、今回のコードはサーブレット内でしっかり動いてます。

また、友人宅のVAJではJavaDocが吐けております。
0519515NGNG
>>517
言い遅れましたが、回答ありがとうございました。
0520デフォルトの名無しさんNGNG
>>514
以前も同じ質問を見かけたけど何でそんなことがしたいのかがわからん
0521デフォルトの名無しさんNGNG
オペランドスタックの実装について質問です。

速度を重視する場合オペランドスタックは静的に確保するか、
あるいは段階的に拡張・縮小するか方法しかないのでしょうか。
コーディングのし易さから言えばオペランドの要素を逐一動的に
確保したほうが簡単なのですがそれだと劇的に遅くなりそうで。
さりとて静的に確保したりすると拡張操作が面倒な気もするし。

あとプッシュの動作においてカテゴリ1,2はチェックする必要は
ありますか?
これもjavacを信用してノーチェックで実装すれば速度は速く
なりそうですが。

なんかとりとめのない質問ですがご意見お願いします。
0522デフォルトの名無しさんNGNG
突然程度の高い質問がきたね。俺には答えらんないけど。
x86 でアセムブラやってた頃を思い出す・・・
0523デフォルトの名無しさんNGNG
>>521
何の上でそんなもの作ってるのかちょっと興味があるが・・・。
0524510NGNG
>>512
質問が広範的すぎたかも。
publicなクラス内にある、publicでstaticなメソッドは、
ある意味グローバル変数的な性格だと思うんでつ。
そこで、このpublicかつstaticなメソッド内で、たとえばストリームから延々データを
読み込むような処理をする場合。
スレッド構成のclass-Aから、このメソッドを呼んでストリームから延々やらせている間に、
スレッド構成のclass-Bからも、このメソッドを呼んで延々やらせてみたいと。
このようなケースに使う構成としては、不適切でしょうか?
0525デフォルトの名無しさんNGNG
>>520
「ある値によって処理するクラスを代えたい」
という発想がまずありまして…

#パッケージ下のクラスはinterfaceで定義されたexecute()を実装
値A = HogeEntry.class
値B = HogeDelete.class
と、Class#newInstance()でexecute()とできるかと考えました。

このHoge***.classの取得を動的に出来るかなと思って質問しました。
もし上記の手法よりさらに良い方法がありましたらそれも聞いてみたいです。
よろしくお願いします。
0526Midiについてなのですが...NGNG
Java2になってMidiが再生できるようになったので
ttp://javaalmanac.com/egs/ javax.sound.midiのe721のサンプルコードをほぼそのまま使って鳴らしてみました。
public class testSoundCode1{
 public static void main(String args[]){
  try {
   Sequence sequence = MidiSystem.getSequence(new File("midiFile.mid"));
   Sequencer sequencer = MidiSystem.getSequencer();
   sequencer.open();
   sequencer.setSequence(sequence);
   sequencer.start();
  } catch (IOException e) {
  } catch (MidiUnavailableException e) {
  } catch (InvalidMidiDataException e) {
  }
 }
}
ところが、AppletでAudioClipを使った再生と違って、音飛びがするのです(再生されるタイミングがまちまちでプツプツ途切れる)。
SequencerからいちいちMidiMessageを取得して、タイムスタンプをつけてもう一度Sequencerに送り直さなければいけないのでしょうか?
どなたか教えて下さい。
0527デフォルトの名無しさんNGNG
>>524
不適切
0528デフォルトの名無しさんNGNG
>>524
不適切。
既存のクラスライブラリを見れば、どんなモノを static にするべきかは
何となく分かると思うぞ。
0529デフォルトの名無しさんNGNG
>>524
俺はかまわんと思うよ。
0530デフォルトの名無しさんNGNG
ただし何に使えるのか不明だが。
0531デフォルトの名無しさんNGNG
ストリームが2つなら資源は2つ、
インスタンスに資源をそれぞれ割り当てて、
そのインスタンスのメソッドで作業した方が美しい、ちうか、俺は好き。
俺なら、public class の static method でインスタンスを貰って、
その動的メソッドで処理するな
0532デフォルトの名無しさんNGNG
>>526
確認した。
気になるほどではなかったが、若干テンポがズレたり、途切れたりした。
Sequencerの性能がよろしくないのかも!?
0533デフォルトの名無しさんNGNG
Appletの質問ですが、サーバに置いたファイルを開くため
HTMLファイルのappletタグ内に

<param name=filename value="hogehoge.txt">

と書き、Javaのソースファイルで

String filename = getParameter("filename");
FileReader fr = new FileReader(filename);

としましたが、ファイルを開けません。
ローカルでappletviewerを使い実行してみると開けますが、
どうしてでしょうか?
もしかしてsocketを使う必要がありますか?
0534デフォルトの名無しさんNGNG
>>525
> 「ある値によって処理するクラスを代えたい」

値とクラスのマッピングをどこかで持っておくのじゃダメなん?
そういう問題ではない?
あるいはFactory MethodやAbstract Factoryの話?
0535デフォルトの名無しさんNGNG
>>533
FileReader は File を開くものです。
つまり VM のあるローカルシステムのファイルということです。
Applet が置いてあるサーバのファイルを録るには、
Class#getResource() などを使います。
new InputStreamReader(
 this.class.getResource("hogehoge.text").openStream()
)
などというようになります。
この方面でいろいろ試してみてください。
0536533NGNG
>>535

ありがとうございます。

URL url = new URL(filename);
URLConnection urlc = url.openConnection();
InputStream is = urlc.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);

としてファイルを読み込むことができました。
0537デフォルトの名無しさんNGNG
>>525
アル値とexecuteをもっているオブジェクトのマッピングが取れれば
いいだけジャン。だったら、Mapに放り込んどいたら?こんなかんじで。
関数ポインタマップをJavaで実現しようとしたらこんな感じになるん
ちゃう?

interface アル値用オブジェクト{public void execute(パラメータ args);}
class アル値1用オブジェクト implements アル値用オブジェクト{//以下略}

public clasas Dispatcher{

 private static Map map = new HashMap();
 static{
  map.put(アル値1,new アル値1用オブジェクト());
  map.put(アル値2,new アル値2用オブジェクト());
  map.put(アル値3,new アル値3用オブジェクト());
 }

 public static void dispatch(アル値 type,パラメータ args){
  アル値用オブジェクト obj = (アル値用オブジェクト)map.get(type);
  if(obj == null)
   throw new NoSuchMethodException();
  return obj.execute(args);
 }
}
0538デフォルトの名無しさんNGNG
>>524
リエントラントなメソッドならオケ。つうかリエントラント(メソッド引数
以外は何も変更しないとか)だったら、なるべくstaticにしておくほうが性
能的によい可能性があるよん。

インスタンスメソッドの一部を切り出してstaticメソッドにするのは、よく
やるよん。
0539デフォルトの名無しさんNGNG
auのJavaって今でも個人で開発できない環境なのか?
0540524NGNG
>>538
なるほど。
でも、メソッド引数以外もガシガシ変更する処理なんで、
整合性がおかしくならないように、インスタンスを作ってその中で
個別に処理する方が良い感じですね。。。
staticにした上で、クラス変数を外部class-Aから変更中に、
同じクラス変数をclass-Bが変更したら、おかしくなりまつよね?
0541デフォルトの名無しさんNGNG
>>540
なるね
0542デフォルトの名無しさんNGNG
>>526
デフォルトではJREにバンドルされている
ソフトウェアシンセが使われるらしいよ。

うちの環境ではjre/audio/soundbank.gmを消したら
普通に再生されるようになった。
0543デフォルトの名無しさんNGNG
>>540
インスタンスメソッドだろうが、クラスメソッドだろうが、その
ガシガシ変更する値をしまってある場所がスレッド間で競合している
なら、何の意味もないです。そういう場合は、どっちにしてもスレ
ッド間排他処理が必要です。
0544デフォルトの名無しさんNGNG
>>521
VMでも作ってるの?
SunのJVMは、スレッド単位のスタックメモリは、十分に巨大なサイズを
スレッド開始時に固定で取ってるじょ。
メソッドコールのたびにフレームをリアロックするつもり?そんなけちな
環境ではJavaはやめたほうが。KVMとかはどうしてんのかな。
0545デフォルトの名無しさんNGNG
ここしかないでしょ?
http://homepage3.nifty.com/digikei/
0546デフォルトの名無しさんNGNG
Javaで、ファイルを追加書き込みで開くオプションは無いでしょうか?
ファイルサイズを調べて、最後から書き込むって言うやり方が
普通なんですか? なんか以前追加書き込みオプションがあったような気がしたんですが
0547デフォルトの名無しさんNGNG
FileOutputStream とかだと追加書き込みできるけど。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/FileOutputStream.html#FileOutputStream(java.io.File, boolean)
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/FileOutputStream.html#FileOutputStream(java.lang.String, boolean)

RandomAccessFile とかだと
>ファイルサイズを調べて、最後から書き込むって言うやり方
しかないと思われ。大した手間じゃないし。
0548デフォルトの名無しさんNGNG
使っているJavaのバージョンっていくつですか?

アプレットを使うなら1.1くらいだと思うけど、1.4に比べたら
ずいぶんと古いし。

アプリケーションしか作らないなら1.4かもしれないけど、アプレットを
中心に作りたい場合のアドバイスお願いします。
0549デフォルトの名無しさんNGNG
>>548
アプレットを作るのでも、1.4つかえばイイジャン。

「MS」JVMが使えないだけだよ。
0550デフォルトの名無しさんNGNG
今C言語勉強している学生ですが、平行してJavaも勉強したいと思っています。
Cを前提にJavaを学習する為にはどのような参考書で学習すればいいでしょうか?
0551デフォルトの名無しさんNGNG
>>547
ありがとうございました
0552521NGNG
>>522
>>523
>>544
お返事どもです。
始め
 オペランドスタック:フレームごとに独立、個々のオペランドを動的に確保
 フレームスタック:個々のフレームを動的に確保
って感じにしようと思ったんですが速度が気になって質問した次第です。
考えた結果
 オペランドスタック:スレッドごとに1連のメモリ領域として確保
 フレームスタック:スレッドごとに1連のメモリ領域として確保
という感じにします。
必要に応じてメモリを再確保するってことで。

オペランドのカテゴリ1,2はチェックしないことにしました。
カテゴリ2をpopしようとしてもそのまま通すことにします。
それで良いのかどうかは知りませんが。

環境は某マイナーOS、言語はC++でやってます。
完成は、、、、、、1年後かな。

VMが速めにできてもJNIコードに時間がかかるという罠。
0553デフォルトの名無しさんNGNG
>>548
趣味で不特定多数に向けてアプレット作るなら 1.1 レベル。
仕事でやるとか、相手を限定してもかまわないなら 1.4 レベル。
0554デフォルトの名無しさんNGNG
Vector と ArrayList のように、機能がよく似たクラスが用意されていますが、
どのように使い分けるのですか?

C 言語の scanf のように、テキストではよく解説されているが、使わないほうがいいとか、
そういうクラスもあるのでしょうか?
0555デフォルトの名無しさんNGNG
>>554
Vector/HashtableとArrayList/HashMapでは、ArrayList/HashMapの方が勧められている。
いちおう、Vector/Hashtableの方は互換性のためだけに残されてることになってるけど。
でも、サンプルでArrayListよりVectorが使われてる例の方が気がする
Hashtableはあまりみないのに。
0556デフォルトの名無しさんNGNG
iモードのアプリ作ろうとおもってドコモからエミュダウンロードしたんだけど、
インストールできません。
インストールしようとすると、1.4が入っているのにjava2sdkが見つかりませんと出ます。
どうしたらよいでしょうか?
0557デフォルトの名無しさんNGNG
会社の技術会議で「オブジェクト指向って」と言う質問を皆にしたのですが
その場にいた30人が皆異なる回答をしました。「オブジェクト指向」を簡単に
ツボを突く回答を教えてください。
0558デフォルトの名無しさんNGNG
「オブジェクト指向」 = 流行です。
0559デフォルトの名無しさんNGNG
>>556
WinMEを使うのをやめる。
0560デフォルトの名無しさんNGNG
>>556
1.3.xじゃないとだめでは?
0561デフォルトの名無しさんNGNG
>>557
かりに回答があったとしても、オブジェクト指向=Java→Javaスレで聞こう
…という短絡的な考えしか持っていない君には理解できないと思われ。

0562デフォルトの名無しさんNGNG
>>556
環境変数JAVA_HOMEを設定してみる。
・・・思いつきだけど。
0563526NGNG
>>532
>>542
レスありがとうございました 我が家ではjre/lib/audio/soudbank.gmを削除してもさして変化しませんでした。
とにかく”デフォルトのシーケンサ”は曲者のようですね (ttp://java-house.jp/ml/archive/j-h-b/040682.html)
0564デフォルトの名無しさんNGNG
また問題が発生しました
僕のやりたいことは
1.文字コードを指定して
2.ファイルに追加書き込み
をやりたいんですが
エンコード指定のためにはjava.io.OutputStreamWriterのコンストラクタで
指定します(setEncoding()などのメソッドは無い)
また、追加書き込みの指定はjava.io.FileWriterのコンストラクタで指定します
(こっちも、書き込み方法を指定するメソッドは無い)
この2つのクラスは継承関係にあるんですが
どうやってこの二つのコンストラクタを呼んで
「指定したエンコーディング」で「追加書き込み」のできるFileWriterオブジェクトを
得ることが出来るのかわかりません
単純にFileWriter.super(OutputStream out,String enc)としても
superはコンストラクタの先頭で無いと駄目といわれます(あたりまえですが)
なので、自分でOutputStreamWriterを継承したクラスをつくってソコで呼び出そうとするんですが
そうなると、FileWriterクラスと同機能のクラスも自作しないといけなくなり
(追加書き込み機能をつかうのでどうしてもFileWriterクラス出ないと駄目)
また、FileWriterクラスを継承したクラスを作っても
superで呼び出されるのはFileWriterのコンストラクタだけで
2つのクラスの距離は平行線のままです
どうすりゃいいんでしょうかね?
(C++はやったこと無いので勘で言いますけど多重継承が可能なら出来るのかな?)
0565デフォルトの名無しさんNGNG
>>564
FileWriter はデフォルトのエンコーディングを使用する。よって、
>「指定したエンコーディング」で「追加書き込み」のできるFileWriterオブジェクトを得る
は不可能。

Writer writer = new OutputStreamWriter(new FileOutputStream("filename",true),"encoding");
0566デフォルトの名無しさんNGNG
>>564
もしくはシステムプロパティ "file.encoding" を書き換えるとか。
0567デフォルトの名無しさんNGNG
OutputStreamWriterのコンストラクタに
FileWriterじゃなくてFileOutputStreamを与えるとよい。
でOutputStreamWriterをPrintWriterかBufferedWriterに食わせるとグッド。

FileOutputSteram fos = new FileOutputStream("filename", true); // 追加書き込みの指定
OutputStreamWriter osw = new OutputStreamWriter(fos, "Shift_JIS"); // エンコーディングの指定
PrintWriter pw = new PrintWriter(osw, true); // 自動フラッシュの指定
0568デフォルトの名無しさんNGNG
>>566
FileWriter のドキュメントの何処にもデフォルトのエンコーディング名はキャッシュされない、
とは書いてないので FileWriter 及びその関連クラスの実装によっては >>566 のやり方は通用しません。
0569デフォルトの名無しさんNGNG
>>565-566
ありがとうございます
やはり無理ですか・・・

>>565の方法でStringオブジェクトをgetBytes()して書き込むしかないようですね
0570デフォルトの名無しさんNGNG
>>567
ありがとうございます
0571デフォルトの名無しさんNGNG
>>569は忘れてください
0572デフォルトの名無しさんNGNG
>>526
soundbank.gmはJREとSDKの両方に入ってるけど
ちゃんと使ってるjava.exeの側のやつ削除した?

Sequencer sequencer = MidiSystem.getSequencer();
System.out.println(sequencer.getDeviceInfo().getName());

で何が出るか試してみてちょ。
0573デフォルトの名無しさんNGNG
質問でもなんでもないが
java.awt.Robot
っていうのあったんだね
プレゼンに使えそうだ
0574デフォルトの名無しさんNGNG
質問です。いまはじめてJcreator を使って、
JAVAのプログラミング始めたんですけど、.classのファイルエクステンション
はどうすれば作れるのですか?コンパイルすれば自然につくられるのか、自分
で作らなきゃいけないのか・・・・じぇんじぇんわかりません。
教えてくださいな。
0575デフォルトの名無しさんNGNG
コンパイルすれば作られる
フォルダの中を見てみればわかるんじゃないの?

ちょっとまて、いまJCreaterをDLしてインスコしてみるから
0576デフォルトの名無しさんNGNG
ありがと(@v@)
0577デフォルトの名無しさんNGNG
コンパイルしても、何も作られてないってことは
クラスかプロジェクトを作る時点で間違ってるのかな・・・
0578575NGNG
いちおう、出来るんだけどさ
Build>CompileProjectでこんぱいる ファイル一個ならCompileFileでもいいと思う
Build>ExcuteProjectで実行 ExcuteFileでもOK
ただ、なんかエディタの文字がおかしいんだよな
Fontの設定いじっても駄目みたい
なんか文字が重なるんだよな
そんなことない?
0579デフォルトの名無しさんNGNG
あるある。私のOSだけかと思ってた。
0580デフォルトの名無しさんNGNG
だめだー。フォルダに何も作られてなーい!シクシク・・・
0581575NGNG
あ、MSゴシックにしたら直ったスマソ
0582575NGNG
最初に
File>NewでProjectタブを選択して
BasicJavaApplication選択してProject名付ける
0583デフォルトの名無しさんNGNG
575さん、何かすごく小さいのを手取り足取り教えてくださいな。
0584デフォルトの名無しさんNGNG
すでに教えられてた・・・
0585575NGNG
そしたら、なぜか勝手にjava.awt.Frameを継承した
クラスが作られてる
で、前述の方法でコンパイル、実行

できた?
0586575NGNG
っていうか、コレ動作軽いな
Eclipseよりも起動早いし・・・
0587デフォルトの名無しさんNGNG
ふつつかものですが、この先しばらくよろしくお願いします。
582オッケーです!!
0588デフォルトの名無しさんNGNG
.jcw .jcpっていうのが一緒に作られてるんですけど、これは?
0589575NGNG
そしたら、左のツリーにさっき作ったプロジェクトがあるはずなので
展開してみると***.javaって言うファイルが出来てるので
ダブルクリックしてみよう
0590デフォルトの名無しさんNGNG
http://homepage3.nifty.com/digikei/
はっきり言って 良い!
0591575NGNG
jcw,jcpっていうのはJCreater専用の設定ファイルみたいだ
たいていこういう開発ソフトはこういうものが自動で作られる
ちなみに、俺たちがこのファイルを直接編集する必要は無い
0592デフォルトの名無しさんNGNG
もうすでにだめでっす。多分、作ったPATHがいけなかったのかなぁ・・もう一度挑戦。
0593デフォルトの名無しさんNGNG
TESTって言うプロジェクト名で作ってコンパイルしたんだけど、ツリーには、
test
 - Myproject.test
-test
-test()
-main(String[]args)
手なってて、.JAVAがみつかりません・・・だめだめですか私は・・

0594575NGNG
わかってきました
もしかして左側にウインドウ1枚しかない?
俺のは2枚あるよ

とりあえずそのまま実行してみて(さっきのやり方Build>ExcuteProject
0595575NGNG
View>ToolBars>FileView押せば見れるかも ツリー
0596デフォルトの名無しさんNGNG
はっっはーん!!あるあるあるある。.JAVAもあるある。
0597デフォルトの名無しさんNGNG
ダブルクリックもオッケーですだ。
0598デフォルトの名無しさんNGNG
画像の高さや幅を取得するにはどうしたらいいですか?
全てコンソール上で実行したいんですが・・・
0599575NGNG
で、実行してみた?
0600デフォルトの名無しさんNGNG
何もない真っ白なウィンドウが立ち上がってる。
0601575NGNG
そうそれだ!
なにも、乗っかってない空のjava.awt.Frameだ
あとは、そのファイルに自分でいろいろ書けば
OKって言うことだな
0602デフォルトの名無しさんNGNG
方法。じゃあ、新しいクラスをつくりたいときは、またNEWからはじめるの?
0603575NGNG
そういうことだね
ただ、Projectを変えなくてもいいときは
そのまま、File>NewのFilesタブでJavaFile選んでファイル名入力だけでイイ
Project変えるときはProjectタブから作成する
0604デフォルトの名無しさんNGNG
ほうほう・・チョっくら5分くらいいろいろ
試してからまた質問に来ます・・
0605575NGNG
いや、もういい
っていうか日本語入力できないから
そんなの使うよりEclipseのほうがいいってマジで・・・
0606575NGNG
お、ツールバーのNewClassボタンでファイル作れるぞ
どうでもいいが、デバッグできへんのかコレ・・・
0607デフォルトの名無しさんNGNG
チャットで埋めるなおぬし等
0608デフォルトの名無しさんNGNG
Apache+Tomcatを使っているのですがURLの/〜.jspを非表示にしたいんですけど
どのようにすればいいのでしょうか?
0609デフォルトの名無しさんNGNG
>>608
たとえば、こことか。
ttp://www.h4.dion.ne.jp/~java123/web_xml_kiso.html
0610デブおた山崎渉 NGNG
  ∧_∧
  ( ´;^;ё;^;)<これからも僕を殺して下さいね( ´;^;ё;^;)。
=〔~∪ ̄ ̄〕
= ◎――◎                     デブおた山崎渉
0611デフォルトの名無しさんNGNG
APIドキュメントを眺めても分からないので質問。
String文字列の3文字目から8文字目を取り出したい、って時に何使えばいいんしょ。
0612デフォルトの名無しさんNGNG
"文字列".substring(3,5) かな
0613612NGNG
失礼 (3,8)ですね^^;
0614デフォルトの名無しさんNGNG
>>612-613
(2,8) じゃねーか?
0615612NGNG
>>613-615
ありがとうございます。
substing(2,8)としたかったのですが、
こちらの説明が不十分だったばかりに余計な手間をおかけし申し訳ございません。
0616デフォルトの名無しさんNGNG
>>503
ネタじゃないのに
本気で教えて
0617デフォルトの名無しさんNGNG
そういや今まで何回substring()をAPIリファレンスで調べたかな…
0618デフォルトの名無しさんNGNG
subStringにしてエラー出すことも多い(w
0619デフォルトの名無しさんNGNG
substr にしちゃうとか
VBA でわかんなくなって頭おかしくなるとか
0620デフォルトの名無しさんNGNG
いろんなプログラミング言語で、似たよーな名前のメソッドになってんだよな。substring
0621デフォルトの名無しさんNGNG
名前だけじゃなくて、
引数が start, end だったり start, length だったり。
0622デフォルトの名無しさんNGNG
tomcatでXMLとかはじめから入ってますが
javaとXMLの関係ってなんですか?
XMLがあるのとないのでは何が違うのですか?
0623デフォルトの名無しさんNGNG
「 tomcatでXMLとかはじめから入ってる」ってどういうことかわからない。
XMLが入ってるって?XMLがあるって?
わかるように書け。
0624デフォルトの名無しさんNGNG
>>622
tomcatの設定ファイルがXMLだから。ただそれだけ。
0625デフォルトの名無しさんNGNG
なんだか"XML"というソフトウェアやモジュールがあるような書き方だな。
0626デフォルトの名無しさんNGNG
web.xmlとかserver.xmlとかtomcatを
ダウンロードするとはじめから設定されてるって事
あれはどういう意味があるのか?
0627デフォルトの名無しさんNGNG
>>626
>あれはどういう意味があるのか?

デフォルト。
0628デフォルトの名無しさんNGNG
関係って何ですかっていうのは
XML って何ですかって言ってるのに限りなく近い
0629デフォルトの名無しさんNGNG
XMLはただのデータ書式のひとつだよ。
カンマ区切りのCSVとか名前=値で書くプロパティファイルとかいろいろある
書式のうちの一つ。
0630デフォルトの名無しさんNGNG
>>629
一緒に片づけてしまうのは少々もったいないけどね。
0631デフォルトの名無しさんNGNG
CとJavaでソケット通信をするプログラムを作成しています。
Cから構造体のデータをJavaAPに送り、byte[]で受け取るの
ですがJavaでその構造体のメンバに簡単にアクセスする方法を
教えて下さい。Cのようにドット演算子でアクセスする
ことはできないでしょうか?
0632デフォルトの名無しさんNGNG
>>617
そんなの、IDEのオートコンプリートの候補でわかるだろ。
0633デフォルトの名無しさんNGNG
>>631
使い方知らないけど、nioかな。やっぱり。みんな言ってるし。
0634デフォルトの名無しさんNGNG
>>632
>>621を見ろ
substring(int,int)と表示された場合どっちかわからん
0635デフォルトの名無しさんNGNG
>>634 いまどきそんなへぼい表示を出すIDEってなに?
0636635NGNG
少なくともEclipseは
substring(int beginIndex, int endIndex) String - String
って候補が出てさらにカーソルを持っていけばJavaDocから
@paramの内容引いてくるぞ。
0637デフォルトの名無しさんNGNG
>>634
SunONEStudio/Forteもsubstring(int beginIndex, int endIndex)と出る。
ほんと、634はどんなへぼいIDE使ってるんだろう。。。
JBuilderもそんな表示しないでしょ?たぶん。
0638デフォルトの名無しさんNGNG
>>637
しますがそれがどうかしましたか?
0639デフォルトの名無しさんNGNG
>>622
Cocoonが入っていればそーいうことになるんだけどな
0640デフォルトの名無しさんNGNG
http://218.44.246.37/~2ch/
0641デフォルトの名無しさんNGNG
>>631
ないです。
バイトアレイのフォーマットを自力で解析しなさい。
Cで送信するほうだってバイトアレイでしょ。
0642デフォルトの名無しさんNGNG
>>631 C側も自分でやっているの? そっちを組むときに
paddingとかbyte orderとかhtonlとか意識しなかった?
0643637NGNG
>>638
え、substring(int, int)って候補がでるの?
JBuilder使ってなくて良かった。
0644デフォルトの名無しさんNGNG
ttp://v-era.com/index.php?nav=http://www.v-era.com/inferno/mainie.html
↑
のプログラムなんですけど以前は漢字やひらがなも
表示されてたんですけれど
今英数字・記号しか出てこなくなりました
なぜでしょうか?元に戻すにはどうしたらいいのでしょうか?
ちなみに当方
WINDOWSXP
0645デフォルトの名無しさんNGNG
>>644
ソース無さげだな。今、マイマシンに逆コンパイラ入ってねぇっす。
0646644NGNG
あるサイトのTOPに644のプログラムのJavaがあるんですけど
デスクトップではひらがなも漢字も表示されますが
新しく買ったノートで644のような状態なんです・・・
0647デフォルトの名無しさんNGNG
tomcatで3.2.3や
4.1などのバージョン違いって具体的にどこが違うのでしょうか?

何がパワーアップしてんの?
0648デフォルトの名無しさんNGNG
JBuilderがどうかはおいといて何で637はそんなに煽り気味なん?

たとえsubstring(int beginIndex, int endIndex)と表示されたとしても
beginIndex文字目からendIndex-1文字目までの部分文字列なのか
beginIndex文字目からendIndex文字目までの部分文字列なのかは
結局調べないとわからないわけだが。
0649デフォルトの名無しさんNGNG
>>647
tomcat3.x系と4.x系では対応しているServet、JSPのバージョンが違う。
tomcat自身の機能追加もされたからパワーアップとも言えなくもないが。
0650644NGNG
どなたか教えてください
0651デフォルトの名無しさんNGNG
スレッドプールのわかりやすい説明ありませんかね?
0652デフォルトの名無しさんNGNG
スレッドを生成するのにはコストがかかるので、
あらかじめいくつか作っておいて、必要になったときにそれを使う&使いまわす
0653デフォルトの名無しさんNGNG
>>652
Javaってスレッドの使い回しってできたっけ?
0654名無しさんNGNG
LinuxにSunのサイトからDLしてきたj2sdk-1_4_1_02-linux-i586.binを入れました。
そしてテストプログラム/home/hoge/java/sample01.javaを作成し、コンパイル後に
実行してみると>>2にある

Exception in thread "main" java.lang.NoClassDefFoundError: Sample01/class

が表示されてしまいます。CLASSPATHには.(ドット)を含ませexportしてあります。

java -classpath . Sample01.class

としても、同じエラーが返ってきます。
試しにCLASSPATHに/home/hoge/javaも含めてみたのですが、やはり同じエラーになります・・・。
Googleでも調べてもクラスパスの問題と書いてあるサイトばかりなのですが、
何か他に見落としてる部分があるのでしょうか・・・?

以下がsample01.javaの内容です。

class Sample01
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}





0655デフォルトの名無しさんNGNG
ネタじゃないよな>>654
0656デフォルトの名無しさんNGNG
>>653
一度 run() を抜けた Thread インスタンスは使いまわしが利かないわけ
だが、抜けずに run() 内で wait してれば良いだけ。

>>654
java -classpath . Sample01

実行時の「.class」が余分
0657デフォルトの名無しさんNGNG
>>643
JBuilder も括弧の中を入力するときに int beginIndex, int endIndex って
表示されるので,そんなに困らないですよ。

>>644
フォントに Arial が指定されてるからじゃにゃーか?
MS ゴシック とかに変えてみたらどーかね。
0658デフォルトの名無しさんNGNG
いま、JDKコンパイラでためしてるんですけど、System.out.printIn でも
Screen.writeintでもエラーが出るのはどうしてかなぁ・・
0659デフォルトの名無しさんNGNG
>>658
System.out.printInではなく、
System.out.printlnですよ。"L"の小文字。
0660デフォルトの名無しさんNGNG
それでもエラーが・・STRINGの場合は問題ないのだけど、
INTになるとエラーが出る・・
0661デフォルトの名無しさんNGNG
System.out.println(j,4) これは基本的に間違い?
Screen.writeintってどんな時に使えるのですか?
0662デフォルトの名無しさんNGNG
>>660
エラーが出る付近のソースチョイみーせて。
0663デフォルトの名無しさんNGNG
class MonitorCounter implements Runnable {

private Counter counter;
private int pause; // in seconds

public MonitorCounter(Counter c, int t){
counter = c; pause = t;
}

public void run() {
for (int j = 0;j < 100;j = j + 1) {
Screen.writeInt(counter.value(),4);
try {
Thread.sleep(pause);
} catch(InterruptedException e) {return;}
}
}
}

Screen.writeInt(counter.value(),4);のところでエラーが出るの。ほかのクラスでも
同じような内容なんだけど同じところでエラーが・・・
0664デフォルトの名無しさんNGNG
>>661
Screenってクラス知らにゃい。どのライブラリのクラス?
あと、println()の引数の数は、無い、もしくは1つのどっちか。2つはとらない。
0665デフォルトの名無しさんNGNG
普通は何を使う?
0666デフォルトの名無しさんNGNG
>>664
Javaにそんなクラスはない。おそらくC#のことだと思う。
0667デフォルトの名無しさんNGNG
>>663
原因を考えてみた。
Screenというクラス(おそらく、表示に関わるクラス)があって、そのScreenがコンパイルされていない。
Screenというクラスはあるが、メソッド名を間違えている。
0668デフォルトの名無しさんNGNG
はじめたばっかで、カウンターのプログラムの練習してるんだけど・・・
0669デフォルトの名無しさんNGNG
ほかのクラスからの2つの引数をスクリーンに表示するところで
引っ掛かっちゃってるの。
0670デフォルトの名無しさんNGNG
>>669
ScreenクラスのwriteIntメソッドのソース見せて〜
0671デフォルトの名無しさんNGNG
何かの値をスクリーンに表示するときってどんなコマンド
を使えばいいのですか?
println()これは引数がないか1つだっていうのは分かった。
0672デフォルトの名無しさんNGNG
screenくらすっていうのはつかってないのだけど・・いちおーやったやつのせるね。
かなりの基礎ではずかしいのだけど・・・
0673デフォルトの名無しさんNGNG
まずこれが、カウントダウンクラス
class countDown implements Runnable {

private int n;
private int pause; // in seconds

countDown(int p, int t){
n = p; pause = t;
}

public void run() {
for (int j = n;j > 0;j = j - 1) {
System.out.println(j,4);
try {
Thread.sleep(pause);
} catch(InterruptedException e) {return;}
}
0674デフォルトの名無しさんNGNG
class countUp implements Runnable {

private int n;
private int pause; // in seconds

countUp(int p, int t){
n = p; pause = t;
}

public void run() {
for (int j = 0;j < n;j = j + 1) {
System.out.println(j,4);
try {
Thread.sleep(pause);
} catch(InterruptedException e) {return;}
}
}
}

そしてこれがカウントアップクラス。
0675デフォルトの名無しさんNGNG
>>673、674は、
System.out.println(j,4);
この行がまずいポ。

System.out.println()の引数に与えられたものは、デフォルトだと、
標準出力に出力されます。
たぶん、意図としては、「現在のカウントを表示する」ということで、
System.out.println(j);
に直せば良さそう。
0676デフォルトの名無しさんNGNG
ちょっとやってみるね。
0677デフォルトの名無しさんNGNG
はっはーん。できたできた。でもね、テストクラスのScreen.newline(2);
でエラー発生。
class CounterTest {
public static void main(String args[]){
Runnable c1 = new countUp(100,300);
Runnable c2 = new countDown(100,500);
new Thread(c1).start();
new Thread(c2).start();
Screen.newline(2);
}
}

0678デフォルトの名無しさんNGNG
>>677
Screenというクラスが無いのだな。

もしや、このScreenクラスのnewlineメソッドは、空の行を空けるというメソッドなのではないかな?

そう仮定すると
Screen.newline(2);
を

System.out.println();
System.out.println();
に置きかえるといいのかな?推測爆発だけど。
0679デフォルトの名無しさんNGNG
ちょっくらやってみる。JAVAには、Cの/nに値するような
ものはないの?それともprintlnがそれにあたるのかな?
0680デフォルトの名無しさんNGNG
>>679
こっちでもいける。
System.out.println("\n\n");
0681デフォルトの名無しさんNGNG
できたできた!!!ありがとね。
はーこんなことで3日ごに渡される課題はできるのかなぁ・・
ちょっくら心配だな・・
0682デフォルトの名無しさんNGNG
で、Screen.writeint() ってのはどこから仕入れたネタよ?
0683デフォルトの名無しさんNGNG
教科書・・・教授かなりいっちゃってる?
0684デフォルトの名無しさんNGNG
こんな推測だけの回答で良かったのだろうかw
下手すると、まったく違ったものが、できあがった可能性が。
0685デフォルトの名無しさんNGNG
いちおね、どういう風になるかって言うスクリーンショットが載ってるんだけど、
それと同じになってるからかなりおっけー!っさ。ありがと。
0686デフォルトの名無しさんNGNG
とりあえず、ウチの会社に就職すんのは辞めてくれよ。
0687デフォルトの名無しさんNGNG
これに味を占めて、課題が手に入ったらここに速攻作戦さ。
どこをどう間違ったか、いちおーWEB開発会社のマーケティングマネージャ
なのさ・・・ぜんぜん開発にはかかわらないんだけど、大学ではいちお
絶対専攻科目だから・・・C++のほうが簡単・・・って言うか慣れだねきっと。
今日で始めて3日目、がんばっちゃいます。
0688デフォルトの名無しさんNGNG
使えるコマンドとかがいまいち知識不足だ・・・
0689デフォルトの名無しさんNGNG
>>679
System.out.println() で出る改行はプラットフォームの改行だけど、
'\n' はプラットフォームの改行とは限らん。それはC言語でも同じ。
0690デフォルトの名無しさんNGNG
>>687
3日もかかってこんなレベルか…
C++ でも大した事できんのだろーな。
0691デフォルトの名無しさんNGNG
宿題は宿題スレでおながいしたい気持ち。

【Java編】 学校の宿題は俺にやらせろ 【Java編】
http://pc2.2ch.net/test/read.cgi/tech/1040552821/

[JAVA]JAVAの宿題・課題は俺に任せろ v1.004[JAVA]
http://pc2.2ch.net/test/read.cgi/tech/1047538922/
0692デフォルトの名無しさんNGNG
Javaのクラスは、全て実行時ダイナミックリンクですよ。
それさえわかってりゃ、C++がわかる人間なら困ることは
無いはずだが。
0693デフォルトの名無しさんNGNG
コンパイル時/実行時に .java/.class を付ける/付けないとか、処理を
モジュール分割 (クラス分け) する方法が分かんなかったりとか、標準
機能に何があってどうやって使うのか分かんなかったりとか、最初の頃は
いろいろあったなぁ (JDK 0.9 の頃)。
0694644NGNG
>>657
フォントを変えるというのは
インターネットオプションで変えるんですか?
0695デフォルトの名無しさんNGNG
>>694
コンパネ
0696644NGNG
>>694
コントロールパネルで何をどうするんですか?
0697657NGNG
>>694
HTML のソースを書き換えるですよ。

<param name=fontname value="Arial">

となっているのを

<param name=fontname value="MS ゴシック">

としてみれという事。

かなり板違い気味なので,これ以上続けるならWeb製作板のくだ質スレ
http://pc2.2ch.net/test/read.cgi/hp/1046688687/ にてどうぞ。
0698デフォルトの名無しさんNGNG
JDBCに挑戦しているのですがいきなりつまずいています。
MYSQLにて、sampleというテーブルからデータを取り出しているのですが

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from sample");
ResultSetMetaData mdata = rs.getMetaData();
for (int i = 0; i < mdata.getColumnCount(); i++) {
System.out.println(mdata.getColumnName(i));
}

エラーが出ます
SQLException: Column index out of range.
SQLState: S1002
VendorError: 0

もし気づいた点があれば教えてください
0699デフォルトの名無しさんNGNG
>>698
ふつうにselect * from sampleの結果は取れてんの?
0700デフォルトの名無しさんNGNG
for (int i = 1; i <= mdata.getColumnCount(); i++) {
0701デフォルトの名無しさんNGNG
>>699
とれてるはずなんですけど
コマンドラインからやるとちゃんとできます。

>>700
それに変えてみた結果
デバッグモードでやるとカラムの数だけループしているのですが
System.out.println(mdata.getColumnName(i));
をしているのにもかかわらず、何も表示されていないのは
なぜでしょう。
0702デフォルトの名無しさんNGNG
>>698

iがいくつのときに例外が発生しているの?
0703デフォルトの名無しさんNGNG
文字コードなどは関係あるんでしょうか?
0704デフォルトの名無しさんNGNG
JDBCドライバーを3.06から
2.0.14に変更したところ上手く行きました。
0705質問NGNG
すいません質問させてください。

SUNONE4にNTTドコモのDoPaという開発キットを組み込んだのですが。
SUNONE4がそのDoJaのモジュールを使用可能の「YES」になってくれません。
(SUNONE4のメニュー→ツール→設定ウィザード→モジュールのインストールダイアログ)
だれかお詳しい方はいますか?

ちなみにJAVA・SDK・SEは1.4.0です。

DoJa開発キットへのURL
http://www.nttdocomo.co.jp/p_s/imode/java/tool_504i.html
0706質問=705NGNG
ちなみに問題の箇所のダイアログです。
参考に…
http://www.geocities.co.jp/SiliconValley-Oakland/6260/doja.JPG
0707デフォルトの名無しさんNGNG
すんません
アプレットでローカルファイルに書き込みにいこうとすると
java.security.AccessControlException:って怒られてしまいます
どうすれば回避できますか?
0708デフォルトの名無しさんNGNG
>>707
jarsignerでjarファイルに署名を入れる。
0709デフォルトの名無しさんNGNG
abstructや抽象メソッドってどこで使うものですか?
ぜんぜん使い道ないのですか?
0710デフォルトの名無しさんNGNG
継承して使えばよい
0711デフォルトの名無しさんNGNG
>>709
抽象的なモノに対してユーティリティメソッドを書ける。
0712デフォルトの名無しさんNGNG
>707
アプレットはセキュリティ制限でクライアント
PCのファイル読み書きは例外吐くよん。

アプレットが置いてあるサーバ上のファイルなら
問題なし。制限は署名で外せるけど・・
0713デフォルトの名無しさんNGNG
>>712
>アプレットが置いてあるサーバ上のファイル

に、「書き」ができると。
0714デフォルトの名無しさんNGNG
>>709
最初のうちはわからない、使わないでも問題なし。ただ、いずれは必要になる知識。
継承によるクラスの拡張とか、ラッピングクラスによる機能追加(機能制限)を考えて
いくと、abstractクラスやメソッド、interfaceの重要性がわかる。

まあ、作ったソフトのリファクタリング(再設計)をやれば、必要になってくるものだと
思う。
0715デフォルトの名無しさんNGNG
>>709
1人で作る分には、有難さがあんまり実感できないと思うよ。
根本的に「コピペで良し」と思ってるマには一生理解不能。

>>714
できれば、設計の段階でinterfaceは決めておいてほしい。と。

0716デフォルトの名無しさんNGNG
とりあえず、Template、AbstractFactoryあたりを
理解したら使い道見える。
0717デフォルトの名無しさんNGNG
>>716
プラス、Strategyパターン
0718デフォルトの名無しさんNGNG
デザインパターンはカンケー無い
0719デフォルトの名無しさんNGNG
>>718
DQN
0720デフォルトの名無しさんNGNG
>>718
勉強しようね
0721デフォルトの名無しさんNGNG
JDBCにて、
50万件のレコードを抽出して、50万件を更新する。
効率良いのはどの方法?

1.フェッチして更新。フェッチ後の最後のインデックスを保持して次回の
  フェッチのWHERE句に含める。

2.select count(インデックス) from TABLE で件数取得後、
  適当数レコードを取得→更新、取得→更新、取得→更新。

3.いや、ストアドでしょ。

4.いいえ、抽出と更新を別なスレッドで行います。

5.50万件?全件ResultSetに持って来いや。話はそれからだ。
0722デフォルトの名無しさんNGNG
>>721
とりあえず、更新が途中で失敗することも考えると
一気にやるのは良くない
2の方法がいいと思う
ただ、件数取得にはもっといい方法ある
0723デフォルトの名無しさんNGNG
>>719-720
>>709の質問の答えとしてデザパタなんて持ち出す必要あるのか?
デザパタじゃなきゃabstructや抽象メソッド使っちゃいけないように聞こえるぞおまえら
0724デフォルトの名無しさんNGNG
>>723
>>716よく見ろよ。
デザパタわかればabstractの有効性もわかりやすいっていってるだけだん。
0725デフォルトの名無しさんNGNG
>>721
DBMSによって最適化されるポイントが違うので、どれが一番速いかは使ってるDBMSによって禿しく違う
DBMSによってはプロファイル取ると、アドバイス的な物をくれることもある

個人的にはストアドにしとく
でも大抵は、SQLで書けるところは全てSQLで書いた方が速いと思う
0726デフォルトの名無しさんNGNG
>>721
「効率」が実行効率なら、ストアドでそ。
0727デフォルトの名無しさんNGNG
>>724
>「わかりやすいって」
だったら、なぜ>>718の発言について>>719-720のようなお返しがくるのかわからん
0728デフォルトの名無しさんNGNG
>>727
煽られただけだん。
なぜそこまでムキになってるかわからん。
0729デフォルトの名無しさんNGNG
abstruct って書いてる人は同一人物かな?
0730デフォルトの名無しさんNGNG
>>729
気持ちはわかるけどな。
0731デフォルトの名無しさんNGNG
>>727
結局interfaceと同じだと思うよ。abstract
0732デフォルトの名無しさんNGNG
>>731
一部、実装の継承があったらなあ、というときはabstractを「interface」
の感覚で使う、というくらいだな。別にどっちでもええ。

外部に公開するAPI作ってる時に、実装とインターフェイスを切り離すと
いい感じよ。
公開するのをinterfaceだけにして、実装しているクラスのほうは公開し
ないようにすると、ヘンなメソッドにアクセスされないで済む。
実装クラス側に、ユーザに触って欲しくないpublicメソッドがあったら、
Interfaceのシグネチャからはずすとよい。
0733デフォルトの名無しさんNGNG
> 公開するのをinterfaceだけにして、実装しているクラスのほうは公開し
> ないようにすると、ヘンなメソッドにアクセスされないで済む。

そのへんって本当は public/protected/private/パッケージプライベート 等の
アクセス制限でやるべきことなんでは?
0734デフォルトの名無しさんNGNG
>>733
同意。それこそ、「デザパタ勉強しなさい。」
0735デフォルトの名無しさんNGNG
>>733-734
C++のfriendに相当する機能が、パッケージプライベート出しか実現でき
ないので、どうしても隙ができるのよ。
つうか、本読んでるだけで大規模実装経験が無いのにえらそうなこと言うな。
0736デフォルトの名無しさんNGNG
>>735
ごめん、本読んでるというより、本書いてるんだわ、俺。
0737デフォルトの名無しさんNGNG
>>736
本書いてるだけで大規模実装経験無いやつね。使えない奴がよく本書くよね。

サイズが大きくなりすぎたクラスを、friendを利用して切り分けるくらい
のことは、普通にやるだろ。で、再利用するためにパッケージをまたがせる
ことがあるんだよ。
0738デフォルトの名無しさんNGNG
>>736
最近いい加減なゴミ本が多いなとおもったら、お前が書いてるのか。
いい加減にしろ。
0739デフォルトの名無しさんNGNG
>>737
それ、設計した香具師がDQN
0740デフォルトの名無しさんNGNG
>>735
まぁ Java のアクセス制限は friend程は融通利かないと思うけどね。

>サイズが大きくなりすぎたクラスを、friendを利用して切り分けるくらい
普通ってーか、クラス本体をリファクタリングできないけど、
再利用しなきゃいけない場合… かな?
0741デフォルトの名無しさんNGNG
friendで切り分けってのはさすがに聞いたことないけど、EclipseのAPI
マニュアルにはinterfaceだけ書かれていて実装クラスはのってないことが
多いな。で実装クラスはorg.eclipse.*.internal.*ってパッケージに属してて
できれば使うなってことになってる。
0742デフォルトの名無しさんNGNG
>>736
コミケで売るような本じゃなくて?
0743デフォルトの名無しさんNGNG
>>741
そーゆーのは Java 全般でやってるね。
0744デフォルトの名無しさんNGNG
実装パッケージを丸ごと隠蔽してしまうということは、よくやるよな。
・JDBCドライバ実装とJDBC API
・Xalan XercesなどのXML操作ライブラリ実装とJAX-P API



0745737NGNG
pacage privateクラスやメソッドを利用して一つのパッケージ内部でクラスを
分割するって、普通じゃないのか…

どうやってるの?設計どおりに実装したら、あるクラスだけやたらでかくなると
いうのはごく普通に発生する事態だと思うんだが、うちの設計担当がアホなだけ
なのか?
0746デフォルトの名無しさんNGNG
「フェイルファスト」とはなんですか?
google してみたのですが、マッチしたのが 9 件しかなくて、ちょっとさっぱりです。

http://www.google.com/search?num=50&hl=ja&ie=Shift_JIS&q=%83t%83F%83C%83%8B%83t%83@%83X%83g+%88%D3%96%A1&lr=lang_ja

HashSet の説明で出てきました。
0747デフォルトの名無しさんNGNG
>>745
でかいわホットスポットになりそうだわで良いこと無しな予感。
0748デフォルトの名無しさんNGNG
>>746
http://www.google.com/search?q=failfast&num=50&hl=ja&inlang=ja&ie=Shift_JIS
0749デフォルトの名無しさんNGNG
FAIL(シッパイ) FAST(直ぐに)でしょ。特殊な用語じゃないよ。
0750デフォルトの名無しさんNGNG
>>747
じゃあ、
・クラスとして分割することは、概念上リーズナブル
・外部に対してはすべて非公開
というとき、どうするの?

0751デフォルトの名無しさんNGNG
追い全部嫁ね^ぞかす
0752デフォルトの名無しさんNGNG
>>751
よまんでいいよ。
0753デフォルトの名無しさんNGNG
質問です。
値渡しと参照渡しの違いについて教えてください。
0754デフォルトの名無しさんNGNG
>>752
全部読む、を押しても白紙ページが表示されるのは俺だけ?
0755デフォルトの名無しさんNGNG
>>753
軽くgoogleで調べろよ。
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=%E5%80%A4%E6%B8%A1%E3%81%97+%E5%8F%82%E7%85%A7%E6%B8%A1%E3%81%97+java
0756デフォルトの名無しさんNGNG
>>753
値私 あたいがわたされる。
参照私 さんしょうがわたされる。
0757752NGNG
>>754
かちゅなのでわかりませぬ。
0758デフォルトの名無しさんNGNG
class Hello
{
  public static void main(String args[])
  {
     System.out.println("Hello Java");
  }
}
ここまで理解できたのですが、もうjavaは覚えることありませんか?
あるなら教えていただきたいのですが。
0759デフォルトの名無しさんNGNG
ありません
0760 ◆8Bf1cDJWMA NGNG
C#なやつらがデラゲーツデラゲーツうるさいんですが、
Javaには、似た機能ってないのですか?
0761デフォルトの名無しさんNGNG
文字列に対して簡単な可逆性の暗号化を施したいのですが、
どのようにすればできるのでしょうか?

厳密な意味での暗号ではないです。パッと見で元の文字列が
分からなければOK。できるだけ処理負担が軽い方がいい。
0762デフォルトの名無しさんNGNG
>>760
ない。interface 使ってやりくりするしかないかと。

>>761
バイト配列にして XOR かけるとか、シーサー暗号とか。
0763デフォルトの名無しさんNGNG
暗号化の基礎の基礎といえばこれか。
public class Rot13{
 public static void main(String[] args){
  byte[] rot = args[0].getBytes();
   // 暗号化
   for(int i = 0; i < rot.length; i++){
    rot[i] += 0x13;
   }
   System.out.println(new String(rot));

   // 復号化
   for(int i = 0; i < rot.length; i++){
    rot[i] -= 0x13;
   }
   System.out.println(new String(rot));
  }
 }
}
実行結果
% java Rot13 hogeほげ
{?x菩陛
hogeほげ
0764デフォルトの名無しさんNGNG
StringBuffer#reverse()
0765デフォルトの名無しさんNGNG
>>763
rot[i] ^= 0x13
のほうがよくね?
0766デフォルトの名無しさんNGNG
>>765
うん。その方がいいね。ただね、XORだと実行結果がいまいちおもしろくないんだわ。
0767761NGNG
>>762,763
Thanks. 基礎の基礎から勉強してみます。

ところで、「Rot13」の「Rot」ってどういう意味ですか?
辞書で「Rot」を調べたら「腐敗」と載っていたのですが・・・
0768デフォルトの名無しさんNGNG
たった今Javaを勉強することを決意したのですが、
コンパイラとかはどういうのを使えばいいのでしょうか?
今までCだったのでBCCとGCCはあるのですが。
これらはJavaでも使えますか?
出来ればCでいうlsi試食版みたいな、いかにも入門向けのやつが欲しいです。
0769デフォルトの名無しさんNGNG
>>767
ちなみに、僕らがよく知ってるrottenも「腐った」って意味だよ。
0770デフォルトの名無しさんNGNG
>>768
ttp://www.jikes.org/
0771デフォルトの名無しさんNGNG
JTextPane、DefaultEditorKitらへんが書いてあるサイト
ってないですか?
0772デフォルトの名無しさんNGNG
携帯JAVA 特にJ−PHON用で
SIN、COSを使用して画像を円周上に回転表示させる方法教えてください!
時計でいうと秒針のところに画像を表示させるみたいな感じですが。
0773デフォルトの名無しさんNGNG
>>768
じゅうぶん使える。
Javaソースからclassを生成するようにBCC、GCCを使って
プログラミング。
0774デフォルトの名無しさんNGNG
>>772
で、どこまで理解してて、どこまでやってる?
まさかソースを提示させようなんてオゾマシイことは
考えてないよね。
0775デフォルトの名無しさんNGNG
>>768
sunのサイトでJDK(SDK)ダウンロードしる。
あとはメモ長&どす窓。
で、めんどくさいと思ったらSunONEStudioなりEclipseなり使え。
0776デフォルトの名無しさんNGNG
>>761
>Rot13のRot

Rotation
0777デフォルトの名無しさんNGNG
>>774
イマイチSIN、COSの使いかたがわかりません。
携帯だからMATHはつかえないし。
J−PHONのパッケージ使わないといけないし。
クラス Util3Dのほうを今はつかってるのですが
public static final int sin(int a)
a - 角度(4096分円単位)
とかかいててWhileで無限ループさせて
角度を増やしているんですがね。
x=sin(角度)*半径+中心X座標
4096分円単位で角度をどういれれば?

後、クラス FixedPointをつかっての
COS、SINで円の円周の座標の求めかたが
まったくわかりません。
0778デフォルトの名無しさんNGNG
>>777
COS/SINくらい勉強すれば?
http://images.google.com/images?q=cos+sin+%E5%86%86&hl=ja&lr=&ie=UTF-8&oe=utf-8&sa=N&tab=wi
0779768NGNG
とりあえずJavaを解説してるページをぐぐってみました。
そしたら、どこのサイトでも「JDKをインストールしろ」とあったので、
JREとか言うのをインストールしてみました。
今度は「インストールが成功したかどうか確認するためシェルウィンドウからjava -versionと入力しろ」
とあったので、Cygwinでそのように入力してみました。
でも、command not foundと表示されるだけで何も起こりません。
自分の乏しい英語力でこれを訳すと「んなコマンドねぇよ」だと思うのですが、
これはどのように対処すればよいでしょうか?
あと、>>775さんの言う通り、SDKってのもあったのですが、JREではダメなのでしょうか?
どなたかご教授お願いします。
0780775NGNG
>>779
わざわざSDKって書いてやったのに。。。
おまえ、アフォだろ。
勝手に検索しる。
0781768NGNG
>>780
ゴメンなさい。JREダウソした時は
まだ775さんの書き込みを呼んでなかったので・・・。
これからSDKってのをダウソしてみます。
0782デフォルトの名無しさんNGNG
しかもcygwinか....
また詰まると思うので、「cygwin java sdk」辺りで検索しる
0783768NGNG
あ、どうもアドバイスありがとうございます。
ちょっと頑張ってみます。
0784775NGNG
>>781
そういうことね。

SDKにしないと、コンパイラがないから、勉強できない。
あとは、javaコマンドやらjavacコマンドへのパスの設定。
0785デフォルトの名無しさんNGNG
おいおい、何かわからなくなったときは略語の意味を考えろよ。
JREのどこに開発キットと書いてある!?
0786デフォルトの名無しさんNGNG
エディタ&javacやらjavaをある程度使ったら、
Eclipce使ってみて。
0787768NGNG
>>784
SDKじゃないとコンパイラがなんですか・・・。
Cだとコンパイラとエディタ用意するだけなのに
Javaは少し環境設定がメンドくさいですね。
それで今
ttp://www.mars.dti.ne.jp/~sohda/cygwin/java.html
というページを参考にしてインストールしようとしているのですが、
このページで紹介されているラッパーという言葉の意味が分かりません。
e-wordでも調べてみましたが、見つかりませんでした。
このラッパーというのはどういうファイル形式で保存すれば良いのでしょうか?
あと、このページでの設定はSDKでも出来ることなのでしょうか?
ご教授お願いします。
0788デフォルトの名無しさんNGNG
>>784
VM上で動作するからね。
でも、基本的にコンパイラとエディタを用意したら大丈夫。

ラッパー?実装でのラップなら解るけど、他は知らん。
0789768NGNG
>SDKじゃないとコンパイラがなんですか・・・。
→SDKじゃないとコンパイラがないんですか・・・。

間違えました。

>>786
アドバイスありがとうございます。
当分先のことになりそうですが、ある程度慣れたら使ってみようと思います。
エディタってのはJava専門のものじゃないとダメってことはないんですよね?
自分は普段Vimなのですが・・・。
0790デフォルトの名無しさんNGNG
cygwinでやるまえに、根本の動作原理を理解した方がよくない?
winで動くんだからわざわざcygwinからやる必要ないじゃん。
0791デフォルトの名無しさんNGNG
>>789
なんでもよかれ。
viでも。
0792デフォルトの名無しさんNGNG
俺も最初は環境設定わけわからず。でした。
プログラムのプの字も知らないままJava突入。
とにかくHelloWorldやるべし。
0793775NGNG
>>787
>このラッパーというのはどういうファイル形式で保存すれば良いのでしょうか?

そのサイト独自のものをココで聞かれてもねぇ。
どう見てもテキストファイルなのだが。
っつうか、わかってなさすぎ。
Cygwin使わずに、まずふつうにコマンドプロンプト/DOS窓でやれ。
0794768NGNG
>>790
そうですね。
DOM窓でもJavaのコマンドを追加するには、
やはりSDKをインストールするだけではダメなのでしょうか?
環境変数などもよく分かっていないので、ちょっと調べてみます。
0795デフォルトの名無しさんNGNG
C言語ゴリゴリ解るやつ裏山氏。
0796デフォルトの名無しさんNGNG
Cygwin使うくらいだからシェルは使ったことある?
ls -l の為ではないことを祈る。

PATHとクラスパスは理解しないと先に進めないです。
頑張ってください。
0797デフォルトの名無しさんNGNG
このサイトの説明の通り、シェルでラップしてるみたい。
と言いますか、どう考えてもJava始めるのには適してないステップです。
JNI試すのが目的?
これで探してみたら?
ttp://www.geocities.co.jp/SiliconValley/6064/java_link.html
0798768NGNG
>>796
シェルってbashとかってヤツですよね?
使ってますよ。もともとcygwinはgccのために導入したんですけどね。

>>797
わざわざページリンクありがとうございます。
JNIとか難しいことはよくわからないのですが、
とりあえずJavaでプログラミングをしたいのです。
答えになってなくてすみません。
0799768NGNG
今、SDKのダウンロードが終わったのですが、
なんの関連付けもされていない、意味不明なファイルがダウンロードされてました。
ttp://java.sun.com/webapps/download/DisplayLinks
ここから落としたのですが、なにがいけなかったのでしょうか?
0800デフォルトの名無しさんNGNG
Webで探すのもいいけど、
書籍を購入して、載ってるとおりのことを
一通りやった後にWebあさった方が良い。とも思った。
やっぱり、金かけると少しはプレッシャーでしょう。
買ったからにはやらなければ。と。

自分が通った道なもので・・・。
0801デフォルトの名無しさんNGNG
ttp://java.sun.com/j2se/1.4.1/ja/download.html
ダウンロードでつまづいてちゃいかん。
もう見てらんない。
何も言わずにここからダウンロードしてください。
0802768NGNG
>>801
本当に何から何まで申し訳ないです。
FlashGetというソフトを使って落としていたので、それがいけなかったのかもしれません。
とりあえず今そこから普通にダウンロードしています。
ちなみにWindows98のSEなのですが、バージョンが対応してないとかはありませんよね?
0803デフォルトの名無しさんNGNG
ちなみに、関連付けされてないのはファイルがおかしいのではなく、
貴方のシステムに関連付いてないだけなのです。
0804デフォルトの名無しさんNGNG
>>799
なんか、しったか君くさい気がするんですが。。。
勉強のためには本は必ず買うように。
Webだけでは勉強しづらい。というか、Webは調べるためにあるんだ。
0805デフォルトの名無しさんNGNG
ttp://java.sun.com/j2se/1.4/ja/docs/ja/index.html
熟読するべし。
仕掛かりとしては理解不能なことばかり書いてありますけど、
わからないことを一つ一つ調べていけば、だいぶ理解できるようになります。
環境設定から何から、このドキュメントに記されています。
0806768NGNG
>>803
そうですね。
というか、本当だったらexeファイルがダウンロード出来るはずなのに、
全く意味のない壊れたファイルみたいなので出来たのです。
表現の仕方が悪かったですね。

>>804
あ、自分も勉強するには必ず本を買うようにしています。
なにしろ急に思い立ったことだったので、とりあえず環境だけでも整えとこうと思って。
明日にでも本は買いに行くつもりです。
0807デフォルトの名無しさんNGNG
その本には、J2SEが付属している。と。
0808初診者NGNG
言語としてのJavaをよく理解しないまま先に進むと、
そのバックグラウンドに控えるJava技術に圧倒される。
0809768NGNG
>>805
どうもありがとうございます。
でも、まだインストールも出来てないので、無事完了したら参考にさせて頂きます。

>>807
そうだったら本当にみなさんに申し訳ないですね。
0810デフォルトの名無しさんNGNG
>>809
まぁ、本についてるJ2SEは古いし。
良くて1.4.0でそ。

あした、「お勧めの本はなんですか」という質問が来るに100カノッサ。
0811768NGNG
>>808
そうなのですか・・・。
まだ自分は「Javaはオブジェクト指向な言語でクラスとか色々ある」
くらいしか理解できてないので心配です。
Cが理解出来ていれば、Javaもスラスラ理解出来るでしょうか?
0812デフォルトの名無しさんNGNG
>>811
アバウトすぎるぞ(w
とりあえず、Javaの言語使用や構文なんかよりも
「オブジェクト指向」についてちゃんと勉強した方がいいと思うぞ。
Cやってたんなら尚更だ。
0813768NGNG
>>810
あ、オススメの本くらいは自力で調べます。
せっかく専門のスレもあるわけだし。
なにより教えて君ばっかりじゃ、みなさんに申し訳ありません。
0814初診者NGNG
>>811
言ってることは理解できる。
でもやっぱり最初は言語仕様でしょう。
徐々にオブジェクト指向を学ぶ比率を増やした方が
Cプログラマには入り易いと思われます。
0815デフォルトの名無しさんNGNG
>>813
ためになる本は選ぶもんであり調べるもんではない。
0816デフォルトの名無しさんNGNG
>>815
いいこと言った。つもり。
0817デフォルトの名無しさんNGNG
>>816
君のおかげでPCの時計が妙にずれてることを発見できたよ。ありがとう。

クソレスでも役に立つもんだな。
0818768NGNG
>>814
アドバイスありがとうございます。
そもそも「オブジェクト指向は大切だ」「Cは少なくともオブジェクト指向でない」
と言っている人が多かったのでJavaを始めようと思ったのです。
これから、Javaを勉強してオブジェクト指向の理解を深められたらいいなぁと思います。

>>815
そうですね。実際自分に合ってるのを選ぶのが一番ですよね。
じっくり手にとって選んでみたいと思います。

みなさんすみません。ちょっと睡魔が中学生の限界に来てしまって、今日は落ちます。
せっかくご指導頂いてるのに本当に申し訳ないです。
明日もまたお邪魔させて頂くかもしれません。
その時は、またどうかよろしくお願いします。
0819デフォルトの名無しさんNGNG
>>818
> みなさんすみません。ちょっと睡魔が中学生の限界に来てしまって、今日は落ちます。
> せっかくご指導頂いてるのに本当に申し訳ないです。
> 明日もまたお邪魔させて頂くかもしれません。
> その時は、またどうかよろしくお願いします。
チャットはよそでやってくれよ。
ここは君だけが利用するためにあるスレッドじゃないのだから。
0820デフォルトの名無しさんNGNG
インスタンスって新しくクラスを使う時に使うと思うのですが
参考書とか見ると別にnewしなくてもクラスを使えるのってありますが
これの違いって何ですか?

同じディレクトリフォルダ内にあれば
別のクラスを使うとき特にnewしなくても使えるんじゃないのですか?

あと
Class classA = new Class()
と
Class classA
Class = new Cclass()
違いってなんですか?
参考書など見ると同じクラス内で使い分けしてるみたいですが
0821デフォルトの名無しさんNGNG
>>820
Class classA
classA = new Class()
の間違いです
0822デフォルトの名無しさんNGNG
>>820
下、動くの?
0823デフォルトの名無しさんNGNG
>>821
一緒です。特に使い分けも無し。お好きな方をどうぞ。

って言うかセミコロン省いてんじゃねぇよぼけ。
0824デフォルトの名無しさんNGNG
インポートでjava.util.*;とかjava.swt.*;とか
〜以降のjava〜フォルダが対象ってことだと思うけど
これの区切り位置って変更できますか?
デフォルトだとjavaより階層が上のフォルダは固定化されてますが

逆に言えばなんでjavaからのディレクトリを指定するだけでimportできるのですか?
それより上の階層のディレクトリ構成は指定しなくてもいいのですか?
0825デフォルトの名無しさんNGNG
>>824
>インポートでjava.util.*;とかjava.swt.*;とか
java.swt.*; は無いです。いまのところ。

>>1-4 あたりの CLASSPATH に関して読んでみれ。
0826デフォルトの名無しさんNGNG
>>824
Sun の JRE の場合 java.* パッケージは rt.jar の中に入ってるのですが,
これは自動で読み込まれるようになってる (Windows 版の場合 jvm.dll が読む)
ので改めて指定してやる必要は無いです。
0827デフォルトの名無しさんNGNG
しかし、中学生のうちから、こういう質の高い情報得られるっていいよなぁ。
0828デフォルトの名無しさんNGNG
携帯JAVAでcos使用しての円のX座標出し方
これではだめですか?原点(0,0)半径60で45度の場合
x = Util3D.cos( 512 ) /4096 * 60
0829デフォルトの名無しさんNGNG
>>828
すくなくともDoCoMo503iアプリではだめだ。
0830デフォルトの名無しさんNGNG
>>829
自分で解決できたかも。
x = Util3D.cos( 512 ) *60 /4096
にしたら座標がでてきた。
ちなみにJ用ね
0831829NGNG
>>830
> 自分で解決できたかも。
おめでとう。

とりあえず、整数の掛け算割り算は、掛け算を先に、ということを身をもって知ったわけだね。
0832768NGNG
どうも昨日の768です。
今日SDKをインストールして、パスを通したらちゃんと使えるようになりました。
コマンドラインからjava -versionと入力して、ヴァージョンが出た時は、
思わず感動で涙が出そうだったです。
本当にみなさん厨房の戯言に付き合って頂きありがとうございました。
0833デフォルトの名無しさんNGNG
>>832
おはよう。
じゃあつぎは
class Hello{
 public void main(String[] args){
  System.out.println("あふぉ?");
 }
}
ですかな。
0834768NGNG
>>833
そうですね。
昨日一日頑張って、まだスタート地点ですから。
本は買いに行こうと思ったのですが、今日はあいにくの雨で・・・。
雨がやんだら本は買いに行こうと思います。
JavaってCみたいにヘッダファイルをインクルードしなくていいんですか?
public void main(String[]args)ってのは、いかにもint main(void)っぽいんですが。
となるとブロックで囲んであるからSystem.out.println()の部分はprintf()でしょうか?
0835デフォルトの名無しさんNGNG
>>834
あんた才能あるわ。なのに何で自分の才能を信じない?もったいない。
0836デフォルトの名無しさんNGNG
>>835
中学生をおだてすぎちゃだめだよ( ̄ー ̄)

Javaにはincludeに対応するものはない。似たようなものもない。
勉強してるとimportが似たようなものと思うかもしれないが、動き的には全く違う。
結局の使い方は似てるかも知れないが、動きが違うことをしるべし。
0837デフォルトの名無しさんNGNG
>>836
中学生を甘やかしすぎちゃダメだよ(−_−)
0838768NGNG
>>835
いえいえ、そんなことありません。
Cでhello worldの出力出来たら、多分誰でもわかりますよ。

>>836
そうなのですか。関数とかの呼び出しはないのですか?
もしかして、System.out.println()ってのは予約語?
そういえば、前にオブジェクト指向について調べた時に、
「オブジェクト指向とはメッセージのやりとりだ」とありました。
これはヘッダファイルにメッセージを送って、直接インクルードしなくても、
情報を引き出せるということなのでしょうか?
0839デフォルトの名無しさんNGNG
768がうちの近くに住んでて、かわいいオンナノコなら、手取り足取り指導してあげるのだが。
あいにく、うちのまわりは雨が降ってないので近くないようだ。
0840836NGNG
>>838
かなりずれてるが、本よんでないなら仕方ない。
まぁ、自分で調べつつがんがれ。

>>837
とまあ、こんな感じで甘やかさないようにしてみたが、どうか。
0841デフォルトの名無しさんNGNG
>>840
よろしいでつ。
0842デフォルトの名無しさんNGNG
>>838
import は Cでいうライブラリ (Java では *.class もしくはその集合を zip 圧縮した *.jar) から
*.h を、コンパイル時にその都度自動生成しているようなもんだ
というか *.class に *.h が内包されているというか・・・
でも役割範囲は C とは違うから自分で掴んでいくのがいいと思う

と、横槍で甘やかしてみる
0843デフォルトの名無しさんNGNG
>>842
はぁ… 凄い説明ですな。
0844768NGNG
>>839
残念ながら自分は漢ですw

>>840
そうですね。早く雨がやむと良いのですが・・・。

>>842
なるほど。
でもコンパイル時に自動生成ってことは、
コンパイル形式はスタティックリンクだけなのですか?
ダイナミックリンクはないのでしょうか?
0845836NGNG
>>842
それはなんかちがうよ。
importはたとえばjava.awt.Imageというクラスが
 import java.awt.Image;
もしくは
 import java.awt.*;
と書くことによってImageという省略形で書ける、という意味しかない。
importを書かなければ、java.awt.Imageとすれば使える。

>>844
うむ、漢か。漢なら自力でがんがれ。
0846842NGNG
>>845
確かにそうだ。import と include の関係は嘘だ。俺は頭が死んでいる。

>>844
>でもコンパイル時に自動生成ってことは、
>コンパイル形式はスタティックリンクだけなのですか?
>ダイナミックリンクはないのでしょうか?
寧ろ逆だが・・・余計なこと云ったかも知れん。
ひとまず忘れてくれ・・・
0847768NGNG
>>845
うーむ、なんか難しいですねぇ。
自分はまだクラスとかの概念も分かってないので調べてみます。

今、コピペですがHello World.と出力するプログラムが作れました。
実行ファイルは.classと言うのですか。
普通に.exeが出来ると思っていたのでちょっとビックリです。
0848デフォルトの名無しさんNGNG
>>847
やっぱ才能無いわ。やめとき。
0849デフォルトの名無しさんNGNG
>>847
どっと疲れるな・・・
「Java なソフトは一度作ればいろんな OS で動く」って聞いたこと無いか?
exe が Mac で動くか おうおう
0850デフォルトの名無しさんNGNG
>>849
拡張子なんて飾りですよ。
0851768NGNG
>>848 >>849
ですよね。
Javaを選んだ理由の1つに、移植性があるからってのもあったのですが、
基本的なところを見落としてました。
今、クラスのこととかぐぐってみて、基本的な構造は理解しました。
0852デフォルトの名無しさんNGNG
>>850
エラい人にはそれがわからんのです。
0853768NGNG
ネタでした。
0854836NGNG
>>851
移植性っていうのはちょっと違うな。
Javaのタテマエとしては、移植しなくてもさまざまな環境で動くということだから。
というわけで、環境依存のexeはできない。
0855名無しさん@LinuxザウルスNGNG
もまいら中学生に釣られすぎ
0856836NGNG
>>855
こういう、まったりした釣りは歓迎する。春らしくてよい。
0857デフォルトの名無しさんNGNG
JSPやサーブレットのことで質問したいんですが
ファイルアクセスのとき、そのファイルをプログラム側でロックする必要はありますか?
たとえば、アクセスカウンターをファイルに保存しておく場合など
Perlの場合だったらロックする必要があったんですが
JSPやサーブレットの時はどうすればいいんでしょうか?
それとも、サーブレットコンテナが勝手にやってくれるんですか?
ちなみに「ファイルをロック」って言うのは、ファイルを読み出し書き込み最中に
他の人、他のプログラムなどから読み込み書き込みをできないようにして
処理が終わるのを待っている状態のことです
0858デフォルトの名無しさんNGNG
>>857
書き込むなら気にする必要ある。
でも、書き込みメソッドをsynchronizedしておけば気にしないでいい。
0859デフォルトの名無しさんNGNG
>>858
ありがとうございます
ああ、やっぱりそういうことも考えないといけないんですね
ということは、サーブレットっていうのは
ユーザーが同時に同じサーブレットにアクセスしてる場合に
ユーザーそれぞれにスレッドを自動的に割り当てているっっていうことですか
0860デフォルトの名無しさんNGNG
すいません、さらに疑問が出てきて教えて君でスイマセンが
関係ない別の二つのサーブレットがあって
そのどちらもが同じファイルを扱う場合
synchronizedは有効ですか?
それとも、こういう仕組みでWebアプリ組むのは危険ですか?
0861デフォルトの名無しさんNGNG
>>860
まぁ、ファイル操作のところを排他的にすれば、それなりには有効なんじゃない?それなりには。
0862768NGNG
>>854
そうなのですか。
UNIXやMacのことはよく知りませんが、UNIXだと確か実行ファイルの
拡張子が.outだったような気がします。
確かにそれだとexeファイルが使えないからマズイですよね。
またJavaに関する少ない知識が1つ増えました。

あとちなみに>>853は偽です。
その頃自分は鼻血垂れてました。
0863デフォルトの名無しさんNGNG
>UNIXだと確か実行ファイルの拡張子が.outだったような気がします。

違います。
0864デフォルトの名無しさんNGNG
>>862
>UNIXだと確か実行ファイルの拡張子が.outだったような気がします。
…
知識が少ないのは Java に関してだけでは無いよーで。
0865デフォルトの名無しさんNGNG
>>864
リアル厨にしてはマシ
だけど、甘やかし(・д・)イクナイ
ので>>862はもっと勉強するように。
0866デフォルトの名無しさんNGNG
>>865
リアル厨でこんだけできれば立派な釣り師だと思われ。
0867デフォルトの名無しさんNGNG
>>860
関係ない別の二つのServletが同一VM内で動くかどうかによる。

一応 1.4 以降だと nio の FileChennel で排他ロックできるけど。
0868デフォルトの名無しさんNGNG
>>860
おなじContextなら全く問題ない。
ただし、synchronizedの意味がわかっての話。
0869768NGNG
>>863 >>864
すみません。知ったか君してました。
本当に自分パソコン自体分かってないですね。反省です。
0870デフォルトの名無しさんNGNG
>>869
>本当に自分パソコン自体分かってないですね。反省です。

がんばってそこから始めよう。まだ若い。時間は腐るほどある。
0871デフォルトの名無しさんNGNG
>>869
気にするな。
戦場で生きていけないぞ。
0872 NGNG
質問させてください。
見たいサイトがあるのですが、
入るには「java仮想マシン」のダウンロードが必要というメッセージが出ます。
なのでダウンロードしてみるんですが、なんの変化もありません。失敗しているようです。
なにかご教授頂けますでしょうか?宜しくお願い致します。
0873デフォルトの名無しさんNGNG
>>872
なにをつかっててなにをだうんろーどしてなにをしたのかこいちじかんいかりゃく
0874768NGNG
>>870 >>871
そうですね。頑張らないといけませんね。
こんなリアル厨房を励ましてくれてありがとうございます。
0875デフォルトの名無しさんNGNG
interfaceっていつ使うのですか?
今まで別に一回も使ったことないのですが
どういう処理をするときに有効なのでしょうか?
0876デフォルトの名無しさんNGNG
>>875
Plug and Playとかで有効です。
0877872NGNG
>873
すみません、もう何がなんだか全く分かってない者なんです。
とりあえず逝ってきます。
0878デフォルトの名無しさんNGNG
>>875
デバイスドライバーとか、ハードよりのプログラムを書くときに購読します。
0879デフォルトの名無しさんNGNG
初心者なので
よくわかりませんが
ハードよりのプログラムってどういったものですか?
0880デフォルトの名無しさんNGNG
>>879
落ちたら困るプログラムをそう呼びます。
0881768NGNG
えっと、それでプログラミングに関する質問なのですが
class test{
public static void main(String[] args){
System.out.println("Hello World.");
}
}
っていう、Hello World.って出力するプログラムで
class testの部分のtestってのは100%そのファイル名でいいのでしょうか?
ここの部分を変えてしまうとコンパイル時にエラーを出されます。
要するにクラスってのはひな形のことなんですよね?

0882デフォルトの名無しさんNGNG
>>879
ネタだよ。

interfaceはコールバックが必要なときに使うことが多い。
たとえば、ボタンが押されたらこのメソッドを呼ぶ、とかそういう処理。
概念的な意味はそれどころじゃないのだが、まずそんな感じ。
0883デフォルトの名無しさんNGNG
>>881
そろそろここに頼るのやめれ。
雨もやんだだろ。本かってまずじっくり勉強せろ。
0884デフォルトの名無しさんNGNG
>>877
http://java.sun.com/getjava/ja/
↑どうせ逝くならここ逝ってダウンロード&インストールせよ。
0885768NGNG
>>883
そうですね。
ご飯食べ終わったら買いに行こうかと思います。
本当にみなさん何から何までありがとうございました。
この感謝は一生忘れません。
0886デフォルトの名無しさんNGNG
>>885
お前の根性は一生直りません。
0887デフォルトの名無しさんNGNG
>>885
感謝より、5月ごろに、成長した書き込みしてくれ。
0888デフォルトの名無しさんNGNG
>>887
次はコンストラクタ辺りの質問をしに来る予感。
0889887NGNG
>>888
String->int変換かも。
0890デフォルトの名無しさんNGNG
なぜintはnewがいらないんですか?とかかも。
0891デフォルトの名無しさんNGNG
そしてその次はなぜint[]はnewが必要なんですか?とかかも。
0892887NGNG
>>891
それはあるな。
AppletViewerの使い方はどうだろう。

と、このスレは768がどこで引っかかるか予測するスレになりました。
0893887NGNG
>>891
あ、int[] aとint a[]は違いますか?も有力。
0894デフォルトの名無しさんNGNG
これだろ、
「急にプログラムが実行できなくなってしまいました。
"java Hello"とやっても"mainが無い"と怒られます。
助けてください。」
0895デフォルトの名無しさんNGNG
Solaris2.6+JDK1.3.0.4で、
String command = "mv " + sSrc + " " + sDst;
Process process = Runtime.getRuntime().exec(command);
process.waitFor();
int iReturn = process.exitValue();
とやってファイルを500個ほどコピーすると、
ファイルディスクリプタを食いつぶしてlibthread panicになります。
フリーズした子プロセスをkillしてしばらくすると、
またファイル移動を始めます。

ファイルディスクリプタを増やさずにmvコマンドを呼べないのでしょうか?
0896デフォルトの名無しさんNGNG
new String()で、巨大なStringオブジェクト(数MB程度)をいくつも開くと、
物理的なメモリ容量が足りなくなった時に例外は出ますか?
OSのSWAPは絡むんでしょうか?
0897デフォルトの名無しさんNGNG
>OSのSWAPは絡むんでしょうか?

そらVMである前にそのOSのアプリケーションです。
0898デフォルトの名無しさんNGNG
>>823
ヴォケが。
説明になっとらん。
スコープ考えると必然的に

Class class;
class = new Class();

になる。必要なときにnewするのが原則。
同期化を意識する必要がないならメソッドまたがって
インスタンス変数使うことあるだろうがよ。
0899デフォルトの名無しさんNGNG
ヴォケが。
説明になっとらん。
スコープ考えると必然的に

Class class;
class = new Class();

になる。必要なときにnewするのが原則。
同期化を意識する必要がないならメソッドまたがって
インスタンス変数使うことあるだろうがよ。ヴォケが。
説明になっとらん。
スコープ考えると必然的に

Class class;
class = new Class();

になる。必要なときにnewするのが原則。
同期化を意識する必要がないならメソッドまたがって
インスタンス変数使うことあるだろうがよ。ヴォケが。
説明になっとらん。
スコープ考えると必然的に

Class class;
class = new Class();

になる。必要なときにnewするのが原則。
同期化を意識する必要がないならメソッドまたがって
インスタンス変数使うことあるだろうがよ。
0900デフォルトの名無しさんNGNG
ヴォケが。
説明になっとらん。
スコープ考えると必然的に

Class class;
class = new Class();

になる。必要なときにnewするのが原則。
同期化を意識する必要がないならメソッドまたがって
インスタンス変数使うことあるだろうがよ。ヴォケが。
説明になっとらん。
スコープ考えると必然的に

Class class;
class = new Class();

になる。必要なときにnewするのが原則。
同期化を意識する必要がないならメソッドまたがって
インスタンス変数使うことあるだろうがよ。ヴォケが。
説明になっとらん。
スコープ考えると必然的に

Class class;
class = new Class();

になる。必要なときにnewするのが原則。
同期化を意識する必要がないならメソッドまたがって
インスタンス変数使うことあるだろうがよ。                              
0901デフォルトの名無しさんNGNG
ヴォケが。
説明になっとらん。
スコープ考えると必然的に

Class class;
class = new Class();

になる。必要なときにnewするのが原則。
同期化を意識する必要がないならメソッドまたがって
インスタンス変数使うことあるだろうがよ。
0902デフォルトの名無しさんNGNG
tomcatを終わらすときに
×で終わるのは絶対に駄目だとか言われましたが
shudown.batで終わらすのと×で終わらすのではどう違うのですか?
0903デフォルトの名無しさんNGNG
shudown.batの中見てから言え
0904デフォルトの名無しさんNGNG
>>903
お前もな。
0905デフォルトの名無しさんNGNG
絶対に。とまではいかないだろう。
batでやれてるんだから手動で同じことやればいいじゃん。
0906デフォルトの名無しさんNGNG
>>904
そしてお前も。
0907デフォルトの名無しさんNGNG
>>906
そして伝説へヽ(´∀`)ノ
0908デフォルトの名無しさんNGNG
>>907
ぱふぱふ
0909デフォルトの名無しさんNGNG
×で終わらしたら何で駄目なんだよ
何か不具合でも生じるのか?
0910デフォルトの名無しさんNGNG
最近javaを始めてみてアプレットで円が少しずつ大きくなるようなプログラムを
作ってみたのですが大きくするたびに中心部分がずれてしまいます。
円の中心を中心に大きくするにはどうすればいいのでしょうか?
お願いします教えてください
0911デフォルトの名無しさんNGNG
>>910
中心が同じになるように調整。
0912デフォルトの名無しさんNGNG
Javaプログラムから、Cで作った実行可能ファイル(.exe)を起動するようなAPIってありますか?
逆に、CのプログラムからJavaプログラムを起動する方法ってあるのでしょうか?
0913デフォルトの名無しさんNGNG
>>912
ある
0914デフォルトの名無しさんNGNG
>>895
リソースリークのバグの一種かな。

ところで、なんでMVごときに外部プロセスなんか使うの?
File#renameTo(File)使えばええやん。

>>896
JVMはデフォルトの最大ヒープサイズが64MBに決まってるっす。
ヒープを消費し尽くした場合、最後のオブジェクトのnewのコール時に
OutOfMemoryErrorという例外の一種が飛び、newがキャンセルされる。
OSにどんなに余裕があっても、VMのリミットがきたらOutOfMemoryError。

最大ヒープサイズの変更がしたいなら「java -X」コマンドを実行してみそ。
ヘルプ出るから。
0915デフォルトの名無しさんNGNG
>>912
>>895

CからJVM起動は、誰かWebで公開してたな。ポインタは忘れた。
ググれ。
0916デフォルトの名無しさんNGNG
>>909
Tomcatを動かしているJVMがイキナリシャットダウンしても問題ないならいいんじゃないの?

普通のサーバは、メモリ上に一時保存されているコンテキスト情報とかをストレージに
退避するとかの終了処理でやっとかないと、クライアントから文句がきそうだけど。
0917デフォルトの名無しさんNGNG
>>915
ていうか、>>895にヒントが出てるって(Java→C
0918デフォルトの名無しさんNGNG
>>917
んなこたわかっとるわい。
0919917NGNG
ぎゃふん
0920デフォルトの名無しさんNGNG
>>895
mvコマンド呼ばなくても
Fileクラス使ってJavaだけでファイル移動はできるでしょ。
それじゃだめなん?
0921デフォルトの名無しさんNGNG
>>895
process.getErrorStream().close();
process.getInputStream().close();
process.getOutputStream().close();

って明示的に閉じてもダメなん?
0922デフォルトの名無しさんNGNG
パーティション越しの File#renameTo() が出来ない実行環境があったような。
IBM JDK 1.3 (Linux) だとリネーム先のファイルが既に存在するとリネーム失敗
するだとか、mv コマンドのオプションが使いたいだとか mv /dev/null hoge
みたいなデバイスファイル扱いたいだとか、理由考えりゃいろいろあるわな。

つーか、mv の子プロセスが -i で入力待ちになってるにもかかわらずマルチ
スレッドで走らせまくり、なんてオチは無いよね?
0923デフォルトの名無しさんNGNG
あと、mv が終わるごとに process.destroy() やってみれ。
0924デフォルトの名無しさんNGNG
Java家のTopicも漁ってみたのですが、
ハードディスクの残り容量を、Java-APIのみで取得する方法ってないですか?
JConfig (ttp://www.tolstoy.com/samizdat/jconfig.html)は、商用利用には
ライセンス契約する必要があるようなんで、現状、選択肢に入れられないでつ(;´Д`)
0925デフォルトの名無しさんNGNG
>>924
ないよ。
0926924NGNG
つーか、皆さん、Javaでディスク書き込みするアプリを開発する際、
ディスクの残り容量を取得するのに、どんな方法使ってるんでしょう?
0927924NGNG
>>925
即レス、サンクスコ。。。マジっすか?
やはりJava-APIのみでは不可能ってことですか?
0928デフォルトの名無しさんNGNG
>>926
JNIでプラットホームごとに自作。
0929926NGNG
>>928
クスコ
やはりその手しかないですか。。。
GPLかLGPLのフリーのLib、どっかに転がってないですかね?

Java2も1.4にもなれば、ディスク残量取得くらい、
APIのみでできても良さそうな気もしますが。。。
0930デフォルトの名無しさんNGNG
>>929
1.5 で、その辺改善されるかもしれない。
0931デフォルトの名無しさんNGNG
>>930
たしかJCPのJSRに「標準インストーラ構築APIを作る」っての
があったな。アレの中でやらせてもらえるかもね。
0932デフォルトの名無しさんNGNG
>>926
http://developer.java.sun.com/developer/bugParade/bugs/4057701.html
0933デフォルトの名無しさんNGNG
>>931
いや、こっちの奴
http://www.jcp.org/en/jsr/detail?id=203
0934926NGNG
>>932
クスコ。参考になった。
THU JUL 11 10:08 A.M. 2002の、smiths氏のカキコになんか納得。
やっぱJNIかexecでしのぎまつ。
0935デフォルトの名無しさんNGNG
>>933
おお、ファイルシステム操作周りが改善されるのか。いいねえ。
1.5ってβリリースが来年度の予定だっけ?
0936デフォルトの名無しさんNGNG
なんだ、10万ファイルが存在するdirでFile.list()すっとバグるのか。
しらんかった。
0937デフォルトの名無しさんNGNG
>>936
しかし、そのバグが発覚する環境ってすごいな。
どんなファイル管理してるんだろ。
0938デフォルトの名無しさんNGNG
>>937

>>932のリンク先に、この件のバグ報告?があったよ。
しかし、世界中のJava開発者が、ディスク残量取得に悩んでるんですね(笑)
0939デフォルトの名無しさんNGNG
>>938
でもって、にたようなJNIのインプリが大量に世界中にあるんだろうな。

ほんとに、誰か公開しないのかね(ワラ
0940デフォルトの名無しさんNGNG
ビット演算で質問です。

A&B -> A∩B
A|B -> A∪B
A^B -> A∪B - A∩B
であってますでしょうか?
0941デフォルトの名無しさんNGNG
>>940
ためしてみれば?
0942デフォルトの名無しさんNGNG
Vector ってなんて読みます?べくたー?べくとる?
0943デフォルトの名無しさんNGNG
俺はベクトルかのぉ。周りはベクター派が多いが…。
まぁどっちで読んでもプログラムには関係ないと思うが…。
0944デフォルトの名無しさんNGNG
>>943
> まぁどっちで読んでもプログラムには関係ないと思うが…。
ベクトルと読むと紛らわしいから、ベクターと読んでいる人が多いのでは?
関係ないということはないと思うけど。
0945デフォルトの名無しさんNGNG
>>942
ベクター。

じゃあcharは?
0946デフォルトの名無しさんNGNG
で、それが Java とどう関係あるの?
0947デフォルトの名無しさんNGNG
try {
   URL url = new URL("http://www.google.com/");
   HttpURLConnection conn = (HttpURLConnection)url.openConnection();
   conn.setRequestMethod("GET");
   conn.disconnect();
} catch(IOException e) {
}

このようなコードで接続できず例外が発生した場合、carch()内で
disconnect()することを考える必要はあるのでしょうか?
0948デフォルトの名無しさんNGNG
「ウイルスベクター」って変じゃない?
英語読みかドイツ語読みかはっきりせえ。
0949デフォルトの名無しさんNGNG
>>946
読み方しらないと会話にさしつかえあるでつ。
0950デフォルトの名無しさんNGNG
>>949
いや、だからそれが Java と何か関係あんの?
開発者間で意思疎通さえとれれば、ウンコーとでもチンポーとでも読んで構わんだろう?
0951949NGNG
>>950
charの読み方ってJavaに関係ないの?
ウィルスベクターならJavaに関係なさそうだが。
0952デフォルトの名無しさんNGNG
>>947
try {
   URL url = new URL("http://www.google.com/");
   HttpURLConnection conn = (HttpURLConnection)url.openConnection();
   try{
      conn.setRequestMethod("GET");
   }
   finally{
      conn.disconnect();
   }
} catch(IOException e) {
}
とでもするのがいいんじゃなかろうか。
0953デフォルトの名無しさんNGNG
>>952
これってfinally節を必ず実行するの?おれはこう書いてた。
HttpURLConnection conn = null;
try {
   URL url = new URL("http://www.google.com/");
   conn = (HttpURLConnection)url.openConnection();
   conn.setRequestMethod("GET");
} catch(IOException e) {
   ...;
} finally{
   if(conn != null){
      try{
         conn.disconnect();
      } catch(IOException e){}
   }
}
0954952NGNG
>>953
openConnectionがちゃんと実行されるなら、必ずdisconnectしてよいのではなかろうか。
接続されなくて例外が発生すればそのままそとのcatchに逝く
>>953の書き方だとむだな条件判断と、connのスコープがむだに広いのでなんか嫌な感じ。

ただ、そもそもここまで気を使って書くこともすくない。
0955デフォルトの名無しさんNGNG
>>949
だからねーつってんだろうが。char なんて色んな言語にあるわい。
Java に限った話じゃないっつの。
0956デフォルトの名無しさんNGNG
>>954
httpに限らず953みたいな書き方は普通だと思うな。
ファイルストリーム周りとか。過去スレでちょっと
もめた?気もするけど最終的には異論はなかったはず。
finally節中、何もしないcatchのコメントの書き方
とか違う方面で話は進んだ気がする。

0957952NGNG
>>956
とりあえず、すっきり書けるのにまわりくどい書き方するのがなんだか。
0958デフォルトの名無しさんNGNG
>>955
( ´_ゝ`)フーン

で、charってなんて読む?
0959デフォルトの名無しさんNGNG
大変です。これが分からないとカスピ海が埋まってしまいます。
カスピ海のためにも是非教えてください。

今、そのアプリ自身がどのディレクトリにいるかを知るのってどうするんでしょう?
0960デフォルトの名無しさんNGNG
>>959
勝手にうまっとけ。
それか、「アプリ」が「ディレクトリにいる」ということの定義しる。
0961デフォルトの名無しさんNGNG
>>957
コードの見通しが悪いだろう?
スッキリ書くのと短かく書くのは違うぜ。
0962デフォルトの名無しさんNGNG
>>959
言いたいことは何となく分かるが不可能だ。
0963957NGNG
>>961
>>953のほうが見通しが悪いと、*漏れは* 思うのだが。
0964960NGNG
>>962
クラスのパスなら
Class c = this.getClass();
String className = c.getName().replace('.','/') + ".class";
String s = c.getClassLoader().getResource(className).toString();
みたいな感じでとれるけどね。
0965959NGNG
>>960,962,964皆様ありがとうございます。カスピ海は諦めることにしました。
0966デフォルトの名無しさんNGNG
では、>>952が好みか>>953が好みか多数決で決めよう。
0967デフォルトの名無しさんNGNG
>>966に一票。
0968デフォルトの名無しさんNGNG
>>966
      ノノノノ         
     ( ゚∋゚)  やらないか
    /⌒\ /⌒\_______  
  | ̄ヽ二ミ ∩ _   |  
  |_________\_| | ___丿____|
 /_____________\彡ノ_________\
   ‖     \ヽ    ‖  
           ヽミ
0969デフォルトの名無しさんNGNG
>>959
確実な手段じゃないけど、
環境変数を得て、PATH とか CLASSPATH に書かれてる場所を片っ端から検査するとか。
0970964NGNG
>>969
それなら>>964のようにリソース使えばいい。
0971デフォルトの名無しさんNGNG
>>760 delegate代わりなら内部クラスもあるやろ
>>886 ブッ! ワロタ!
0972デフォルトの名無しさんNGNG
>>971
煽りも回答もスピードが命。
0973デフォルトの名無しさんNGNG
>>972
そろそろ暖かくなってきましたし。
>>980が次スレたてますし。
0974デフォルトの名無しさんNGNG
このスレ全然初心者大歓迎じゃないじゃん
0975デフォルトの名無しさんNGNG
>>974
初心者とそれ未満のバカは明確に区別、差別される。
0976デフォルトの名無しさんNGNG
>>974
結構初心者にはまともに相手してると思うけど。
自分でなにもしないやつは放置だけど。
0977デフォルトの名無しさんNGNG
>>952-953
懐かしいネタだな。書き方の好みの問題ではなく >>953 の方がより好ましいと説明した
のは 1 年くらい前だったか。あの時はファイルの open/close の話だったかな。

リソースの開放に関しては >>952 でも >>953 でも滞りなく行われるだろう。ここで問題
なのは try-catch ブロック内で例外が発生し、その影響で finally 内のリソース開放
処理も例外になった場合だ (多重障害)。>>952 のように記述した場合、外側 catch で
捕らえられるのは「クローズに失敗した」という副作用的な情報だけである。つまり、
障害の根本原因の情報が副作用的な情報によって上書きされてしまうという弊害が出る
可能性がある。

try{
  SomeResource resource = getSomeResource();
  try{
    // このブロックのどこかで例外が発生
  } finally {
    resource.close();   // その影響でこの処理も例外
  }
} catch(SomeException ex){
  // ここで捕らえられる例外は close に失敗したという情報であり、try ブロック
  // 内で発生した例外ではない
}

ここでの話の焦点はかなりのレアケースである。だからこそ、書き方の好み云々ではなく
本番運用中の一発勝負で障害解析ができるだけの配慮がなされているかが重要と思われる。
でも >>953 でも finally 内の catch ブロックで printStackTrace() くらいやっとい
てもよかったかもな。

また 1 年後くらいに同じネタが振られそうな悪寒。
0978デフォルトの名無しさんNGNG
Java 初心者が質問に答えるスレですが何か?
0979952NGNG
>>977
>多重障害
同意

try{
 throw new Exception("ぬるぽ");
}
finally{
 try{
  throw new SomeException("ガーン");
 }
 catch(SomeException e){
 }
}

というとき、"ぬるぽ"はどうなりますか?あぼーんですか?
0980デフォルトの名無しさんNGNG
>>958

char
0981デフォルトの名無しさんNGNG
>>979
なんでそんなコードが出てくるんだ… try-catch-finally の挙動分かってる?
0982958NGNG
>>980
Σ(゚д゚lll)ハンカクカナでおながいします
0983979NGNG
>>981
>>977で言えばresource.close()での例外をfinallyの中で捕まえたらどうなるの?ってことなんですが。
0984デフォルトの名無しさんNGNG
>>958
マ板にその手のスレがあったから読んでみい
http://pc.2ch.net/test/read.cgi/prog/1027164278/
0985デフォルトの名無しさんNGNG
>>984
char=ぬるぽ
ってことで決着でつね?
0986デフォルトの名無しさんNGNG
>>979
ぬるぽが try-catch-finally の外に飛び出る。てか、やって見れ。
0987デフォルトの名無しさんNGNG
>>986
ほんとだ。
じゃ
try {
   URL url = new URL("http://www.google.com/");
   HttpURLConnection conn = (HttpURLConnection)url.openConnection();
   try{
      conn.setRequestMethod("GET");
   }
   finally{
      try{
         conn.disconnect();
      }
      catch(IOException e){
      }
   }
} catch(IOException e) {
}

のほうが>>953より好み。うほっ。
0988デフォルトの名無しさんNGNG
>>987
俺はインデントが深くなるのが気になるので >>953 みたいな書き方をするが、
指摘した件は >>987 でも満たしているので後は好みの問題だな。
0989デフォルトの名無しさんNGNG
>>988
どっちも最深3段だし、あまりインデント的には変わらなくない?
まぁ、好みの問題なのかな。
setRequestMethodで発生した例外とdisconnectで発生した例外の処理される順番というのもあるだろうけど。
それもまぁポリシーの問題か。
0990デフォルトの名無しさんNGNG
>>989
いや、>>987 でいう内側の try-catch ブロック内に長々と実処理を書くことに
なるから、その部分のインデントが深くなるのが気になるだけ。
0991989NGNG
>>990
そういえばそうだ。
0992デフォルトの名無しさんNGNG
>>980
次スレよろ。
(>>973)
0993デフォルトの名無しさんNGNG
>>954
そもそも気を使って書く癖をつけなさい。

>openConnectionがちゃんと実行されるなら、必ずdisconnectしてよいのではなかろうか。
openConnectionがちゃんと実行される保証はどこにもない。
「connがnullでない場合=ちゃんと実行されている」だから
if(conn != null)と聞くのは正しい。っていうか定石。
オープン出来なかったコネクションを終了時にクローズしようとする方が
激しく気持ち悪い。JDBCで同じことやってみろ。悲しい結末になる。
要は、気を使えってことだ。

>>953からスコープがどのくらいなのか、厳密にはわからないだろう。
ここで生成したコネクションを今後どう使うかわからんだろ?安全な範囲で
広いスコープにしておくのは常識。
無駄に広いなんて言えない。むしろ、良い例なのだ。
0994デフォルトの名無しさんNGNG
>>988-989
インデントにはスペース二個が最適
よって気にならず

誰か次スレよろ。
漏れスレ立てられない。
0995デフォルトの名無しさんNGNG
次スレ立てる人へ、
次スレ立てるときはテンプレートが全てレスされるまで常にsageでテンプレートをレスしてください。
0996デフォルトの名無しさんNGNG
>>993
openConnectionが実行されないということは例外が発生してるはずだろ。
だから、disconnectの時点では必ずopenConnetionしてる。
0997デフォルトの名無しさんNGNG
>>995
スレを立てると一番上に上がるのですが?
0998デフォルトの名無しさんNGNG
>>997
荒らし対策どうにかならんかとおもて
09991000NGNG
1000GET!!!
1000デフォルトの名無しさんNGNG
静かだねぇ
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。