【初心者】Java質問・相談スレッド89【大歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/08/22(火) 07:08:09質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals を使え。
前スレッド
【初心者】Java質問・相談スレッド88【大歓迎】
http://pc8.2ch.net/test/read.cgi/tech/1153834996/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
次スレは>>980あたりで。
0002デフォルトの名無しさん
2006/08/22(火) 07:28:37文字リテラル以外で全角スペースは使えません。半角スペースに。
0003996
2006/08/22(火) 11:53:05996 :デフォルトの名無しさん :2006/08/22(火) 11:47:28
入門サイトを見ながら色々設定してみたのですが、javac Hello.java
と入力しても、ナントカカントカが認識されていませんと出て
プログラムを動かすことができません。
どうすれば良いのですか?
997 :デフォルトの名無しさん :2006/08/22(火) 11:48:56
>>996
http://www.wikiroom.com/java/index.php?FAQ#content_1_1
998 :デフォルトの名無しさん :2006/08/22(火) 11:49:21
>>996
ハゲはあっち行ってろ
0004デフォルトの名無しさん
2006/08/22(火) 11:57:050005デフォルトの名無しさん
2006/08/22(火) 11:57:53要素の位置から属性の位置を算出するしかないのでしょうか?
0006デフォルトの名無しさん
2006/08/22(火) 13:16:02例えばC++で以下のようにunsigned shortをバイナリとしてファイルに保存したとして
Javaでこれをintに読み込むにはどうすればいいんでしょうか?
#include <iostream>
#include <cstdio>
using namespace std;
int main () {
unsigned short us = 0xffff;
cout << us << endl;
FILE *fp = fopen ("hoge", "wb");
fwrite (&us, sizeof (us), 1, fp);
fclose (fp);
}
0007デフォルトの名無しさん
2006/08/22(火) 13:20:45DataInputインターフェイスのint readUnsignedShort()
エンディアンには注意。
DataInputインターフェイスはDataInputStreamなどのクラスが実装している。
0008デフォルトの名無しさん
2006/08/22(火) 13:24:17おおありがとうございます
見てみます
0009デフォルトの名無しさん
2006/08/22(火) 13:25:31できました
0010デフォルトの名無しさん
2006/08/22(火) 15:36:080011デフォルトの名無しさん
2006/08/22(火) 15:45:470012デフォルトの名無しさん
2006/08/22(火) 16:51:540013デフォルトの名無しさん
2006/08/22(火) 16:55:32卑語でもってしか自分の感情を表現できないその幼さ、
美しくないな。消えよ。
0014デフォルトの名無しさん
2006/08/22(火) 16:58:17痛いよ
0015デフォルトの名無しさん
2006/08/22(火) 17:02:520016デフォルトの名無しさん
2006/08/22(火) 17:17:490017デフォルトの名無しさん
2006/08/22(火) 17:21:140018デフォルトの名無しさん
2006/08/22(火) 17:22:110019デフォルトの名無しさん
2006/08/22(火) 17:48:20DataInputStreamとか。あとfwriteする前に4バイトで書く。さらにhtonl。動作確認してないけど。
0020デフォルトの名無しさん
2006/08/22(火) 23:04:53今Genericsの実装で困っていることがあります。
public interface Function {}
public interface SingleFunction<T1 extends Number, T2 extends Number>
extends Function {
T2 f(final T1 x);
}
public interface Operator<F extends Function, T extends Number> {
T operate(final F function);
}
public interface OneOperator<T1 extends Number, T2 extends Number, F, T>
extends Operation, Cloneable {
Operator setTwoValues(final T1 begin, final T2 end) throws CloneNotSupportedException;
T1 getBegin();
T2 getEnd();
}
0021デフォルトの名無しさん
2006/08/22(火) 23:05:11OneOperator<BigDecimal, BigDecimal, SingleFunction, BigDecimal>, Cloneable {
public Operator setTwoValues(final BigDecimal begin, final BigDecimal end) throws CloneNotSupportedException{//実装}
public BigDecimal getBegin(){//実装}
public BigDecimal getEnd(){//実装}
@Override
public BigDecimal operate(final SingleFunction function);
}
↑ここで躓き、oparete(SingleFunction)ではなくoperate(Function)
を実装しなさいといわれます。
エラーメッセージはこれです。
「型 ConcreteOperator のメソッド operate(SingleFunction<BigDecimal,
BigDecimal>) はスーパークラスのメソッドをオーバーライドする必要があります。」
ConcreteOperatorのGenerics宣言部分に問題がありそうだということはわかりますが…。
何かうまい実装方法やテクニックはないでしょうか。
そういうサイトを探しているのですが。
0022デフォルトの名無しさん
2006/08/22(火) 23:08:23> extends Operation, Cloneable {
これを
extends Operator<F, T>, Cloneable {
こう
0023デフォルトの名無しさん
2006/08/22(火) 23:20:24このサイトを参考に、鍵の交換を実装しているのですが、
・どこで乱数を用意しているのか
・どこで交換しているのか
・どこで (G^B mod P)^A mod P 等の計算をしているのか
・出てきた鍵でどうやって暗号化するのか
がわかりません。結局どうやってやればいいのでしょうか?
0024デフォルトの名無しさん
2006/08/23(水) 00:05:00製作のため、現在Javaを使った減色アルゴリズムの情報を探しているのですが、
なかなかその関係の情報が見つからず四苦八苦しています。
何かご参考になるような書籍やサイト等ありましたら是非教えてもらえない
でしょうか?
どうかよろしくお願いします。
0025デフォルトの名無しさん
2006/08/23(水) 00:19:57ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/security/jce/HowToImplAJCEProvider.html#Steps
↑を眺めながら勉強しているんですが、
「ステップ 5a: コード署名証明書の取得」
ってとこで、
> CSR(証明書要求書?)をSunに電子メールで送りんさい。そしたら、「要求番号」を返信するよ。
> で、「要求番号」をUSAのSun Microsystems, Inc. International Trade Servicesに「郵送」してよ。
> そしたら、5年有効な証明書を送ります。
> その証明書を使って、プロバイダの JAR ファイルにjarsignerツールで署名するが吉。
見たいな事が書かれているわけですよ。
これ、Sunが発行した証明書で署名しないとうまくいかないんですかね?
どっかの設定ファイルをちょこっと変えるだけで、
オレオレ証明書とか独自のCAで発行した証明書でJARファイルを署名して
うまく動作させること、できないんでしょうかね?
ちょっとしたプロト作成したいときも、わざわざUSAに郵送しなきゃいかんのかしら…。
知っている人います?
002625
2006/08/23(水) 00:38:200027デフォルトの名無しさん
2006/08/23(水) 00:48:080028デフォルトの名無しさん
2006/08/23(水) 00:59:16http://news20.2ch.net/test/read.cgi/news/1156261831/
0029デフォルトの名無しさん
2006/08/23(水) 02:01:080030デフォルトの名無しさん
2006/08/23(水) 02:26:100031デフォルトの名無しさん
2006/08/23(水) 06:20:41そこのスペルミスを直し<F,T>を入れてみましたが、
バウンドの不一致: 型 F は、型 Operator<F,T> のバウンド・パラメーター <F extends
Function> の置換として有効ではありません。
バウンドの不一致: 型 T は、型 Operator<F,T> のバウンド・パラメーター <T extends
Number> の置換として有効ではありません。
と出てしまいました。
0032デフォルトの名無しさん
2006/08/23(水) 12:53:22Operator のジェネリクス宣言で、F と T に制約つけてないからだと予想してみる
0033デフォルトの名無しさん
2006/08/23(水) 13:36:50Dドライブ内のフォルダ D:\hoge に作ったプログラムを置いて、出力されるファイルを
そのフォルダ内の小フォルダに出力しようと思いまして
D:\hoge\hogedat というフォルダを作ってから、D:\hoge内に以下のようなコードのプログラム
を置きました
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp1;
int i;
char *fn;
fn=(char*)malloc(30*sizeof(char));
sprintf(fn,"D:\\hoge\\hogedat\\dat1.dat");
fp1=fopen(fn,"w");
for(i=0;i<10;i++)
{
fprintf(fp1,"write%d\n",i);
}
fclose(fp1);
free(fn);
return 0;
}
しかし、出力できませんでした。どのようにすべきか、ご教示願います
0034デフォルトの名無しさん
2006/08/23(水) 13:37:37そしてこのスレの名前は?
0035デフォルトの名無しさん
2006/08/23(水) 13:43:50【初心者】質問・相談スレッド89【大歓迎】
0037デフォルトの名無しさん
2006/08/23(水) 15:50:33まあ、なんて都合の良い見落としでしょう!
x 【初心者】質問・相談スレッド89【大歓迎】
o 【初心者】Java質問・相談スレッド89【大歓迎】
0038デフォルトの名無しさん
2006/08/23(水) 15:51:57カエレ( ゚д゚ )!!
0039デフォルトの名無しさん
2006/08/23(水) 15:54:31いわゆるJAVAと
HTMLに埋め込むJAVAScriptはどう違うんですか?
0040デフォルトの名無しさん
2006/08/23(水) 16:00:390041デフォルトの名無しさん
2006/08/23(水) 16:05:040042デフォルトの名無しさん
2006/08/23(水) 17:30:040043デフォルトの名無しさん
2006/08/23(水) 17:30:47親戚みたいなもん?
0044デフォルトの名無しさん
2006/08/23(水) 17:41:58はるか遠い親戚といえなくもない。
JavaScriptはJavaから名前をもらっている。
0045デフォルトの名無しさん
2006/08/23(水) 17:43:06http://journal.mycom.co.jp/articles/2006/08/23/java7closuer/
Javaにクロージャだって。
0046デフォルトの名無しさん
2006/08/23(水) 17:49:06こっち
http://pc8.2ch.net/test/read.cgi/tech/1147881822/
0047デフォルトの名無しさん
2006/08/23(水) 17:56:34こっち向けの話題だな
004847
2006/08/23(水) 17:57:060049デフォルトの名無しさん
2006/08/23(水) 18:02:55以下のようにプログラムを作って動かしてみると、元のボタン(hoge1)は消えるのですが、hoge2の方が表示されません。
なぜでしょうか。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class sampleApplet extends JApplet implements ActionListener{
private JButton bt1,bt2;
public void init(){
bt1=new JButton("hoge1");
bt2=new JButton("hoge2");
bt1.addActionListener(this);
getContentPane().add(bt1);
}
public void actionPerformed(ActionEvent ae){
Container cnt=getContentPane();
cnt.removeAll();
cnt.add(bt2);
cnt.repaint();
}
}
0050デフォルトの名無しさん
2006/08/23(水) 18:16:38SwingUtilities.invokeLater(new Runnable() {
public void run() {
bt1.setText("hoge2");
}
});
}
じゃダメなの?
0051デフォルトの名無しさん
2006/08/23(水) 19:04:15ちょっと調べればわかるものを…
まあよい、教えてやろう。
Java AppletはJavaScriptとともに
ブラウザ上で動くものとしてNetScapeが全盛期の
当時よく知られていた。
だが中身は違う。JavaScriptは<script>タグを用いてHTMLコードの中に直接書ける。
拡張子jsとしてコードを保存すれば<link>タグでJavaScriptコードを
HTMLから参照することができる。
Java Appletは純粋なJavaであり、HTMLコードに埋め込むには
その前に別途Javaソースコードを用意してコンパイルする必要がある。
そしてそのコンパイルされたバイナリ(.classファイルまたは.jarファイル)への
リンクを<object>または<applet>タグに記述して呼び出すものだった。
コンパイルされたFlashバイナリや動画を<object>タグで呼び出すような感覚を
想像すれば解りやすいだろう。
そういう大きな違いがある。
0052デフォルトの名無しさん
2006/08/23(水) 19:11:53005323
2006/08/23(水) 19:22:05このサイトを参考に、鍵の交換を実装しているのですが、
・どこで乱数を用意しているのか
・どこで交換しているのか
・どこで (G^B mod P)^A mod P 等の計算をしているのか
・出てきた鍵でどうやって暗号化するのか
がわかりません。結局どうやってやればいいのでしょうか?
0054デフォルトの名無しさん
2006/08/23(水) 19:24:55add した後は validate メソッドを実施。
疑問に思ったら、
使っているメソッドの API 仕様を読んでみて。
注意書きとかあるから。
今回は add メソッドのところね。
0055デフォルトの名無しさん
2006/08/23(水) 20:12:59その辺りはほぼ、
該当 API が代わりに内部でやっている。
それらの基礎知識がないまま
既成ソースの区分け利用は無理。
詳しくは
それぞれの公式 API 仕様と解説を読もう。
地道に学ぶ気があれば、
こういう解説サイトを基にするのも良いと思うよ。
ttp://www.techscore.com/tech/J2SE/JCE/index.html
0056デフォルトの名無しさん
2006/08/23(水) 20:33:11端末の同じ行・同じ位置で 1%, 2%, 3% … と変化させるにはどうすれば
良いのですか? エロい人、ご教授を!m(_ _)m
0057デフォルトの名無しさん
2006/08/23(水) 22:00:58暗号化されたXMLデータを送受信させようと思います
当初はSSLも考えましたが、利用者が設置の際に証明書の生成など手順が複雑になると思い断念しました
そこでCipherStreamを利用して送受信することにしました
ためしに書いてみたソースでは送受信はできたのですが、初めてなので要領がわからずこれでいいのかと質問させて頂きました
これより効率のよい送受信方法などがありましたら助言をお願いします
/**
*Client
* import や Exceptionは除外
**/
Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse("data.xml");
socket = new Socket(InetAddress.getByName("server.localdomain"), 1192);
Cipher outputCipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
byte[] secKey = …(省略)…;
outputCipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(secKey, "AES"));
OutputStream outputStream = new CipherOutputStream(new BufferedInputStream(socket.getOutputStream(), 8192), outputCipher);
StreamResult result = new StreamResult(outputStream);
Transformer tf = TransformerFactory.newInstance().newTransformer();
tf.transform(new DOMSource(document), result);
0058デフォルトの名無しさん
2006/08/23(水) 22:14:08*Server
* import や Exceptionは除外
* Clientから受け取ったXMLを画面出力
**/
ServerSocket serverSocket = new ServerSocket(1192);
Socket socket = serverSocket.accept();
Cipher inCipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
byte[] secKey = …(省略)…;
outputCipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(secKey, "AES"));
InputStream inputStream = new CipherInputStream(new BufferedInputStream(socket.getInputStream(), 8192), inputCipher);
document = DocumentBuilderFactory.newInstance().newDocumentBuilder().getDocumentBuilder().parse(inputStream);
Transformer tf = TransformerFactory.newInstance().newTransformer();
/*この辺でdocumentの処理など*/
tf.transform(new DOMSource(document), new StreamResult(System.out));
005923
2006/08/23(水) 22:18:03ありがとうございます。
結局、1と4の作業を
keyPair.getPublic().getEncoded()
で一気に行っていて、
6の作業をbob_.createPublicKeyEncodeで、
5をgenerateSecretKeyの残りの部分で行っている、と考えてよろしいでしょうか?
乱数の用意や計算はメソッドの下に隠蔽しているんですね。
出てきた鍵は"DES"の鍵、ということでよろしいでしょうか?
0060デフォルトの名無しさん
2006/08/23(水) 22:51:20お詫びします
0061デフォルトの名無しさん
2006/08/23(水) 23:30:23最後に\n(改行)ではなく\r(復帰)を出力する。
バッファフラッシュも忘れない。
0062デフォルトの名無しさん
2006/08/24(木) 09:29:35サンクス! 感激しますた!
てか、言葉は知ってたけど使い道を全然知らんかった…
0064デフォルトの名無しさん
2006/08/24(木) 11:49:210065デフォルトの名無しさん
2006/08/24(木) 11:59:42Java2SE5以降を使ってautoboxingに任せるってのはダメですか?w
0066デフォルトの名無しさん
2006/08/24(木) 12:18:49そうだな。だが、技術を知らない人間にはAjaxときいてJavaScriptを
連想する奴は少ないと思われ。
0067デフォルトの名無しさん
2006/08/24(木) 12:20:36なんでArrayListやLinkedListを使わないんですか?
>>65のいうとおり、autoboxingを使えば
見かけ上はプリミティブ型を扱うことができます。
実際には 100を入れても、new Integer(100)として入りますが
0068デフォルトの名無しさん
2006/08/24(木) 12:21:24List<Integer> list = new ArrayList<Integer>();
list.add(100);
としておいてな。
0069デフォルトの名無しさん
2006/08/24(木) 12:38:520070デフォルトの名無しさん
2006/08/24(木) 12:43:48つ ラッパークラス
0071デフォルトの名無しさん
2006/08/24(木) 13:00:48個
0072デフォルトの名無しさん
2006/08/24(木) 13:05:39ArrayList は良いとして、なんでそこで LinkedList なんだ?
0073デフォルトの名無しさん
2006/08/24(木) 13:09:09つまり,ArrayListだと要素数,StringBuilderだと文字数ということですか?
0074デフォルトの名無しさん
2006/08/24(木) 13:20:54ちがう。
そもそも、質問がアフォ杉。
「よく仕様に書いてある『長さ』の単位って何ですが」と聴いているようなもの。
モノによって違うんだからさ。。
0075デフォルトの名無しさん
2006/08/24(木) 15:47:02Canbasコンテナを足した時、Canbasに描いたグラフィックが全く見えません。
これはCanbasコンテナのグラフィックを上書きしているからですか?
画面上の領域がかぶらないようにCanbasコンテナを追加するにはどうしたらいいですか?
0076デフォルトの名無しさん
2006/08/24(木) 16:47:18JPanel or JComponent + paintComponent(Graphics)
0077デフォルトの名無しさん
2006/08/24(木) 16:56:45じゃ、Setにでもするか?
0078デフォルトの名無しさん
2006/08/24(木) 17:03:27お前はアルゴリズム論から見直せ。
007975
2006/08/24(木) 17:49:02JFrameにJComponent(paint(Graphics g)を含む)を足したら、右の方にグラフィックが追加されました。
ありがとうございました
0080デフォルトの名無しさん
2006/08/24(木) 18:05:41swingでオーバーライドするときはpaintComponent(Graphics)推奨ね
0081デフォルトの名無しさん
2006/08/24(木) 18:34:52初めて知った
AWTでもSwingでもpaint(Graphics)をオーバーライドしてたけど、
Swingだとしないほうがいいのか
0082デフォルトの名無しさん
2006/08/24(木) 18:35:50え、基本でしょ・・・
0083デフォルトの名無しさん
2006/08/24(木) 18:38:02とりあえずgzは展開して、中のcommons-io-1.2.jarを
$CATALINA_HOME/common/libにコピーしましたが、
JAVAのコンパイル時にimportでそんなクラスないよってエラーが出ます。
他に何かすることはありますか?
よろしくお願いします。
0084デフォルトの名無しさん
2006/08/24(木) 18:39:24漏れが読んだ本には書いてなかった・・・
JavaGUIコンポーネント完全制覇って本だけど
0085デフォルトの名無しさん
2006/08/24(木) 18:39:430086デフォルトの名無しさん
2006/08/24(木) 19:33:26お前はせっかちだな。ゆとり世代のお前はゆとり教育からもう一度やりなおせ。
お前が何を言いたいのかわからんからSetといってからかってやったんだよ。
ArrayListだろうとLinkedListだろうと挿入/検索速度が異なるだけで
データにはなんの変わりもない。そんなことくらいわかってる。
その程度でアルゴリズム論からやりなおせとほざくお前は早漏だ。
どうせ衝動で行動する餓鬼と同じ年齢層の交通事故を起こしやすい世代だろ
0087デフォルトの名無しさん
2006/08/24(木) 19:34:30Mavenで<dependecy>タグにCommons I/Oの情報をMaven Repo Search プラグインを
使って貼り付けてプロジェクト上でMavenコマンドを実行するだけでパスに追加される。
0088デフォルトの名無しさん
2006/08/24(木) 19:35:58無闇に煽んなよ
何か嫌なことでもあったのか?
0089デフォルトの名無しさん
2006/08/24(木) 20:26:33含まれているような時、ファイルのパスはどうやって取得
すればいいのでしょうか?
0090デフォルトの名無しさん
2006/08/24(木) 20:27:49LinkedListがどう違うのか必死で検索したんだろうな。乙。
ArrayListとLinkedListを並列させる馬鹿馬鹿しさも自覚せずに
よくもまあ人をゆとり世代だとか餓鬼だとかほざけたものだな。
恥を知れ。
0091デフォルトの名無しさん
2006/08/24(木) 22:18:08公式Javadocのpaintメソッドの説明にも書かれているよ。
JComponentクラスの説明に公式チュートへのリンクもあって、
理由も詳しく書かれている。
0092デフォルトの名無しさん
2006/08/24(木) 22:50:02public class{
機能部
}
public class{
実行部
}
とやると
クラス○○はpublicであり、ファイル○○.javaで宣言しなければなりません
とエラーが出てしまいます。
これはnetbeans特有のものなんですか?それともjavaの組み方そのものが悪いんでしょうか?
出来れば解決方法もお願いします。
009392
2006/08/24(木) 22:52:40public class ○○ {
機能部
}
public class △△ {
実行部
}
エラー内容
クラス○○はpublicであり、ファイル○○.javaで宣言しなければなりません
クラス△△はpublicであり、ファイル△△.javaで宣言しなければなりません
0094デフォルトの名無しさん
2006/08/24(木) 22:53:190095デフォルトの名無しさん
2006/08/24(木) 22:59:01publicなclassは1つの.javaファイルで1つだけ定義できる
0096デフォルトの名無しさん
2006/08/24(木) 22:59:34009796
2006/08/24(木) 23:02:050098デフォルトの名無しさん
2006/08/24(木) 23:03:35009989
2006/08/24(木) 23:05:52やろうとしていたのはSWTでのImageの読み込みですが、
org.eclipse.swt.graphics.ImageのコンストラクタにInputStreamで
取得した画像を突っ込んでやると表示されました。
0101デフォルトの名無しさん
2006/08/24(木) 23:08:30010293
2006/08/24(木) 23:14:41今見ている本がJAVA2になる前の本なんで、変わっていたんですね。
ありがとうございました
0103デフォルトの名無しさん
2006/08/24(木) 23:22:44初代 java からずっとこの仕様
0104デフォルトの名無しさん
2006/08/24(木) 23:32:25一言一句同じように書いたのに・・・
0105デフォルトの名無しさん
2006/08/24(木) 23:47:39import減らすとか?
0106デフォルトの名無しさん
2006/08/24(木) 23:57:102つのファイルが1つにまとまって見えているとか、そういう紛らわしさではないー?
0107デフォルトの名無しさん
2006/08/24(木) 23:57:540108デフォルトの名無しさん
2006/08/25(金) 00:05:0590%お前の思い込みだろ
0109デフォルトの名無しさん
2006/08/25(金) 00:07:20importは定義を読み込む指示ではない。
そのソースコード上でクラス名を完全修飾名でなく、略記できるようにするだけ。
出来たバイトコードに入っているクラス名は常に完全修飾名。これはimportしよう
と、せずにすべてのクラス名を完全修飾名で書いていようと変わらない。
Obfuscatorで、独自定義のクラス名やメソッド名を短い名前にするとクラスファイル
が小さくなるので多少は起動が早くなるかもしれない。
0110デフォルトの名無しさん
2006/08/25(金) 00:18:30ゆとり世代の餓鬼を煽ると楽しいぞw
馬鹿みたいに暴れるからなw
0111デフォルトの名無しさん
2006/08/25(金) 00:19:57さすがゆとり世代らしい見当違いな発言だw
そんなこと調べる前から百も承知。
ハッタリかますところが、いかにも衝動で行動するタイプで
かっこつけて交通事故で死にやすいタイプだなw
0112デフォルトの名無しさん
2006/08/25(金) 00:34:23それぞれの環境の初期化時にどこかにフラグ立てておけばいいのでしょうが
Javaの標準的な判断方法があれば教えてください。
0113デフォルトの名無しさん
2006/08/25(金) 00:38:28対象がGUIプログラムならスプラッシュスクリーンでも起動時に表示すればいいのでは?
以下は私が試してみて少しでも効果があったもの。
・ロードするクラスの数を減らす。
java -verbose:classでVMがロードしたクラスを確認可能。
・java -Xss オプションでスレッドスタックサイズを増やす。
・クラスファイルをJARファイルにまとめて indexを付ける。jar -iオプション。
・クラスファイルのサイズを小さくする。
0114105
2006/08/25(金) 02:26:56>>113
回答ありがとうございます。
もう一つ質問です。
JARファイルにまとめるときは音や画像ファイルを入れないほうが
起動時間が早くなるでしょうか?
0115デフォルトの名無しさん
2006/08/25(金) 02:58:41起動時間云々は
Sun の JVM を前提に考えると、
起動時点で扱うクラスのロード時間が
その割り合いの殆ど。
音や絵をインスタンスの中で読み込む場合、
それらのロードが終わった起動後の話なので
関係なし。
(ただし、static フィールド/ブロックからの
読み込みの場合にはクラス ロード時。)
クラスロードの際に
初期確保メモリが足りてないと
メジャーGCが起きて余計に時間が掛かるから、
起動後の使用メモリ容量や
GCログを調べて、
必要に応じて
ヒープサイズの設定や
GCの設定もしておくと効果があるよ。
0116デフォルトの名無しさん
2006/08/25(金) 03:37:48自分がまともにプログラムの議論ができないからって、
相手の性格がどうとか罵り、話を完全に反らして。
真っ向勝負を避けてる時点でお前の負けだよ。
0117デフォルトの名無しさん
2006/08/25(金) 05:22:220118デフォルトの名無しさん
2006/08/25(金) 06:38:31どちらも設計〜開発〜テストを繰り返すのはわかるのですが・・・・。
0119デフォルトの名無しさん
2006/08/25(金) 11:13:270120デフォルトの名無しさん
2006/08/25(金) 11:15:320121119
2006/08/25(金) 11:22:110122デフォルトの名無しさん
2006/08/25(金) 11:33:16いや、どう見たって負けは早とちりのお前だよ。
なにかごたくを適当にならべてりゃ勝ったと思い込む
お前も痛い奴だよ。
で、お前は何を相手に真っ向勝負しているんだい。
早合点する性格だろうから仮想敵でも作って自分を誤魔化してるんだろうけど。
0123デフォルトの名無しさん
2006/08/25(金) 11:43:100124デフォルトの名無しさん
2006/08/25(金) 11:47:140125デフォルトの名無しさん
2006/08/25(金) 11:47:19いや、だからそこ内部じゃないじゃん?
内部クラスってのはクラスの中に定義されたクラスのことだろ?
0126デフォルトの名無しさん
2006/08/25(金) 12:20:05そういう解釈が正しいと思う
内部クラスはあるクラス内のクラス
別ファイルにしたら外部クラスになってしまう悪寒
0127デフォルトの名無しさん
2006/08/25(金) 13:43:340128デフォルトの名無しさん
2006/08/25(金) 13:57:38失せろハゲ。
0129デフォルトの名無しさん
2006/08/25(金) 14:18:04言い換えると、内部クラスとして書いた場合とコンパイル後にほぼ等価になるクラスを書く事は可能
だけどそれはもはや内部クラスではないし、そういう書き方をすべきでもない
0130デフォルトの名無しさん
2006/08/25(金) 14:21:29またあからさまな煽りだな。
他人をハゲだのゆとりだの決めつけて楽しいのかね?
0131デフォルトの名無しさん
2006/08/25(金) 14:30:460132デフォルトの名無しさん
2006/08/25(金) 14:33:440133デフォルトの名無しさん
2006/08/25(金) 14:41:25Vectorは遅いから使うなって話じゃなかったの?
誰か解説してくれ。
0134デフォルトの名無しさん
2006/08/25(金) 14:50:12ご託を並べまくってるのは明らかにあなたです。
あなたの論理でいけば、あなたは痛すぎで見ちゃいられませんね^^
本当にありがとうございました。
0135デフォルトの名無しさん
2006/08/25(金) 17:09:53スルー
0136デフォルトの名無しさん
2006/08/25(金) 20:07:12口をすっぱくして説教垂れる時代はおわっとる
0137デフォルトの名無しさん
2006/08/25(金) 20:18:290138デフォルトの名無しさん
2006/08/25(金) 21:28:22エンコーディング方式かどうかを判別するには
どのようにすればいいでしょうか?
0139デフォルトの名無しさん
2006/08/25(金) 21:38:41String 与えてどうするんだ?
0140デフォルトの名無しさん
2006/08/25(金) 21:44:520141デフォルトの名無しさん
2006/08/25(金) 21:49:400142デフォルトの名無しさん
2006/08/25(金) 21:53:050143デフォルトの名無しさん
2006/08/25(金) 21:59:0018歳〜24歳の男はよく交通事故を起こして死んで
しまう奴が多い年齢なんだよ。戦時中だったら戦死者が
多い年齢層ともいえる。
それに加えてゆとり世代ときたらかなりヤバイよ。
丁度今の奴のこの年齢層、
やる気ない奴多いし。しかも生意気と来た。
この年齢層の奴らが振り込め詐欺事件の加害者やってたりするし。
それに再起院放火とか殺傷事件が多いし。
殺傷事件はこの年齢層に多いよね。ゆとり世代はヤバイ。
海岸で花火やってて注意されると逆ギレする奴ばかりだし。
三人の子どもを殺して出所したサカキバラもこの年齢層だし。
すぐカッとなる年齢層ともいえる。
自他共に命を粗末にしないように。
今のやる気の無い中学生もハタチくらいになったらかなりやばいけどね。
0144デフォルトの名無しさん
2006/08/25(金) 22:03:40Vectorはスレッドセーフだけど中途半端。
スレッドセーフ/アンセーフをConnectionsクラスで制御できる
ArrayListかLinkedListを使いましょうってことで。
ここでLinkedListが出てくるのは、挿入削除がArrayListより速く
アクセスはArrayListより遅いっていう違いがあるから
場合によってはArrayListではなくLinkedListを
使ってみてもいいよって意味で。
0145デフォルトの名無しさん
2006/08/25(金) 22:06:20でも実際にはもうVectorでもそんなに遅くないからな・・・
VectorではなくArrayList を使えとお経のように本では唱えていたが
0146デフォルトの名無しさん
2006/08/25(金) 22:09:51ありがとうございました
0147デフォルトの名無しさん
2006/08/25(金) 22:09:58誰か実測しろよ
0148デフォルトの名無しさん
2006/08/25(金) 22:11:45その書き込みする暇あるなら
自分でできるでしょ。
0149デフォルトの名無しさん
2006/08/25(金) 22:27:22humanはスーパークラスなんですがこういった比較ってできないのですか?
記述がまちがってますか?
0150デフォルトの名無しさん
2006/08/25(金) 22:37:38public static String getPost = "技術";
}
0151デフォルトの名無しさん
2006/08/25(金) 22:38:200152デフォルトの名無しさん
2006/08/25(金) 22:48:03public class スーパークラス {
public String getPost = "技術";
}
スーパークラス human = new スーパークラス();
if (human.getPost.equals("技術"))
もう少し、わかりやすく言ってほしい
0153デフォルトの名無しさん
2006/08/25(金) 22:56:03何がしたいのかよくわからんが、
public class HumanBase {
public abstract String getPost();
}
}
public class Human extends HumanBase {
public String getPost() {
・・・
}
HumanBase human = new Human(・・・);
if (human.getPost().equals("技術者")) ・・・
こんな感じのことがやりたい、ってことでよろしいか?
0154デフォルトの名無しさん
2006/08/25(金) 23:36:16残念!100の場合は静的にもってるインスタンスが使われる
ので new Integer(100) ではありません。
0155デフォルトの名無しさん
2006/08/25(金) 23:50:280156デフォルトの名無しさん
2006/08/25(金) 23:57:51残念!仕様で決まってます。
0157デフォルトの名無しさん
2006/08/25(金) 23:59:590158デフォルトの名無しさん
2006/08/26(土) 00:01:020159デフォルトの名無しさん
2006/08/26(土) 00:07:45なんでこの言語はIntegerとかのコンストラクタprivateにしなかったんだろう?
0160デフォルトの名無しさん
2006/08/26(土) 00:16:34タイプセーフenumは5.0でやっと登場だ
0161デフォルトの名無しさん
2006/08/26(土) 00:29:27public enum Nichan{ @Hoge("hoege") SAGE, MONA, WKTK }
で@Hogeを知りたい場合
0162デフォルトの名無しさん
2006/08/26(土) 00:30:30うちの環境だとこんなんだったよ。
1スレッドの場合
ArrayList > Vector > ArrayList+Collection.synchronizedList > ArrayList+ReentrantLock
2スレッドの場合
ArrayList+ReentrantLock >>>>> Vector > ArrayList+Collection.synchronizedList
10スレッドの場合
ArrayList+ReentrantLock >>>>> ArrayList+Collection.synchronizedList > Vector
0163デフォルトの名無しさん
2006/08/26(土) 00:34:00Swingは一生Vectorでいいってことだなw
0164デフォルトの名無しさん
2006/08/26(土) 00:37:03計測環境と計測プログラムを出せよ
0166デフォルトの名無しさん
2006/08/26(土) 00:55:20for(i=0;ch[i]!='\0';i++){
if(ch[i] == '\n'){ //ch[i]は文字型の配列
count++;
}
}
て感じにできるけど、JavaのString型文字列を↑のように
一文字一文字ダイレクトに扱うにはどうしたらいいの?
0167デフォルトの名無しさん
2006/08/26(土) 00:56:470168デフォルトの名無しさん
2006/08/26(土) 01:08:39もしどうしてもchar配列として扱いたいというのならString#toCharArray()
0169デフォルトの名無しさん
2006/08/26(土) 01:17:14char c = str.charAt(i)とブロックの先頭にプリミティブに代入しとこう
toCharArray()は配列コピーが起きるのでおすすめしない
0170デフォルトの名無しさん
2006/08/26(土) 02:16:15JTA(?)とか使うしか無いのでしょうか?
struts1.2のシンプルなWebアプリです。
こういうトランザクション管理はEJBじゃないとやらないって訳では無いんですかね。
0171デフォルトの名無しさん
2006/08/26(土) 02:25:322フェーズコミットを自力でやれば?
0172デフォルトの名無しさん
2006/08/26(土) 02:42:20XAResource.prepare()みたいなのを自力で実装って事でしょうか?
ムリ。。。
0173166
2006/08/26(土) 02:47:580174デフォルトの名無しさん
2006/08/26(土) 02:55:44ArrayListを使って欲しいのは
Vectorに何か問題があるからでは?
Vectorではスレッドセーフが確実に保証されるのかな?
0175デフォルトの名無しさん
2006/08/26(土) 03:01:23なんでStackクラスなんて変なもの作ったんだろう、
なんでCloneableはClonableに直らないのだろう、
ってやつだね。
一度publicにしたものはprivateやpackage privateやprotectedにするわけには
いかんそうだ。
理由は、すでにそのpublicにしたものを使っているから。
今更privateにしたらアクセスできなくなって上位互換性が失われるから。
だから@DepricatedアノテーションやJavadocコメントでどうにかするしかないわけじゃないかな。
HashtableもVectorもStackや@depricatedなメソッドも上位互換性の問題でで仕方が無く残ってるわけで。
まあWin32 APIのような酷いものじゃないだけマシだと思うが。
EffectiveJavaやJava 謎・落とし穴(青い本の方)にそんなこと書いてあったね。
0176デフォルトの名無しさん
2006/08/26(土) 03:03:03そんなとき、CharBuffer使ったらけっこう速いかもね
0177デフォルトの名無しさん
2006/08/26(土) 03:06:56Cloneableだとおかしいの?
0178デフォルトの名無しさん
2006/08/26(土) 03:06:59インデックスアクセス(get(int))速度、 Iterator回し速度(iterator().next())、追加速度(add())、挿入速度(insert())、削除速度(remove())、
Genericsを使った場合の速度、
など計測して比較した方がいいんじゃないかな。
このサイトではArrayListとLinkedListとの比較を表にしてる
http://www.hellohiro.com/list.htm
0179デフォルトの名無しさん
2006/08/26(土) 03:14:04http://jakarta.apache.org/commons/lang/api-release/org/apache/commons/lang/StringUtils.html#countMatches(java.lang.String,%20java.lang.String)
このJakarta Commons LangのstaticメソッドStringUtils.countMatches()を使うことをお勧めするよ。
0180デフォルトの名無しさん
2006/08/26(土) 03:15:30スペルがおかしいってどの本にも書いてある。
将来的にはClonableに改名すべきだと。
ついでにそのときはCloneableもマーカーインターフェースではなく
clone()メソッドが搭載されるか?
いや、Objectにすでにclone()メソッドがあるので無理か。
0181デフォルトの名無しさん
2006/08/26(土) 03:19:14clone はオブジェクトの型に依存した処理だからインタフェースメソッドにすることは無理。
0182デフォルトの名無しさん
2006/08/26(土) 03:38:42知らなかった。
…Googleで、見つけ難かったけど
幾つかのフォーラムで書かれてた。
0183デフォルトの名無しさん
2006/08/26(土) 03:52:05Cloneableも問題だが、depricatedも問題であるよ。
でnew IntegerはDeprecatedついてんのかいな
試すのも面倒だ
0184デフォルトの名無しさん
2006/08/26(土) 05:10:30http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28245
超適当
0185デフォルトの名無しさん
2006/08/26(土) 08:21:38http://jakarta.apache.org/commons/collections/api-release/org/apache/commons/collections/list/TreeList.html
ここに乗っている比較表をみると、
LinkedListは、圧倒的にパフォーマンス悪い
0186デフォルトの名無しさん
2006/08/26(土) 08:40:52汎用的にスレッドセーフなものはない。
特にコレクションのように要素間をトラバースするものは。
こういうものは、スレッドセーフにするために自前で排他制御をする必要があるが、
下手にロックが仕込まれていると、デットロックになったりするなど
百害あって一利なしな状態になりかねない。
損はしないかもしれないけど得はしないものを、あえて使うことはない。
0187デフォルトの名無しさん
2006/08/26(土) 10:00:44もかかわらず、「もう遅杉」という回答がついている。
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=1234712
0188デフォルトの名無しさん
2006/08/26(土) 10:02:090189デフォルトの名無しさん
2006/08/26(土) 10:57:54クローンネイブル?クローンナブル?
ランエイブル?ラナブル?
0190デフォルトの名無しさん
2006/08/26(土) 11:40:50クローナボー
0191デフォルトの名無しさん
2006/08/26(土) 11:44:18説得力ねーテーブルな。
なんで LinkedList が insert で ArrayList に負けてるんだ?
0192デフォルトの名無しさん
2006/08/26(土) 12:04:36EclipseでSWTのプログラムの勉強中なのですが、
画像の読み込みで、不便な事になっています。
Eclipse上では、画像の場所を相対パスで指定してやって
読み込んでいるのですが、JavaWebStartで配布するとなると
jarにしてClassLoader#getResourceでURLを取得して
InputStreamあたりに画像をつっこんで読み込むというやり方
になっています。
なので、一旦書き換えてjarにしているわけですが、これだと
不便きわまりないです。
Eclipseで書いたコードを変更することなくそのまま使えるような
コードの書き方はないでしょうか。
0193デフォルトの名無しさん
2006/08/26(土) 12:05:30insertする場所をサーチするのに時間が掛かってるんじゃないかと。
0194192
2006/08/26(土) 12:21:37画像ファイルをjarにしてEclipseでビルドパスに追加しておけば
見かけ上、同じ書き方でいける事に気付きました…。失礼します。
0195デフォルトの名無しさん
2006/08/26(土) 14:19:35このメソッドとLinkedListの構造を考えたら、サーチする時間なんか無いだろ。
E set(int index, E element)
リストの指定された位置にある要素を、指定された要素で置き換えます。
0196デフォルトの名無しさん
2006/08/26(土) 14:23:04クラス ArrayList<E>
すべての実装されたインタフェース:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess
クラス LinkedList<E>
すべての実装されたインタフェース:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, Queue<E>
0197デフォルトの名無しさん
2006/08/26(土) 15:17:28それがどうした
0198デフォルトの名無しさん
2006/08/26(土) 15:25:200199デフォルトの名無しさん
2006/08/26(土) 16:12:06Stackってそんなに変か?
昔、Stateパターンを使って、GUIの状態遷移を表すときに、
裏でStack使ってpush/popして実装したことがあるけど。
0200デフォルトの名無しさん
2006/08/26(土) 16:40:28まずはLinkedListの構造を考えろ。
そして>>196を注意深く読み返せ。
それでも解らなければ LinkedList#set
のソースを見ろ。
それでお前は一歩前進できる。俺は信じる。
0201デフォルトの名無しさん
2006/08/26(土) 16:50:23Vectorを継承してるのがおかしい
0202デフォルトの名無しさん
2006/08/26(土) 18:04:08インデックスで指定した場合、LinkedListは、該当する要素に到達するまで
先頭から順にたどっていかなければならない。
0203デフォルトの名無しさん
2006/08/26(土) 18:14:400204デフォルトの名無しさん
2006/08/26(土) 18:58:06ソースフォルダにおいておけば実行時にバイナリ出力フォルダに
コピーされてRun..やDebug...したときにクラスパスに含まれるようになる。
0206デフォルトの名無しさん
2006/08/26(土) 20:42:34http://help.eclipse.org/help32/topic/org.eclipse.jdt.doc.user/reference/ref-123b.htm?resultof=%22%73%6f%75%72%63%65%22%20%22%73%6f%75%72%63%22%20%22%66%6f%6c%64%65%72%22%20%22%72%65%73%6f%75%72%63%65%22%20%22%72%65%73%6f%75%72%63%22%20
Resources existing in source folders are also copied to the output
folder unless the setting in the Compiler preference page ( Java >
Compiler > Building) specifies that the resource is filtered.
0207デフォルトの名無しさん
2006/08/26(土) 21:10:00単一スレッドで直接そのリソース用オブジェクトを生成するより
ファイルからバイナリを取得するスレッドから
バイナリからリソース用オブジェクトを生成するスレッドへ
パイプしたほうが効率的な場合ってあるの?
うちのPCはCPUがシングルコアだから調べようがないんだよね。
0208デフォルトの名無しさん
2006/08/26(土) 23:51:12まぁ初心者スレだから仕方ないだろうが・・・
0209デフォルトの名無しさん
2006/08/26(土) 23:55:150210デフォルトの名無しさん
2006/08/26(土) 23:55:590211デフォルトの名無しさん
2006/08/26(土) 23:58:080212デフォルトの名無しさん
2006/08/27(日) 00:17:000213デフォルトの名無しさん
2006/08/27(日) 00:47:28・StackをVectorと置き換えて使うことはない
Vector v = new Stack();
・Stackは可変長配列で実装されるとは限らない
別にLinkedListだっていいはず
だから変だ、という認識でよろしいでしょうか?
0214デフォルトの名無しさん
2006/08/27(日) 01:12:33LinkedListとArrayListとの比較がJava でHelloworldと全然違うな。
挿入削除がやけに遅い。
そのデータは、リストのサイズデータ量がいくつなんだ?
0215デフォルトの名無しさん
2006/08/27(日) 01:13:46クローン、エイブルでいいよ
ニューエイブルみたいな
0216デフォルトの名無しさん
2006/08/27(日) 01:16:53んだ。>>201の言うとおり,Vectorを継承しているのが可笑しい。
StackだというのにVectorのメソッドを使って
Stackらしくないことが簡単にできてしまうのだ。
0217214
2006/08/27(日) 01:20:41違うのか
なるほどとわかった
0218デフォルトの名無しさん
2006/08/27(日) 01:21:27EffectiveJavaかJava謎落とし穴か
何かに乗ってると思ったよ。
StackがVectorのサブクラスにしたのは
どうみても失敗だったとしか思えないからね
0219デフォルトの名無しさん
2006/08/27(日) 01:28:03http://jakarta.apache.org/commons/collections/api-release/org/apache/commons/collections/ArrayStack.html
うーむ、こっちのStackも、java.util.Stackがjava.util.Vectorを継承していることを真似して
java.util.ArrayListを継承したArrayStackクラスを定義している。
0220デフォルトの名無しさん
2006/08/27(日) 01:36:12Effective Javaの中の人もお前らコンポジションつかわな杉って言ってるくらいだ
デコレートパターンっぽくパイプさせるのはコード的に美しくないから敬遠するんだろうな
そこを拒否すると仕様的に美しくないから本末転倒なんだが
0221デフォルトの名無しさん
2006/08/27(日) 01:39:14の”ほげほげ"の値、つまりActionFormのプロパティを、
JSPのなかから取得するときは、EL式ではどのような書き方をすればよいのでしょうか。
0222デフォルトの名無しさん
2006/08/27(日) 01:40:130223デフォルトの名無しさん
2006/08/27(日) 02:30:30上のページの1つ目のGETメソッドのやつで
HTMLファイルを取得しようとしたのですが
Amazonのユーズドのページですと
たとえばhttp://www.amazon.co.jp/gp/offer-listing/B000EOVS08/ref=dp_olp_2/249-2428726-4494745?condition=allだと
http.getResponseMessage()でNoContentが返ってきます。
なぜなのでしょうか?
ほかのページですといけるのですが。
また、商品のページhttp://www.amazon.co.jp/gp/product/B000EOVS08/ref=pd_rvi_gw_1/249-2428726-4494745?ie=UTF8
でHTMLファイルを取得すると
一部のソースがかけてしまいます。
欠けるのはユーズド商品の価格が書いてあるあたりです。
いろいろ調べてみたのですが
このような例を見つけることができなかったので
質問させていただきました。
0224デフォルトの名無しさん
2006/08/27(日) 02:40:14すなおにAWS登録した方がいいとおもう。
0225デフォルトの名無しさん
2006/08/27(日) 03:39:56Swingでアプリケーションを作っています。その中であるコンポーネント(A)を変倍した内容を
別のコンポーネント(B)に表示したいと思っています。コンポーネントの内容を描画するのは
SwingUtilities.paintComponent() メソッドを使えば良いというのは分かりましたが、
このときに指定するコンポーネントはサブコンポーネント(addメソッドで追加されたコンポーネント)を
うまく描画してくれませんでした。
class A extends JPanel {
A(LayoutManager l) { super(l); }
}
class B extends JPanel {
JPanel dummy = new JPanel(); // ダミー
public void paintComponent(Graphics g) {
super.paintComponent(g);
A a = new A(new BorderLayout());
BufferedImage img = (BufferedImage)createImage(a.getWidth(), a.getHeight()); // a はある程度のサイズがあると仮定する。
Graphics2D g2d = img.createGraphics();
JButton b = new JButton("test");
a.add(b);
Rectangle r = new Rectangle(a.getSize());
SwingUtilities.paintComponent(g2d, a, dummy, r);
g2d.dispose();
g.drawImage(img, 0, 0, getWidth(), getHeight(), null);
}
}
このようにしたとき、画面いっぱいにボタンの「絵」が表示されて欲しいんですが、うまくいきません。
A の内容を変倍した内容を表示するにはどうすればいいでしょうか?
0227デフォルトの名無しさん
2006/08/27(日) 03:44:54このスレのログずっと保存して取ってあるけど
いまだ使う目処ただず。 ハローわーるどやっては
間があき忘れ、またハローワールドやっては〜 の繰り返し。
俺はどうしたらいい?
0228デフォルトの名無しさん
2006/08/27(日) 03:46:48なんか、別のスクリプト言語やったら?
0229199
2006/08/27(日) 04:00:46それは、おまいさんがJavaに憧れているだけで、
その実、Javaが全く必要ではないからだよ。
本当に必要だったりやる気があれば、そもそも間が開くことはない。
どうしても何とかしたいなら、何か作りたいものを作ってみる事だね。
>>201
>>216
言われてみりゃ確かに変だな。
継承ではなく、ラッピングしてStack使ってたから、
実装上は全く気にならなかったが…。
内部的にvectorを使うだけなら、さほど問題にならんって事だよね?
要はさほど意味のない継承関係を持たせることで、
親Objectのpublicなinterfaceまでだだ漏れになっているってことが、
無茶な操作が可能な実態に繋がるわけで。
0230デフォルトの名無しさん
2006/08/27(日) 04:39:50Jbutton b を一度表示しないとダメ。
0231デフォルトの名無しさん
2006/08/27(日) 04:40:55じゃなくて
http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&Operation=ItemLookup&ItemId=B000EOVS08&Condition=All&MerchantId=All&ResponseGroup=OfferFull&AWSAccessKeyId=222のアクセスキー
をひっぱってきた方が1000倍楽じゃん。XMLパーサ使えるしアマゾンで
正式に提供してるサービスだし。SOAPつーとまた話が違うけど。
0232デフォルトの名無しさん
2006/08/27(日) 04:46:16ごめん、勘違い。
public void paintComponent(Graphics g) {
JButton b = new JButton("test");
SwingUtilities.paintComponent(g, b, dummy, getBounds());
}
だけでいいようだ。
0233デフォルトの名無しさん
2006/08/27(日) 10:08:410234デフォルトの名無しさん
2006/08/27(日) 10:28:40導入の仕方で参考になるサイト教えていただけ間sか
0235デフォルトの名無しさん
2006/08/27(日) 11:59:25うむ、Propertiesも欠陥商品だな。
同期処理が弱いとかだったかな。
今はResourceBundleがあるからいらんけど。
しかしJava5から
loadFromXML(InputStream) および storeToXML(OutputStream, String, String)が
追加されたんだな。
これでXMLの読み書きできるようになったはいいが、フォーマットが決まってて
使い勝手悪すぎだわな。Jakartaで使われてるAnt用XMLフォーマットのほうが柔軟性があるわな。
RespurceBundleは相変わらずXML非対応か。
そこでJakarta Commons ConfigurationのPropertiesConfiguration,XMLConfiguration, XMLPropertiesConfigurationが
あるんだが、これら、不安定だな。オートリロードのストラテジーを使ってファイル更新通知をやってもらおうかと
思ったら更新が反映されないし。まだまだバグが多いってとこだな。
http://jakarta.apache.org/commons/configuration/apidocs/org/apache/commons/configuration/PropertiesConfiguration.html
http://jakarta.apache.org/commons/configuration/apidocs/org/apache/commons/configuration/XMLConfiguration.html
http://jakarta.apache.org/commons/configuration/apidocs/org/apache/commons/configuration/XMLPropertiesConfiguration.html
0236デフォルトの名無しさん
2006/08/27(日) 12:00:40そうだ。>>224の言うとおりに
Amazon Web APIを利用してWeb2.0の世界に飛び込め
0237デフォルトの名無しさん
2006/08/27(日) 12:02:04JBuilderどうこうよりまずJava3Dについてググレ。
今はインストールが簡単になってるから
まずはJava3Dからどうにかしろ
0238225
2006/08/27(日) 12:34:47すいません、確かに b を渡してあげれば描画してくれるんですが、自分がやりたいのは
A のコンポーネントの内容の変倍なんです(ただし、A は JPanel を継承したクラスです)。
>>233
実際は A のコンストラクタで追加しています。そのように書くべきでした。すいません。
>>230で一度コンポーネントを表示したらできるかもしれないというのでその方法を試してみます。
ありがとうございました。
0239ころころ
2006/08/27(日) 14:17:33ランダムな素数とはそのプログラムを実行するたびに10進数で50桁、すなわち(10の49乗)〜{(10の50乗)-1}の素数がランダムに出力されるということです。
0240デフォルトの名無しさん
2006/08/27(日) 14:19:290241デフォルトの名無しさん
2006/08/27(日) 14:21:01★★ Java の宿題ここで答えます Part 57 ★★
http://pc8.2ch.net/test/read.cgi/tech/1152253441/541-550
0242デフォルトの名無しさん
2006/08/27(日) 14:28:17>>222はネタ。
自己解決
${param.ほげほげ} 一つだけの場合
${paramValue.ほげほげ[n]} 同名が複数ある場合
でおk。
最初これでうまくいかなかったのでここで質問したのですが、
EL式の書き方の問題ではなく、まともに値がセットされていなかったのが原因でした。
0243240
2006/08/27(日) 14:34:32できる方宜しくお願いします。
その課題は…
2を底とする最小の強擬素数、2,3を底とする最小の強擬素数、2,3,5を底とする最小の強擬素数、
2,3,5,7を底とする最小の強擬素数、2,3,5,7,11を底とする最小の強擬素数…と可能な限り計算
するためのJavaプログラミングを作成せよ。
というものです。
0244デフォルトの名無しさん
2006/08/27(日) 16:45:07宿題は専用スレでやれといってる奴がなぜここで宿題の
質問をするのか
0245デフォルトの名無しさん
2006/08/27(日) 17:08:27>>239=>>243=宿題スレの646 != 240だからじゃない?
0246デフォルトの名無しさん
2006/08/27(日) 17:17:55すれ違い
0247デフォルトの名無しさん
2006/08/27(日) 17:51:53さすがはジャヴァカリスト^^
0248名無し募集中。。。
2006/08/27(日) 18:15:230249デフォルトの名無しさん
2006/08/27(日) 18:26:38名無しではない&age
ひどく恥ずかしい人ですね。
さすがはジャヴァカリスト^^
0250デフォルトの名無しさん
2006/08/27(日) 18:32:100251デフォルトの名無しさん
2006/08/27(日) 18:43:43もうそのオヤヂギャグ秋田
0252名無し募集中。。。
2006/08/27(日) 19:20:34狼住民だからいいんだお
0253デフォルトの名無しさん
2006/08/27(日) 19:26:57よくねーよ、氏ね
0254名無し募集中。。。
2006/08/27(日) 19:43:52怒ってるの?w
0255デフォルトの名無しさん
2006/08/27(日) 20:37:430256225
2006/08/27(日) 22:25:49SwingUtilities.paintComponent() はサブコンポーネントを適切に描画できない、という理解でよろしいでしょうか?
また、これ以外の方法でコンポーネント(コンテナ)を変倍した「画像」を表示する方法はありませんか?
0257デフォルトの名無しさん
2006/08/27(日) 22:45:01int speed;
int speedUp() { speed = speed + 10;}
int speedDown() { speed = speed -10;
if (speed < 0) {
speed = 0;
} return speed; } }
public class ObjectExample {
public static void useCarObj(Car car) {
car.speed = 100; car.speedDown();}
public static void main(String[] args) {
Car carObj = new Car(); useCarObj (carObj);
System.out.println("speed=" + carObj.speed); } }
どう説明すればいいか分からなかったのでソースまるまる乗せて説明します
ObjectExampleクラスのuseCarObjメソッドの(Car car)という部分の意味が分かりません
直下にcar.speed =100; car.speedDown();と続いているので
(Car car)はCarクラスのオブジェクトをcarで参照させるという意味で良いのでしょうか?
0258デフォルトの名無しさん
2006/08/27(日) 22:54:270259デフォルトの名無しさん
2006/08/27(日) 23:05:14それにしてもダメなソースだな。
一体何のソースだい?
ちなみに、それはJavaのメソッドというもの。
ほかにどんな言語を知っているかわからないからこれ以上は・・・
0260デフォルトの名無しさん
2006/08/27(日) 23:11:01本当にまるまる載せましたか?
speedUpに戻り値がありませんが・・・
0261デフォルトの名無しさん
2006/08/27(日) 23:15:46return speed;が抜けてました・・・
>>258
なるほど、もう一度ソースを睨めっこしてみます
0262デフォルトの名無しさん
2006/08/27(日) 23:23:05どこか参考になるサイトないでしょうか?
0263デフォルトの名無しさん
2006/08/27(日) 23:33:37今の実力はいかほどでしょうか?
http://www.google.com/search?num=50&hl=ja&q=i%E3%82%A2%E3%83%97%E3%83%AA+%E5%85%A5%E9%96%80&lr=lang_ja
0264262
2006/08/27(日) 23:41:320265デフォルトの名無しさん
2006/08/27(日) 23:55:220266デフォルトの名無しさん
2006/08/27(日) 23:58:37らしいですが、このCUIをいうのをプログラムで作るって事でしょうか?
エイリアンでいうお袋さんの簡単版みたいなイメージであってますでしょうか?
0267デフォルトの名無しさん
2006/08/28(月) 00:06:560268デフォルトの名無しさん
2006/08/28(月) 00:10:21その後データ構造とアルゴリズムを一通りやって、GUIはそれからだ。
GUIも始めはSwingやって、iアプリは最後かな。
携帯向けだとオブジェクト指向なんて使えないしね・・・
0269デフォルトの名無しさん
2006/08/28(月) 00:11:12Bのクラスをこうしたら表示できたけど…きっと行儀悪いw
class B extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
JFrame dummy = new JFrame();
A a = new A(new BorderLayout());
a.add(new JButton("test"));
dummy.getContentPane().add(a);
dummy.pack();
BufferedImage img = (BufferedImage) createImage(a.getWidth(), a.getHeight()); // a はある程度のサイズがあると仮定する。
Graphics2D g2d = img.createGraphics();
Rectangle r = new Rectangle(a.getSize());
SwingUtilities.paintComponent(g2d, a, dummy, r);
dummy.dispose();
g2d.dispose();
g.drawImage(img, 0, 0, getWidth(), getHeight(), null);
}
}
0270デフォルトの名無しさん
2006/08/28(月) 00:12:28目的が違うのでは?
ちみがほしいのはJAXBじゃないかと
それならJavaSE6で標準装備されるはず
0271デフォルトの名無しさん
2006/08/28(月) 00:13:07エリート言語であるC言語がナンバーワンだって事を教えてやる
0272デフォルトの名無しさん
2006/08/28(月) 00:18:05是非!!
0273デフォルトの名無しさん
2006/08/28(月) 00:19:32楽しみだなーw
0274デフォルトの名無しさん
2006/08/28(月) 00:22:520275デフォルトの名無しさん
2006/08/28(月) 00:23:14今となると、そういう言語ばっかりで(特にスクリプト系php,perl,ECMA script,awk)、それ以外は異端児だが。
0276デフォルトの名無しさん
2006/08/28(月) 00:24:16んですが本当でしょうか?じぶんまったくプログラマーした事ないんですが。
0277デフォルトの名無しさん
2006/08/28(月) 00:24:59JRE6用のJARがあるとして、
JRE5環境でメインのアプリを起動したときには、
JRE6用のJARの方の読み込みはスキップするような方法はありますでしょうか。
0278デフォルトの名無しさん
2006/08/28(月) 00:26:03う そ
0279デフォルトの名無しさん
2006/08/28(月) 00:27:15万人にお勧めできる入門用言語なんて存在しないよ。
Javaはまぁまぁかな、入門用としては。
0280デフォルトの名無しさん
2006/08/28(月) 00:43:04システムプロパティでバージョン確認してから目的のjarをURLClassLoader
で読み込みかな。
0281デフォルトの名無しさん
2006/08/28(月) 00:55:320282デフォルトの名無しさん
2006/08/28(月) 00:57:460283デフォルトの名無しさん
2006/08/28(月) 00:59:57Visualなんとかです
0284デフォルトの名無しさん
2006/08/28(月) 01:02:350285デフォルトの名無しさん
2006/08/28(月) 01:04:42JAVAは勉強したんだけどSwingとかAjaxとかサッパリなのは
本買えば解決するんだけどDIYプログラマー如きには高くて買えないとか
そのへん言い訳がましいのでほどほどにしておいて
えーと、串ぶっこ抜くアプレットが作りたいです。
閲覧者に見えないところでこっそり稼動できるようなもの。
鯖の方はそれこそVCでもVBでも簡単に作れるんだけど…問題はクライアント
お絵かき掲示板って確かインストール警告無いよね。
アレと同じ感覚で、ページを開くだけで自動実行できて、
TCPソケットを生成して、自鯖に接続してログを取りたいわけです。
HTTP経由だとおそらく串でIP取れないだろうけど、他のPort経由なら生IP抜けるんじゃね?という発想。
そのへん串トカFWあたりの構造詳しくないんで何とも言えませんが…
やりたいことは単にWebサイトのしつこい荒らしを撃退したいだけなんだけど。
0286デフォルトの名無しさん
2006/08/28(月) 01:05:380287デフォルトの名無しさん
2006/08/28(月) 01:07:39不毛な争いやゴミの垂れ流ししてないで閉鎖しろ
0288デフォルトの名無しさん
2006/08/28(月) 01:09:000289デフォルトの名無しさん
2006/08/28(月) 01:09:50AjaxのJaはJavaScriptのJa
0290デフォルトの名無しさん
2006/08/28(月) 01:10:15Visual J++は、MSとSunの法廷闘争の結果JDK1.1レベルしかサポートしてない。
今は事実上使い物にならないよ。
J#はまた別物。
0291122
2006/08/28(月) 01:11:59僕を育ててみませんか?
0292デフォルトの名無しさん
2006/08/28(月) 01:13:31個人サイトが無駄なのは同意。
だけど需要があるのでそこんとこはかなえてあげたいな、と。
一応アクセス解析置いたりはしてみてるんだけどどうにも埒があかなくて…
こういう質問によいスレがあったら誘導お願いします。
0293デフォルトの名無しさん
2006/08/28(月) 01:14:38一つのクラス内に二つのメソッド(メソッドA、メソッドB)があり、
メソッドAにString[]型の配列を作成し、
作成された配列にString型の値を格納したとします。
ここからが分からないのですが、
メソッドBで、メソッドAの配列を取得し、それを出力するにはどうすればよいのでしょうか?
0294デフォルトの名無しさん
2006/08/28(月) 01:15:45Hoge, World!
0295デフォルトの名無しさん
2006/08/28(月) 01:17:32ユビキタスをキーボードの叩きすぎで腱鞘炎になった人のことだと思ってるぐらいだからなぁ…。
(しかも調べる気は無いらしい)
まあ落ちつけ、N88BASICでアプレットが作れるものなら俺だってそうしたいさ
そうだろ、松ッ!!
0296デフォルトの名無しさん
2006/08/28(月) 01:17:55こいつぅ 男のくせにメソッド メソッドするな!
0297デフォルトの名無しさん
2006/08/28(月) 01:18:42意味不可能
>メソッドAにString[]型の配列を作成し、
void A() {
String[] strs;
>作成された配列にString型の値を格納したとします。
strs = "hoge"; // エラー
>メソッドBで、メソッドAの配列を取得
メソッドAの中に作った配列にはアクセスできない。
戻り値を使うなら別だけど。
0298デフォルトの名無しさん
2006/08/28(月) 01:18:55アキラかっこいい!
0299デフォルトの名無しさん
2006/08/28(月) 01:23:04レスありがとうございます。
説明不足で申し訳ございません。
void A(){
String[] name = new String[1]
name[0] = "a";
name[1] = "b";
という風なものを想定しています。
>メソッドAの中に作った配列にはアクセスできない。
>戻り値を使うなら別だけど。
戻り値を使う方法を教えていただけないでしょうか?
よろしくお願いします
0300デフォルトの名無しさん
2006/08/28(月) 01:23:55ドスから見れる方法を教えてプリーズ
0301デフォルトの名無しさん
2006/08/28(月) 01:24:22java -version
0302デフォルトの名無しさん
2006/08/28(月) 01:24:470303デフォルトの名無しさん
2006/08/28(月) 01:25:56取得するためのメソッドを一緒にパッケージすればいいんじゃね?
あれだ、プログラマーの倫理として見えないアプレットが邪道だというのなら
目立たないアプレットと読み替えてもらえればそれでいいです。
とりあえず連投元を突き止めることが最優先。
突き止めたあとプロバイダが仕事しないとかそういうのはもうどうでもいいから。
0304デフォルトの名無しさん
2006/08/28(月) 01:27:340305デフォルトの名無しさん
2006/08/28(月) 01:27:36String[] name = new String[1];
だと、
name[1] = "b";
はコンパイルエラーね。
String[] A() {
String name[] = new String[2];
name[0] = "a";
name[1] = "b";
return name;
}
void B() {
String[] strs = A();
}
正直、こんなことする意味ないんだけどね。
局所的な解を聞くんじゃなくて、もっと大まかに聞いたほうがいいよ。
0306デフォルトの名無しさん
2006/08/28(月) 01:27:40class Foo {
String[] name = null;
void A() {
name = new String[0];
}
void B() {
// ...
}
}
手っ取り早くするのなら↑だけど、俺はオススメしたくない。
0307デフォルトの名無しさん
2006/08/28(月) 01:28:50Javaでやるなら署名付きApplet or JWSを飲ませる必要があるが、
中級以上はまず警戒してリジェクトするだろう。
この手の攻撃はActiveXの方がやりやすい。警戒される
のは同じだが、意外とウッカリさんは多い。
あとはセキュリティホールを探せ。Javaは結構ある。
ただこれもActiveXの方が大きいな。
0308デフォルトの名無しさん
2006/08/28(月) 01:29:39java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
自分のバージョンこれだったんだけど何時の間にこれになったのだろう?
オートアップデートでもあるんすか?
0309デフォルトの名無しさん
2006/08/28(月) 01:31:29たしか、java は 『アプレットのあるサーバとの接続の際は警告出ない』 はずだったけど、
そういうの何とかなるん?
0310デフォルトの名無しさん
2006/08/28(月) 01:32:55�dクス。
ActiveXは確かに自由度は高いとは思います。作るのも楽だし。
まあ思いっきり警戒されるだろうと思ってたから考えに入れてなかったけど…。
一回試してみます、ありがとうございマス。
0311デフォルトの名無しさん
2006/08/28(月) 01:36:10そういう仕様なのか…ありがとう。普通に知らなかった。助かります。
とすると、IFrameでも噛ませてあげればいいかな?
Web広告の手法を紐解けば蛇の道は蛇って感じだとは思う。
0312デフォルトの名無しさん
2006/08/28(月) 01:47:35火狐様あたりに蹴られそうじゃのぉ。いろいろ試してみます。
0313デフォルトの名無しさん
2006/08/28(月) 01:52:51ありがとうございます。
その手法を利用して組み立ててみます。
0314デフォルトの名無しさん
2006/08/28(月) 01:57:25ちょっとマテ、本当にそれでいいのか
0315デフォルトの名無しさん
2006/08/28(月) 02:06:29え・・・どういうことでしょうか?
0317デフォルトの名無しさん
2006/08/28(月) 02:11:490318デフォルトの名無しさん
2006/08/28(月) 02:12:070319デフォルトの名無しさん
2006/08/28(月) 02:17:35すみません・・・どうにもわかりません。
他にもっと効率のよい手法があるのでしょうか?
0320306
2006/08/28(月) 02:23:28そんなこと言われても分からんよ。俺は >>293 のコード見たわけじゃないんだから。
効率が良いか悪いか最終的に判断するのは貴方。
個人的には、単純な効率より簡潔さと堅牢さを求めたいところだけど。
0321デフォルトの名無しさん
2006/08/28(月) 02:25:23結構キレイなコテージ風のホテルで相部屋だったんだけど
先に入ってた人が女の子だった
小坂由佳っぽい子でかなり気さくでメルアド書いた紙を渡してきて
とりあえずポッケに入れてたんだけど「メール送った〜??」って何度も聞いてくるから
いま登録して送るよって登録してたんだけど
風呂場の方から小さい声で「タオルとって〜〜」って聞こえてきたんだ
うわ もう一人女の子いるのかよ・・ と風呂場の方を見ないようにして待ってたら
ロングでこちらも結構カワイイ子だった。
さすがに男と女の相部屋はマズイだろうと てか絶対手違いだと思ったんだけど
以外に二人が拒絶反応しめさないで「仲良くできるといいね〜」とかにこやかに
しゃべってるから、どうしようかと悩んでた。
とりあえず二人がメシの用意してるから
メシ食ったら寮母さんの所に言ってこようと思ってたところで目が覚めた。
こんなにガッカリしたのは徹夜で並んだのにスーファミ買えなかった時以来だよ
小阪似の子にもう一度会いたい・・
0322デフォルトの名無しさん
2006/08/28(月) 02:27:030323デフォルトの名無しさん
2006/08/28(月) 02:31:43その女の子がJavaの本読んでたとかみたいな展開
なのかと思ったら!全然Java関係ないじゃないっ!
しかも今時夢オチって何考えてるのよ!
0324デフォルトの名無しさん
2006/08/28(月) 02:36:53丁寧なレスありがとうございます。
まだプログラミングに慣れていないもので、
ご迷惑をお掛けしまして申し訳ございませんでした。
私も貴方のように次を見据えたプログラムを
書くことができるように、また初心者を導けるように頑張ります。
>>305-306
>>314
>>316
>>318
皆様方、本当にありがとうございました。
またお世話になることがあるかもしれませんが、
そのときはまたどうぞ宜しくお願いします。
0325デフォルトの名無しさん
2006/08/28(月) 02:43:08いろんなコードを見たり書いたりすること。自分が持ってる語彙の中から、
そのケースごとに最も良さそうなものを選択する作業がプログラミングだよ。
0326デフォルトの名無しさん
2006/08/28(月) 02:47:460327デフォルトの名無しさん
2006/08/28(月) 03:15:54抽象メソッドがいまいち分かりません、上のURLを見ながらやってるのですが
ソースのどこに着眼点を置けば理解が出来るのでしょうか
0328デフォルトの名無しさん
2006/08/28(月) 06:57:53何がいまいち分からないのかが分からない。
0329デフォルトの名無しさん
2006/08/28(月) 09:50:56とりあえず、抽象メソッド書いてみれ。
0330デフォルトの名無しさん
2006/08/28(月) 10:35:27各クラスの関係を見たほうがいいよ。
0331デフォルトの名無しさん
2006/08/28(月) 11:15:23例えば
public enum Week{
SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY
}
と宣言し、
Week wk = Week.FRIDAY;
で初期化した後、
if(wk == Week.MONDAY) { ・・・}
という文が書けるようですが、これは
if(wk.equals(Week.MONDAY)) {・・・} ということなのでしょうか。
これは定数のように使えるために == でも大丈夫ということなのでしょうか。
また列挙型を使うとタイプセーフになると参考書に書かれているんですが
よく分かりません。
お手数をお掛けしますがご教授ください。
0332デフォルトの名無しさん
2006/08/28(月) 11:41:31SUNDAY と MONDAY と……は別々のインスタンスになっているから、== が使える。
今まで int WEEK_SUNDAY = 1; とかみたいに int の定数として表現すると
void Foo(int week) {
な場合に想定してない int 値も使えてしまったりしたけど、enum Week なら
void Foo(Week week) {
になるから、一応 Week 以外の物は入らないことになる。これがタイプセーフ。
0333デフォルトの名無しさん
2006/08/28(月) 11:44:30定数のように、じゃなくて定数ね。
こんな感じに書き換えられる。
public class Week {
private Week() {}
public static final Week SUNDAY = new Week();
・
・
・
}
これによって、Week.SUNDAYは一つしかないことが保障されるよね?
だから==で比較しても大丈夫。
0334つづき
2006/08/28(月) 11:46:17public class Week {
public static final int SUNDAY = 0;
・
・
・
}
で、こんなメソッドがあったとする。
public void func(int week) {
・・・
}
これの呼び出しだけど、
hoge.func(Week.SUNDAY);
ってのが意図された使い方。でも、シンタックス上は下も合法。
hoge.func(-1);
hoge.func(100);
これが、enumを使うと
void func(Week week) {
・・・
}
となって、Weekしか渡せなくなる。
簡単に言うとこんな感じ。
0335デフォルトの名無しさん
2006/08/28(月) 11:53:37もう横文字やだよ
0336デフォルトの名無しさん
2006/08/28(月) 11:57:500337デフォルトの名無しさん
2006/08/28(月) 11:58:25だがそれはこのスレとは違う話題だ。
public class 人 {
public void しゃぺる() {
...
}
}
とかで我慢しろ。
0338デフォルトの名無しさん
2006/08/28(月) 11:58:270339デフォルトの名無しさん
2006/08/28(月) 12:07:51初心者は回答しないでください
0341デフォルトの名無しさん
2006/08/28(月) 12:11:29なるほど。
参照型を == で比較してるからちょっと違和感があった。
文字列の内容比較のときはequalsを使って、==は参照値(アドレス)比較で
使うものだと思ってたので。
列挙型の場合は唯一無二のものなので ==で良いということなのですね。
列挙型って型宣言なのにクラスのように使うので難しい。。
0342デフォルトの名無しさん
2006/08/28(月) 12:32:05文字列 {key1=abc, key2=def}となりますが、
この文字列として区別なくなってしまったkey とvalue を
再びkey, valueとして別々に取り出す方法や、
このような文字列を分解・解析する便利なクラスとかありますか?
熟練者にはいつもの事だと思いますが、よろしくお願いします。
0343デフォルトの名無しさん
2006/08/28(月) 12:33:210344デフォルトの名無しさん
2006/08/28(月) 12:35:51keyのSetを取り出す:keySet()
EntryのSetを取り出す:entrySet()
詳しくはhttp://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/HashMap.html
0345デフォルトの名無しさん
2006/08/28(月) 12:36:30その前に、何でそんなことがしたいの?
0346デフォルトの名無しさん
2006/08/28(月) 12:38:360348デフォルトの名無しさん
2006/08/28(月) 12:51:26toString使うんじゃなくて、シリアライズ、デシリアライズ使えば解決すると予想。
0349デフォルトの名無しさん
2006/08/28(月) 13:02:38早速のご回答ありがとうございます。
自分でHashMapを生成したてtoString()したのではなくて、
始めに渡されたデータが文字列 {key1=abc, key2=def, .. }
となってい場合です。少し分かり辛いかもしれませんが、
これをkey, valueを別々に取り出す方法です。
>>348 始めから文字列で渡されているので、残念ですがシリアライズは無理です。
これをJavaの範囲で、簡単に解析・分析する方法とか
有用なクラスは無いのでしょうか?
0350デフォルトの名無しさん
2006/08/28(月) 13:10:54で、なぜ>>344の keySet メソッドを使わないの?
0351デフォルトの名無しさん
2006/08/28(月) 13:28:03どのようにすれば良いのでしょうか?
例:
「jp.co.hogehoge」というパッケージにA.java、B.java、C.javaという
クラスが存在する場合、例えば↓のように、それらのクラス名の一覧を取得したい。
jp.co.hogehoge.A
jp.co.hogehoge.B
jp.co.hogehoge.C
目的はクラス毎にClass.forNameでのインスタンス化なので
パッケージまで含めたfull pathか Classオブジェクトが取れれば何とかなります。
よろしくお願いいたします。
0352デフォルトの名無しさん
2006/08/28(月) 13:43:42どちらもデータのある場所を指し示していて、そのアドレスを保持しているもので
なんら違いがないように思えるのですが。。
宜しくお願いいたします。
0353デフォルトの名無しさん
2006/08/28(月) 13:45:56ネット上に溢れている解説で足りると思う。
0354デフォルトの名無しさん
2006/08/28(月) 13:47:02"{ key1 = value1, key2 = value2 }" という文字列が自分の手の出せないところから
渡される場合の話だから、的外れ。
もしかしてJSON形式ってやつ?
0355デフォルトの名無しさん
2006/08/28(月) 13:52:320356デフォルトの名無しさん
2006/08/28(月) 13:54:27javaで参照、ポインタと区別しないから気にしない。
c++やるとき気にしてください。
0357デフォルトの名無しさん
2006/08/28(月) 13:55:51それなら文字列を解析すればいい。
ただ、toStringで返される文字列はJavaのバージョンによって異なったりするし、あまりすすめないなぁ。
void func(String mapStr) {
String vkStr = mapStr.substring(1, mapStr.length()-1).trim();
String[] vkPairs = vkStr.split(",");
for (int i = 0; i < vkPairs.length(); i++) {
String key = vkPairs.substring(0, vkPairs.indexOf("=")).trim();
String value = vkPairs.substring(vkPairs.indexOf("=") + 1, vkPairs.length()).trim();
}
}
あとは好きなように改変して。
0358デフォルトの名無しさん
2006/08/28(月) 14:05:26JSONだと文字列は""で囲まれるし、=じゃなくて:を使うのか。違ったようだ。
0359デフォルトの名無しさん
2006/08/28(月) 14:07:35HashMapを直接もらうことは出来ないの?
文字列を解析するより、直接もらったほうがいいのはわかるよね?
直接もらえないのなら、その理由は?
0360デフォルトの名無しさん
2006/08/28(月) 14:08:11これだと { "func1" = "y=f(x)", ."func2" = "y=f(x,y)" ..}のとき上手くいかないと思うけど?
0361デフォルトの名無しさん
2006/08/28(月) 14:10:18一番お手軽そうな方法を、と思って。
0362デフォルトの名無しさん
2006/08/28(月) 14:11:54{ "y=f(x)" = "func1", "z=f(x,y)" = ."func2"..}
だった。逝ってくる。
0363デフォルトの名無しさん
2006/08/28(月) 14:12:350364デフォルトの名無しさん
2006/08/28(月) 14:14:420365デフォルトの名無しさん
2006/08/28(月) 14:17:520366デフォルトの名無しさん
2006/08/28(月) 14:20:52データってのはkeyやvalueとして入ってるデータね。
このフォーマットが制限できれば、>>357的な方法でいけるかもしれないし。
まぁ、確かにMapで渡すのが無理なのかもしれないけどね。どういう状況か今後の参考にしたい。
0367デフォルトの名無しさん
2006/08/28(月) 14:30:34map.put("foo", "bar");
のtoString()で返る文字列は、
{foo=bar, hoge=hoge, piyo=foo}
こんなことになるとjava.util.regex.Patternでも不可能
0368デフォルトの名無しさん
2006/08/28(月) 14:39:400369342
2006/08/28(月) 15:12:47>>357 ソースありがとうございます。個人的にはjava.util.StringTokenizerあたりでも
いいかと思ってました。MapからStringに出来ても、StringからMapに
戻すのは大変ですね。
>>366 key,value 両者をStringとして、ご指摘のよう
に[ = , ]を使わないようにフォーマットを制限するのがいいですね。
java.util.regex.Pattern
java.util.StringTokenizer
java.io.StreamTokenizer
あたりで手動でゴニョゴニョなのでしょうか。
これをJavaの範囲で、簡単に解析・分析する方法とか
有用なクラスは無いようですね。
とすると、もしかしてこれはイディオムなのかもしれないです。
「生意気な事ばっかり言って、お前ごときじゃこれは分解できないだろ!!」
といわれて口惜しかったので.. OTL
0370デフォルトの名無しさん
2006/08/28(月) 15:59:24「生意気な事ばっかり言って、お前ごときじゃこれは分解できないだろ!!」
なんだそりゃ・・・
0371デフォルトの名無しさん
2006/08/28(月) 16:09:480372デフォルトの名無しさん
2006/08/28(月) 16:54:110373デフォルトの名無しさん
2006/08/28(月) 17:03:03一般的には無理。任意のクラスローダがどっからクラスをひっぱってくるか
把握するのは不可能だから。でもjava.class.pathで指定されるローカル
ファイルシステムのディレクトリ以下に目的のパッケージが存在するって
限定を付けるのなら、あとは総当たり。IBM alphaworksのクラスブラウザが
昔そんな感じだった。
0374デフォルトの名無しさん
2006/08/28(月) 20:02:03みたいな文を見るのですが
バージョン使い分けの理由はなんなのでしょうか?
0375デフォルトの名無しさん
2006/08/28(月) 20:31:36仕事の場合は色々と制約があるのよ。
・・・回答になってる?
0376デフォルトの名無しさん
2006/08/28(月) 20:35:01初めて聞く
0377デフォルトの名無しさん
2006/08/28(月) 20:40:20>開発はJDK1.4+tomcat4.1で行っていますが、鯖はjdk1.5+tomcat5.5で運用しています。)
0378デフォルトの名無しさん
2006/08/28(月) 20:48:21違うクラスローダ使うとふえるヨ
0379デフォルトの名無しさん
2006/08/28(月) 20:50:08基本的に開発は1.4レベルで行いたいが、
実行速度が1.5のほうが速いし、運用時に都合がいい機能も追加されてるので、
そいういうケースはあるかもね。
0380デフォルトの名無しさん
2006/08/28(月) 20:51:55シリアライズするとprivate static finalなシリアルナンバー触れって要求されるけど
それ付けとけば大丈夫なんじゃなくて?
0381デフォルトの名無しさん
2006/08/28(月) 21:02:55重ねるとAのがBよりの手前に配置されている場合、
その順序を実行中に逆にするにはどうしたらいいですか?
0382デフォルトの名無しさん
2006/08/28(月) 21:08:350383デフォルトの名無しさん
2006/08/28(月) 21:12:020384デフォルトの名無しさん
2006/08/28(月) 21:45:10Container#setComponentZOrder(Component,int)
0385デフォルトの名無しさん
2006/08/28(月) 23:35:14シリアライズ可能にすると
デシリアライズでもっとふえるわかめ
0386デフォルトの名無しさん
2006/08/28(月) 23:36:11C言語のほうが言語としての『高級指数』はJavaと比べ断然低いだろう。
エリート言語と呼ばれたのも過去の話。もう過去の栄光でしかない。
C++ではなくC言語を選ぶところも実に中途半端だ。
クラスもろくに作れん言語をエリート言語などと呼ぶのは笑わせてくれる。
0387デフォルトの名無しさん
2006/08/28(月) 23:36:47Configurationを使ったことがあるのか?
JAXBは畑違い。
0388デフォルトの名無しさん
2006/08/28(月) 23:37:560389デフォルトの名無しさん
2006/08/28(月) 23:38:02といってるが、ブログは無駄ではない。
0390デフォルトの名無しさん
2006/08/28(月) 23:38:31いい年こいて何いってんだよ
つーかババアをワゴンにのせんなよ
ラブワゴンは棺おけじゃねーっつーの
0391デフォルトの名無しさん
2006/08/28(月) 23:39:46個人サイトが無駄?
MovableType3.3を使え。
トラックバックスパム、コメントスパムを徹底的に除去してくれるし
StatWatchでアクセス解析もしてくれる。
それから自宅サーバを置けばApacheで好きなようにアクセスログを見ることができる。
0392デフォルトの名無しさん
2006/08/28(月) 23:42:41それこそチラシにでも書いとけって感じ。
0393デフォルトの名無しさん
2006/08/28(月) 23:50:050394デフォルトの名無しさん
2006/08/28(月) 23:50:540395デフォルトの名無しさん
2006/08/28(月) 23:51:53集団意識が垂れ流す情報なんてあるのかヨ
いい加減スレ違いなキチガイ話はヨソでやれ
0396デフォルトの名無しさん
2006/08/28(月) 23:59:220397デフォルトの名無しさん
2006/08/29(火) 00:00:33むしろ逆じゃないの?
開発は効率とバグが大幅に減る5.0で、運用をかれてる1.4つかいたいと
実際はできないからやらんし
1.4で開発して5.0の上で動かす理由がわからん
新構文使わなくてもいいからせめて運用と同じ環境で作ってくれよ
運用後ああでもないこうでもないと
とくにTomcatでメジャーバージョン違ってると環境設定ファイルが違うんだし
0398デフォルトの名無しさん
2006/08/29(火) 00:02:180399デフォルトの名無しさん
2006/08/29(火) 00:05:02他 で や れ
___ ,..--- 、
,.-'':::;;ニ=、 ,.-'‐-、::::::`ヽ、
/::::::::{ ヽ、 /,.--、 }:::::::::::::::ヽ
.ノ::::::::::::::'; ,-‐, ヽ、,.-' 、__,. {;;;;;:-、::::::::i
{:::::::::::;:-' `´ ハ r }:::::::i
ヽ:::::::ヽ_` -';'- r'::::::/
`i::::::::::ヽ,_n ノ、 L.-'
ヽ、;;;;;;:{三 Y゙_´┐ ,. '´
`T''‐--...二_n__/゙
`、 ー‐r--、_三}
`、 { /"´
` 糸冬
────────
制作・著作 TBS
0400デフォルトの名無しさん
2006/08/29(火) 00:16:45年内にはJava SE6がfinalリリースされようという現在、
Java SE5が枯れてないってまだ思われてるのか・・・・
現場での普及がまだまだ進んでないのかな。。。
0401デフォルトの名無しさん
2006/08/29(火) 00:20:56STLほどの器用さは無いがSTLより分かりやすいし。
0402デフォルトの名無しさん
2006/08/29(火) 00:23:43そんなことにコストつぎ込むくらいなら、1.4 でも別段不具合無いんだから客はそっち使うだろ。
全くの新規開発なら良いだろうが、もう今時分にそんな遅れてる場末は物の数に入らないし。
ゼネコンにしても IBM 系はまだだし。
0403デフォルトの名無しさん
2006/08/29(火) 00:25:23ジェネレイティブプログラミングがなんだってんだ!
いや、正直C++(のテンプレート)がうらやましい・・・
0404デフォルトの名無しさん
2006/08/29(火) 00:40:15この夏に出たVer6.1でようやくJava5対応。WAS6.1&Java5対応の
開発環境であるIBM RationalApplicationDeveloperV7.0は年末出荷。
実環境も開発環境も枯れてるって感じではないよ。
ちなみにIBM JRE5は整数演算のマイクロベンチマークではSunにぼろまけ。
マルチクライアントでの実負荷ベンチマークでは勝ってるけど、JRE自体も
まだ練り込みあまそうな感じ。
0405デフォルトの名無しさん
2006/08/29(火) 00:48:190406デフォルトの名無しさん
2006/08/29(火) 00:51:410407デフォルトの名無しさん
2006/08/29(火) 00:53:37いいんじゃない。
初心者のウチにも有益だし。
0408デフォルトの名無しさん
2006/08/29(火) 00:57:43ネ刀 心 者お 断 り
0409デフォルトの名無しさん
2006/08/29(火) 01:01:51.._ .......、._ _ /:/l!
:~""''.>゙' "~ ,、、''‐'、| _
゙、'、::::::ノ:::::::_,.-=. _〜:、 /_.}'':,
``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ >>408またまたご冗談を
,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:' ノ゙ノブ
" .!-'",/ `'-‐'') /\ `/ でノ-〈
.-''~ >'゙:: ‐'"゙./ ヽ.,' ~ /
//::::: ', / ,:'゙
0410デフォルトの名無しさん
2006/08/29(火) 01:03:15初心者専用スレではないでしょ?
0411デフォルトの名無しさん
2006/08/29(火) 01:03:380412デフォルトの名無しさん
2006/08/29(火) 01:04:030413デフォルトの名無しさん
2006/08/29(火) 01:04:031、他人に頼らない
2、困ったらグーグル
3、回答は3ヶ月待ち
0414デフォルトの名無しさん
2006/08/29(火) 01:04:350415デフォルトの名無しさん
2006/08/29(火) 01:07:05比較的最近まで印刷APIがうごかず
BigDecimalの計算バグが発覚
そして最新ではSwingのバグ追加
まぁ1.4.2もずっとバグ満載で枯れてるとはいえないんだけどな
0416デフォルトの名無しさん
2006/08/29(火) 01:07:110417デフォルトの名無しさん
2006/08/29(火) 01:07:172. 困ったら引きこもる
3. 回答はこのあとすぐっ!
0418デフォルトの名無しさん
2006/08/29(火) 01:07:570419デフォルトの名無しさん
2006/08/29(火) 01:22:28無事にウインドウが作れたのですが、eclipseからしか起動が出来ません
これを普通のwindowsアプリみたいにダブルクリックで起動するにはどうすればいいのでしょうか?
0420デフォルトの名無しさん
2006/08/29(火) 01:22:44ってか、それがダメなら大問題だろうがって話?
0421デフォルトの名無しさん
2006/08/29(火) 01:25:430422デフォルトの名無しさん
2006/08/29(火) 01:26:24Eclipse Applicationにしてexport. EclipseにNSISプラグインもいれて
インストールEXEもつくればなおよし。
0423デフォルトの名無しさん
2006/08/29(火) 01:27:360424デフォルトの名無しさん
2006/08/29(火) 01:37:05ありがとうございます
インストールEXE作らないといけないのですか
結構面倒ですね
NSISを探してきます
0425デフォルトの名無しさん
2006/08/29(火) 01:41:52いけないとはいってないけどね。
0426デフォルトの名無しさん
2006/08/29(火) 01:56:08いけないとはいってないけどね。
0427デフォルトの名無しさん
2006/08/29(火) 01:57:45いけないとはいってないけどね。
0428デフォルトの名無しさん
2006/08/29(火) 02:07:33逝けないと嫁が怒るけどね。
0429デフォルトの名無しさん
2006/08/29(火) 02:10:51変数は呼び出し元のメソッドと再帰呼び出しされたメソッドで独立ですか?
0430デフォルトの名無しさん
2006/08/29(火) 02:16:060431デフォルトの名無しさん
2006/08/29(火) 02:20:45独立。
0432デフォルトの名無しさん
2006/08/29(火) 02:22:00いけないとはいってないけどね。
0433デフォルトの名無しさん
2006/08/29(火) 02:22:16ありがとう
0434デフォルトの名無しさん
2006/08/29(火) 02:24:52いけないとはいってないけどね。
0435デフォルトの名無しさん
2006/08/29(火) 02:28:480436デフォルトの名無しさん
2006/08/29(火) 02:32:130437デフォルトの名無しさん
2006/08/29(火) 02:35:200438デフォルトの名無しさん
2006/08/29(火) 02:36:100439デフォルトの名無しさん
2006/08/29(火) 02:40:000440デフォルトの名無しさん
2006/08/29(火) 02:43:01悪名高き Perl
今の状況にピッタリでしょ^^
0441デフォルトの名無しさん
2006/08/29(火) 02:49:580442デフォルトの名無しさん
2006/08/29(火) 05:06:230443デフォルトの名無しさん
2006/08/29(火) 08:16:170444デフォルトの名無しさん
2006/08/29(火) 10:11:22じゃあ早速、インターフェースと抽象クラスはどう使い分ければ良いか
解説してくれや。
0445デフォルトの名無しさん
2006/08/29(火) 10:31:10ドスってな。刃物をみても自分の顔しか写らんぞ。
0446デフォルトの名無しさん
2006/08/29(火) 10:32:10> >>289
> ユビキタスをキーボードの叩きすぎで腱鞘炎になった人のことだと思ってるぐらいだからなぁ…。
> (しかも調べる気は無いらしい)
> まあ落ちつけ、N88BASICでアプレットが作れるものなら俺だってそうしたいさ
> そうだろ、松ッ!!
それ何の元ネタ?
0447デフォルトの名無しさん
2006/08/29(火) 10:35:23いい小説書けるぞ。ブログに晒せば大反響に繋がる可能性あり
0448デフォルトの名無しさん
2006/08/29(火) 10:40:31Apache入れるなら、JCSの証明書を作らなければ。CA、EE、中間証明書を
作って、Jarファイルに署名するのだ。そしてSSLサイトにも使うのだ。
そしてメールのS/MIMEにもつかうのだ。
0449デフォルトの名無しさん
2006/08/29(火) 13:47:25豆像の講習会にきてください。
0450デフォルトの名無しさん
2006/08/29(火) 13:53:38答えられねーならシャシャリ出てくんじゃねーよヴォケ
0451デフォルトの名無しさん
2006/08/29(火) 14:26:36Jakarta OROで分解する方法もあるぞ
0452デフォルトの名無しさん
2006/08/29(火) 14:27:41そこでGoogleがあるわけだが。
ウェブ進化論を読めばわかる。
0453デフォルトの名無しさん
2006/08/29(火) 14:27:49高レベルな質問のみわたくし埋めjavaがお答えします。
0454デフォルトの名無しさん
2006/08/29(火) 14:28:41おまえはSEOもPageRankも知らないだろデブ。
0455デフォルトの名無しさん
2006/08/29(火) 14:29:12外部のAPIが対応しているならば、5.0で動かしても問題ない
0456デフォルトの名無しさん
2006/08/29(火) 14:59:330457デフォルトの名無しさん
2006/08/29(火) 15:03:450459デフォルトの名無しさん
2006/08/29(火) 15:44:56何かいい方法はありませんか?
0460デフォルトの名無しさん
2006/08/29(火) 15:51:51Map使うってのはどう?
0461デフォルトの名無しさん
2006/08/29(火) 16:02:490462429
2006/08/29(火) 16:11:55配列の場合も独立なんでしょうか。
独立では無いとしたらどうすればいいんでしょうか
0463デフォルトの名無しさん
2006/08/29(火) 16:17:08引数で渡した場合、プリミティブ型でなければ従属。
0464デフォルトの名無しさん
2006/08/29(火) 16:19:06配列の場合は参照型になるので、参照自体と、参照されている
オブジェクトそれぞれを考慮する必要がある。
参照は毎回新たに作られるのでいつでも独立。
変数が指してるオブジェクトは、再帰呼び出しごとにnewしてる
なら独立。
同じインスタンス変数/クラス変数の値を参照してるなら同じ実体。
とりあえずメソッド呼び出しのスタックフレームとヒープが再帰呼び
出しでどのように変化していくかを理解することを勧める。
0465デフォルトの名無しさん
2006/08/29(火) 16:25:00ことがありますね。
0466デフォルトの名無しさん
2006/08/29(火) 16:49:450467429
2006/08/29(火) 17:08:45丁寧にありがとうございました。毎回newをしたらうまく動作しました。
スタックフレームとヒープを勉強してみようと思います。
0468デフォルトの名無しさん
2006/08/29(火) 18:30:12Math. っていちいち書かなくていい方法ってありますか
(自分で関数書くっていうのはナシ)
0469デフォルトの名無しさん
2006/08/29(火) 18:34:44釣りですか? なんちゃって。
5.0 からの Static Import 使えば良いじゃない。
0470デフォルトの名無しさん
2006/08/29(火) 18:36:290471468
2006/08/29(火) 18:39:12ありがとうございました。
0472デフォルトの名無しさん
2006/08/29(火) 18:59:53大量生産できます。
class 彼女 {
}
彼女[] girlFriends = new 彼女[100];
for (int i = 0; i < girlFriends.length; i++)
girlFriends[i] = new 彼女();
0473デフォルトの名無しさん
2006/08/29(火) 20:33:420474デフォルトの名無しさん
2006/08/29(火) 20:50:48彼女にメソッドがないのですが・・・
0475デフォルトの名無しさん
2006/08/29(火) 20:52:230476デフォルトの名無しさん
2006/08/29(火) 20:55:390477デフォルトの名無しさん
2006/08/29(火) 21:05:300478デフォルトの名無しさん
2006/08/29(火) 21:06:060479デフォルトの名無しさん
2006/08/29(火) 21:06:35何もしてくれない彼女か・・・
0480インターフェースの使用目的について質問です
2006/08/29(火) 21:07:09public abstract void eat(String food);
public abstract void sing();
}
public class Dog implements Animal {
public void eat(String food) {
if (food.equals("ドッグフード")) {
System.out.println("パクパク");
} else {
System.out.println("あまり好きじゃないみたい");
}
}
public void sing() {
System.out.println("わんわん!");
}
}
Animalで動物の大まかな動作を作ります。
そしてDogクラスでAnimalインターフェースを実装して、食べる、鳴くの詳細を作ったのですが
このインタフェースの目的は何でしょうか?インターフェースを作って動物をいっぱい作るときに
Eclipseの追加機能をするとメソッドを記述する手間が省けるという意味だと思ったのですが
手打ちの場合では、意味がなくなっちゃうし、そこの所を教えていただけないでしょうか?
0481デフォルトの名無しさん
2006/08/29(火) 21:09:20簡単に言うとこんな感じ。
詳しくは↓
0482デフォルトの名無しさん
2006/08/29(火) 21:10:220483デフォルトの名無しさん
2006/08/29(火) 21:10:540484デフォルトの名無しさん
2006/08/29(火) 21:12:580485デフォルトの名無しさん
2006/08/29(火) 21:14:57檻プログラムにAnimalが住めるとするだろ
んでファイルでAnimalの実装を定義できるとするだろ
それってバトロワじゃん?すげくね?ね。
0486デフォルトの名無しさん
2006/08/29(火) 21:15:23Java?だいっきらいです♪
0487デフォルトの名無しさん
2006/08/29(火) 21:17:010488デフォルトの名無しさん
2006/08/29(火) 21:17:540489デフォルトの名無しさん
2006/08/29(火) 21:19:270490デフォルトの名無しさん
2006/08/29(火) 21:20:390491デフォルトの名無しさん
2006/08/29(火) 21:45:580492デフォルトの名無しさん
2006/08/29(火) 21:47:410493デフォルトの名無しさん
2006/08/29(火) 21:52:150494デフォルトの名無しさん
2006/08/29(火) 22:05:35>>482-491
誰一人として真面目に答えてないよ
0495デフォルトの名無しさん
2006/08/29(火) 22:24:280496デフォルトの名無しさん
2006/08/29(火) 23:15:42どうやったら動くようになりますか?
javaruntimeは入ってます
0497デフォルトの名無しさん
2006/08/29(火) 23:22:030498デフォルトの名無しさん
2006/08/29(火) 23:27:31> >>369 >>451 ありがとうございます。やっぱりこの類はJavaでも手作業になるんですね。
ハァ? ライブラリを使うと手作業になるんですか。ああそうですか。
つか、Apache MavenつかえばJakarta OROをクラスパスに通す作業も
手作業ではなく自動化されるだろ。
0499デフォルトの名無しさん
2006/08/29(火) 23:29:26ご名答!
0500デフォルトの名無しさん
2006/08/29(火) 23:30:220501デフォルトの名無しさん
2006/08/29(火) 23:37:270502デフォルトの名無しさん
2006/08/29(火) 23:41:430503デフォルトの名無しさん
2006/08/29(火) 23:42:56NetBeans蔵の梅沢?
0504デフォルトの名無しさん
2006/08/29(火) 23:43:33では、Javaよりもバグの少ない言語を挙げてみよ。
すくなくともC#やC++やCはJavaよりバグの多い言語だが。
0505デフォルトの名無しさん
2006/08/29(火) 23:59:56全てはC言語で足りる
0506デフォルトの名無しさん
2006/08/30(水) 00:04:54答えになってないぞハゲ
0507デフォルトの名無しさん
2006/08/30(水) 00:07:57Cってカビ臭いんだよね。できれば触りたくない
0508デフォルトの名無しさん
2006/08/30(水) 00:23:040509デフォルトの名無しさん
2006/08/30(水) 00:24:21だからCだっつってんだろボケナス
0510デフォルトの名無しさん
2006/08/30(水) 00:33:240511デフォルトの名無しさん
2006/08/30(水) 00:40:29メモリをデフォルトの64Mではなく256Mに増やそうとしているのですが、
Javaオプションで-Xmx256mとしてするとJVMが起動できません。
割り当てられる上限ってあるんでしょうか?
なお、物理メモリは2Gつんでいるんですが・・・
0512デフォルトの名無しさん
2006/08/30(水) 00:40:450513デフォルトの名無しさん
2006/08/30(水) 00:57:41Javaは良い言語だと思うが職場でJavaを盲信してる人って
C/C++やったことないかCわかんな〜いって言ってる人のような
気がする
0514デフォルトの名無しさん
2006/08/30(水) 01:02:240515デフォルトの名無しさん
2006/08/30(水) 01:04:390516デフォルトの名無しさん
2006/08/30(水) 01:06:020517デフォルトの名無しさん
2006/08/30(水) 01:08:200518デフォルトの名無しさん
2006/08/30(水) 01:11:56初心者スレとして機能してない
0519デフォルトの名無しさん
2006/08/30(水) 01:13:490520デフォルトの名無しさん
2006/08/30(水) 01:18:50動作はアプレットでもAWTでもSwingでも構いません。
例題の文章をFileクラスで読み込んでそれを問題として出したいと思います。
例えば「これは例題です」などの文章をローマ字で一文字ずつ昇華する場合は
どのような考え方をしたらいいでしょうか?
二次元配列の中にstr[0][0]はstr[一問目]の[一文字目]という風にして
BufferedReaderの標準入力で受け付けた文字を
「korehareidaidesu」のstr.length[0][0]をif判定、str.length[0][1]をif判定というように
して作るというような考え方で大丈夫でしょうか?
当方初心者で簡単な本を1冊通した程度です。
実際に作ってレベルアップをしたいと思っていますので簡単にでいいので
アルゴリズムなどを教えていただけたら光栄に思っております。
よろしくお願いします。
0521デフォルトの名無しさん
2006/08/30(水) 01:21:55フリーウェアでいくらでもあるんだから
それ使えよ
0522デフォルトの名無しさん
2006/08/30(水) 01:25:00何で両方使えないのか不思議両方4週間あればマスターできるじゃん
0523デフォルトの名無しさん
2006/08/30(水) 01:27:180524デフォルトの名無しさん
2006/08/30(水) 01:42:22自分のプログラミングの練習用にです。
0525デフォルトの名無しさん
2006/08/30(水) 01:47:18一行入力してから比較するのか一文字入力するたびに比較するのか。
とりあえず一文字ずつやろうと思ったらBufferedReaderは使えないので注意。
0526デフォルトの名無しさん
2006/08/30(水) 01:49:02OSと java -versionの内容は?
0527520
2006/08/30(水) 01:51:45>>524様の言うとおりプログラムの練習用にです。
わかり難い表現ですみませんでした。
ちなみにかれこれパソコン触り始めて8年目くらいなんで
タイピングは自信がある方です。
>>524
ナイスなアシストありがとうございます。
>>525
タイピングなんで一文字ずつが好ましいと思ってます。
標準入力はまだBufferedReaderしか知らないので困りました…。
最近のタイピングってFlashが主流だと思うのであまり参考にするソースもなく困りました。
自作のプログラムってまだ計算ソフトしか作ったことないので実力不足です。
0528デフォルトの名無しさん
2006/08/30(水) 01:53:39でははっきりと言ってあげるが。
アルゴリズムをどうやったら、目的のモノが出来るのか、
それを考えるところから全て自分でやって、
それで初めて勉強になるんじゃないのか?
自分でなんとなくでも考えたものがあるなら、
それで作ってみればいいじゃないか。
なんで確認取ってるの?
プログラミングを本当にモノにしたいなら、
try and errorは基本だろ?
そこで手を抜こうとするなよ。
そこで他人に頼って、それで「レベルアップ」とか、本当に出来ると思ってる?
0529デフォルトの名無しさん
2006/08/30(水) 01:54:32だれですか。。
0530デフォルトの名無しさん
2006/08/30(水) 01:55:042chはよほど困って藁をもすがる時にこそ来るのがいい。とどめに沈めてくれるから。
まずはwebを徘徊して自分なりに情報を集めてがんばってみな。
Cマガの2003/5-6のバックナンバーを漁ればタイピングソフトのアルゴリズムの参考になる。
図書館とかで探索汁。
0531デフォルトの名無しさん
2006/08/30(水) 01:57:030532デフォルトの名無しさん
2006/08/30(水) 01:57:48甘ったれるな小僧
0533デフォルトの名無しさん
2006/08/30(水) 01:58:411、他人に頼らない
2、困ったらグーグル
3、回答は3ヶ月待ち
0534デフォルトの名無しさん
2006/08/30(水) 02:05:34あれって変換も含めて普通に打たせたほうがいいと思うんだがどうよ。
0535デフォルトの名無しさん
2006/08/30(水) 03:11:3365 名前:吾輩[] 投稿日:2006/08/30(水) 02:59:46 ID:HOMazQLz0 ?BRZ(3004)
プログラマー板って殺伐としているよね。
ちょっと間違ったコといったら、がっつし噛み付かれる
あいつら人格歪んでいるよ。糞みたいな意地の張り合いしまくるぅ〜し
あなた達は反省してください
0536デフォルトの名無しさん
2006/08/30(水) 03:28:313:00になっても寝ないで書き込みしている人って一般人なのかな?
それも2ちゃんねるだし。これって貴重なのかな?
それと、まったく相手にされなかったとしても、ひがむな。
答えられる質問じゃないと、答えられないからね。
0537デフォルトの名無しさん
2006/08/30(水) 03:36:03(´ー`)
0538デフォルトの名無しさん
2006/08/30(水) 03:37:540539デフォルトの名無しさん
2006/08/30(水) 05:37:45それは事実だが、
IT業界に身を置くと、何故そうなるかよく分かるぞ。w
あの業界は根本から病んでいる。
顧客から、企業から、全てが狂っている。
その中に没入すると、確実にどこかおかしくなるんだ。
人間を続けたいなら、マなんぞになるべきじゃないってこった。
0540マイク ◆yrBrqfF1Ew
2006/08/30(水) 05:41:44目先のことばっかりに捕らわれていて
コンピュータに関してだけはプライドが高く
自分に技術があると思い込んでる
超偏屈で神経質な理系ヲタばかりだからな。
0541デフォルトの名無しさん
2006/08/30(水) 06:17:11そういう場合に標準入力なんか使わない。
つ java.awt.event
0542デフォルトの名無しさん
2006/08/30(水) 06:34:010543デフォルトの名無しさん
2006/08/30(水) 06:55:070544デフォルトの名無しさん
2006/08/30(水) 07:12:47C++のみでも完全にマスターするには4週間じゃ無理
今のJavaならいけるけど、それもクロージャが導入されれば怪しいもんだ。
0545デフォルトの名無しさん
2006/08/30(水) 07:17:53伺かにそんなタイピングが付いてたな。さくら打?だっけ?
なつかしい。
0546デフォルトの名無しさん
2006/08/30(水) 09:05:290547デフォルトの名無しさん
2006/08/30(水) 09:22:40現在の処理:
File file = new File(filepath);
int filesize = Long.valueOf(file.length()).intValue(); //ファイルサイズがlongになるものは考慮しない
System.gc();
char[] cbuf = new char[filesize];
BufferedReader br = new BufferedReader(new FileReader(filepath));
int cbuflen = br.read(cbuf);
sv.getDocument().set(new String(cbuf, 0, cbuflen)); //SourceViewer sv ここで容量が足らなくなる
容量のでかいファイルを開くためにはどうしたらいい?
0548デフォルトの名無しさん
2006/08/30(水) 09:26:200549デフォルトの名無しさん
2006/08/30(水) 09:33:13ttp://futaba.mikage.to/
0550デフォルトの名無しさん
2006/08/30(水) 09:40:58全データを一括読み込みっつー発想から離れた方がよさげ。
確保でこけないんだから、先頭近辺を読み込んで、
残りは裏で必要になったら遅延読み込みするような、
そんな構造を目指してはどうか。
0551デフォルトの名無しさん
2006/08/30(水) 09:47:39>>548に完全同意だが、どうしてもやりたきゃプロファイラで調べてみれば。
0552デフォルトの名無しさん
2006/08/30(水) 10:12:15じゃ、銀行アプリ、証券会社のオンライントレーディングシステムをすべてCだけで作ってみてくれw
やれるもんならやってみな。
お前には無理。すぐに二重引き落としとか口座残高ゼロにされるとかになるぞw
0553デフォルトの名無しさん
2006/08/30(水) 10:13:32そうでもない。若いやつにはそういうのがたまにいるが
C/C++との違いを説明できるならどうってこともない。
ほんとうにCがわかってるのか確認するために
本人に直接みな。
0554デフォルトの名無しさん
2006/08/30(水) 10:13:59デブはわろたw
0555デフォルトの名無しさん
2006/08/30(水) 10:15:32どこの板だw
0556デフォルトの名無しさん
2006/08/30(水) 10:17:41> 一般人の貴重な声を見つけました
> 65 名前:吾輩[] 投稿日:2006/08/30(水) 02:59:46 ID:HOMazQLz0 ?BRZ(3004)
> プログラマー板って殺伐としているよね。
> ちょっと間違ったコといったら、がっつし噛み付かれる
それはIT業界に限らずどこでもありうることだよ。
政治家なんかとくにそう。
総理大臣だって、森みたいなデブが間違ったこといって、辞任に追いやられただろう。
0557デフォルトの名無しさん
2006/08/30(水) 10:18:07だから、政治家だって同じだといってるっちゅーの!
0558デフォルトの名無しさん
2006/08/30(水) 10:19:10Javaは基礎なら4週間でどうにかなる、
しかし応用となるともっと時間がかかる。
DBのこと、DIのこと、Strutsのことなど覚えると
4週間じゃたりない。C++よりも時間がかかる。
0559522
2006/08/30(水) 10:51:45一度読んだ本は殆ど記憶できるから
参考にはならないと思うけど
0560デフォルトの名無しさん
2006/08/30(水) 10:53:39IQ174の割には文章がガキ臭いですね
0561デフォルトの名無しさん
2006/08/30(水) 10:58:38ワロタ
0562デフォルトの名無しさん
2006/08/30(水) 11:01:29IQ は年齢に対する頭の良さを示す指標だから、
同じくらいの頭の良さならば、年齢が低いほど IQ は高くなる。
0563522
2006/08/30(水) 11:01:57IQとガキ臭さには相関性がないからね
実際,肉体年齢はガキだしw
おっさん達の意地の張り合いとかみてて面白いよ
0564560
2006/08/30(水) 11:26:47そうなのか、勉強になるな
>>563
平日の11時に書き込む肉体年齢がガキのやつだし
どっちにしろ社会的にはみ出てるやつなんだろ(゚∀゚)
0565デフォルトの名無しさん
2006/08/30(水) 11:28:47志村ー、ガキならまだ夏休みー
0566522
2006/08/30(水) 11:32:47誰がはみちんやねん
おっさんもこの時間に書き込むとは若いなw
0567デフォルトの名無しさん
2006/08/30(水) 11:44:120568デフォルトの名無しさん
2006/08/30(水) 11:46:22頭が餓鬼で体と実年齢がおっさんってことはよくあるんだよね。
な、おっさん。
0569522
2006/08/30(水) 11:51:24このスレ見てるとよく分るw
0571522
2006/08/30(水) 11:56:280572デフォルトの名無しさん
2006/08/30(水) 12:33:190573デフォルトの名無しさん
2006/08/30(水) 12:58:100574デフォルトの名無しさん
2006/08/30(水) 13:16:140575デフォルトの名無しさん
2006/08/30(水) 13:22:380576デフォルトの名無しさん
2006/08/30(水) 13:23:240577デフォルトの名無しさん
2006/08/30(水) 13:33:540578デフォルトの名無しさん
2006/08/30(水) 13:34:470579デフォルトの名無しさん
2006/08/30(水) 13:37:550580デフォルトの名無しさん
2006/08/30(水) 13:37:440581デフォルトの名無しさん
2006/08/30(水) 13:41:430582522
2006/08/30(水) 13:43:470583デフォルトの名無しさん
2006/08/30(水) 13:52:250584名無しさん@お腹いっぱい。
2006/08/30(水) 13:55:190585デフォルトの名無しさん
2006/08/30(水) 13:56:43マメナイツ!
0586デフォルトの名無しさん
2006/08/30(水) 13:58:550587デフォルトの名無しさん
2006/08/30(水) 14:06:450588デフォルトの名無しさん
2006/08/30(水) 14:12:040589デフォルトの名無しさん
2006/08/30(水) 14:14:03標準出力以外になにかありますか?
縛り:
-Mac,Unix,Win,どの環境でも動かないといけない。
-GUI部品はSwing。
-Java1.4.2
0590デフォルトの名無しさん
2006/08/30(水) 14:18:260591デフォルトの名無しさん
2006/08/30(水) 14:24:39まだechoサーバー/クライアントをなんとか作った程度なのであまりソケットに関する知識がないのですが。
0592デフォルトの名無しさん
2006/08/30(水) 14:32:590593デフォルトの名無しさん
2006/08/30(水) 15:30:58http://news20.2ch.net/test/read.cgi/news/1156915216/
0594デフォルトの名無しさん
2006/08/30(水) 15:36:04じゃ、携帯電話もJavaCardが搭載されたカードも
Javaで作られたサイトも使うな。
【Javaをやる】
-- Javaで作られた製品を使うこと。
0595デフォルトの名無しさん
2006/08/30(水) 15:37:46-- Javaで作られた製品を使うこと。
おまえらよく覚えとけ!マメナイツ!
0596デフォルトの名無しさん
2006/08/30(水) 16:06:50-- Javaをファッキングすること
0597デフォルトの名無しさん
2006/08/30(水) 16:33:55アフォか
一般人がJavaの存在なんか知らん。
よって、
【Javaをやる】
--Javaでプログラミングをする。
こんなこともわからんのか、最近の愚か者は。
0598デフォルトの名無しさん
2006/08/30(水) 16:36:410599デフォルトの名無しさん
2006/08/30(水) 17:08:06プログラマーを使う側の人間だから
わかったらYesボスって言え
0600522
2006/08/30(水) 17:08:400601デフォルトの名無しさん
2006/08/30(水) 17:39:560602デフォルトの名無しさん
2006/08/30(水) 17:53:56ウッキー!
0603デフォルトの名無しさん
2006/08/30(水) 18:00:58YESボス!
0604デフォルトの名無しさん
2006/08/30(水) 18:31:01おう、ヴォケ
0605522
2006/08/30(水) 18:35:230606デフォルトの名無しさん
2006/08/30(水) 18:51:40何がどう無理なんだ?
最初の1週間で構文覚えて、次の週でSTL覚えて、その次でMFC
余裕じゃねーか
0607デフォルトの名無しさん
2006/08/30(水) 19:56:57アフォか、携帯電話に搭載されてるなら一般人でも
Javaの存在を知ってる。
JavaCardの影響もあることだし、
ネットサーフィン経験者ならJavaという言葉くらいは
聞いたことがあるはずだ。Java AppletやTomcatを使ったサイトに
アクセスしたことが無くても、ブラウザの設定を弄るとJavaの項目が出てくる。
そしてJavaではないが、JavaScriptのことを知っているものもかなりいることから、
それに関連するJavaのことを知らない人間はネットを使ったことがある人間では
かなり少ない。
今や、「Java」はCにかわってプログラミング言語の代名詞になっている。
よって、
【Javaをやる】、【Javaを使う】、【Javaをする】
-- Javaで作られた製品を使うこと。
-- この意味には「Javaでプログラミングをする」ことも包含する。
[例] Tomcat(Servlet,JSP)で作られたオンライン銀行取引、証券取引ウェブサイトにアクセスすること。
[例] Java対応携帯電話でiアプリなどを使うこと。
[例] JavaCardが搭載されたクレジットカードを使用すること。
[例] Java Appletが置かれたサイトにアクセスすること。
[例] 火星探査機を操作すること。
[例] Javaでソフトウェア開発をすること。
[例] 言語はJavaではないが、JVMの上で動くソフトウェアを開発すること。
0608デフォルトの名無しさん
2006/08/30(水) 20:06:16お前は現実感が無さ過ぎ。
名前を知ってるのと使っていることを実感してるのとは次元が違う。
これだから自己陶酔PCヲタは困るんだよ。
0609デフォルトの名無しさん
2006/08/30(水) 20:09:05お前は駅前で100人にJavaのアンケートでもやってこい。
半分はJavaなんか名前も聞いたことすらないし、9割方は何なのかすら知らん。
自分の分かってることは他人も分かっているとか勝手に押し付けて考えるな、ヴォケ。
0610デフォルトの名無しさん
2006/08/30(水) 20:09:32どこに現実感が無いのか説明できるかな。
どうせお前は、論破されたのが悔しくて、
そうやって煽って誰かを見下さないと気が済まないだけだろう。
0611デフォルトの名無しさん
2006/08/30(水) 20:11:55いつからこのカス言語がそんな大それたものになれたのだろうか。
0612デフォルトの名無しさん
2006/08/30(水) 20:12:11ネットサーフィン経験者だと限定しているだろう。
駅前にいる奴にアンケートしたらネットサーフィン未経験のおっさんとか
も出てくるだろうが。
それにこのスレで暴れてる餓鬼のように、わざとJavaを知らないと言いだす奴が
やってくるかもしれないしな。
それにコンピュータすらろくに触ったことも無いオッサンですらいるんだぞ。
そんなアンケート調査があてになるとでも思ってるのか。
0613デフォルトの名無しさん
2006/08/30(水) 20:12:38m9(^Д^)プギャー!!
0614デフォルトの名無しさん
2006/08/30(水) 20:12:42Javaという名前を聞いたことはあっても自分が実際に利用している感覚が無い人はとても多い。
0615デフォルトの名無しさん
2006/08/30(水) 20:13:13貸す言語と言いだすほどキレたなw
代名詞だとふざけるなって言いたいんだろw
C言語はもう代名詞じゃないんだよ。開発効率から考えて、カスな要素が多いからな。
0616デフォルトの名無しさん
2006/08/30(水) 20:14:14まともに>>607のレスを隅から隅までよく読んでいないな。
よくみろ、ネットサーフィン経験者に限ると書いてあるだろう。
0617デフォルトの名無しさん
2006/08/30(水) 20:15:08>>594で自分から話を一般化させたくせに今頃範囲を限定するなよwww
お前必死杉だってwwwww
0619デフォルトの名無しさん
2006/08/30(水) 20:15:390620デフォルトの名無しさん
2006/08/30(水) 20:16:02語尾にwwwwwを連続つけてる時点でもうお前の意見は信用されてないぞw
0621デフォルトの名無しさん
2006/08/30(水) 20:16:38彼は自作自演という日本語の意味を知らない留学生と判明しました。
0622デフォルトの名無しさん
2006/08/30(水) 20:17:19内容に反論できないからってカキコの仕方で話を反らし始めたぞ、この馬鹿ww
0623デフォルトの名無しさん
2006/08/30(水) 20:17:27やはりJavaスレを荒らしに来た張本人だね。
いつもそういうレスを連続投稿して工作員のように適当なこといってるんだよな。
0624デフォルトの名無しさん
2006/08/30(水) 20:17:46確かに自演臭い奴がいるね
0625デフォルトの名無しさん
2006/08/30(水) 20:18:53よく見ろ、範囲限定はお前らが文句を言う前に>>607
で実施されている。日本語もろくに読めない奴がJava言語を批判するなんて
ちゃんちゃらおかしなことだな
0626デフォルトの名無しさん
2006/08/30(水) 20:19:29他所でやれや
0627デフォルトの名無しさん
2006/08/30(水) 20:19:41キレてるやつは自作自演連続投稿で架空の「Javaしかやらない奴」の
存在をどうしても主張したいらしい。
0628デフォルトの名無しさん
2006/08/30(水) 20:20:26そうか、自作自演の意味をしらないアンチJava派は留学生だったのかw
0629デフォルトの名無しさん
2006/08/30(水) 20:20:30お前、アラビア数字もわかんねーの??
594と607ではどちらが後なんだよ??www
0630デフォルトの名無しさん
2006/08/30(水) 20:21:20思っている人間も多い世の中だからな・・・
ネットサーフィンしている者限定でもわからんぞ。
俺の彼女も母親もネットで調べ物をするし、メールもするが
自分がJavaを利用している実感があるのかどうかは怪しい。
父親はIT業界ではないがそれなりにコンピュータに興味のある人間だからわかりそう。
0631デフォルトの名無しさん
2006/08/30(水) 20:22:09↓
>>607で勝手に限定
どう見ても 【Javaをやる】-- Javaで作られた製品を使うこと。 と言ってる
やつの落ち度です。本当にありがとうございました。
0632デフォルトの名無しさん
2006/08/30(水) 20:22:17え? >>617==>>622が>>612に対して無いようにちゃんと反論してるんだ。
そうは見えないんだけど。
他人のことどうこう言う前に自分がちゃんと反論してるか考え直してみなよ。
0633デフォルトの名無しさん
2006/08/30(水) 20:22:49こいつはいつも、なぜかJavaスレを荒らしに来る餓鬼なんだよね。
0634デフォルトの名無しさん
2006/08/30(水) 20:23:01Boostは?
0635デフォルトの名無しさん
2006/08/30(水) 20:24:07【Javaをやる】
-- Javaで作られた製品を使うこと。
は>>607の限定された狭い世界観であるという結論に達しました。
0636デフォルトの名無しさん
2006/08/30(水) 20:24:09だからクソPG大量生産されましたわ。ワハハ。
マメナイツ!
0637デフォルトの名無しさん
2006/08/30(水) 20:24:40お前は何もわかってない。
ただの小学生。よく見ろ。お前が文句を言いだしたのは>>607のレスに対してだろ。
いい加減、からまわりすんな。交通事故を起こして人を跳ねてもまだアクセルを踏みっぱなしに
してるドライバーみたいに融通が効かないぞ。
0638デフォルトの名無しさん
2006/08/30(水) 20:24:470639デフォルトの名無しさん
2006/08/30(水) 20:26:04【Javaをやる】の話から始まってるのに、>>607のレスから始まったような
書き方をするな。
お前は話を勝手に解釈し過ぎ。
0640デフォルトの名無しさん
2006/08/30(水) 20:26:190641デフォルトの名無しさん
2006/08/30(水) 20:27:54↓
反論が出る。
↓
>>607で力説しだすが、自分が勝手に意味の通用する範囲を狭めてしまった
ことに気づかず墓穴
↓
あたかも話が>>607から始まったように見せかけて逃げるのに必死 ←いまここ
0642デフォルトの名無しさん
2006/08/30(水) 20:27:56まず、本題に戻るべきだ。
最初、馬鹿が「Javaしかやらないのは駄目だ」と言い張ったことが事の発端だ。
その端緒から「Javaしかやらない」という表現は矛盾しているために、
「Javaを使う」ということは同時にJava以外のこともできるという意見がでた。
そしたらこのようにスレが荒れた。
そもそも「Javaしかやらない」人間なんているわけがないんだよ。
Javaで何かをやるなら、Java以外のことも当然何か知っていないといけない。
それを馬鹿は舞い上がってJavaスレを荒らしているわけだ。
0643デフォルトの名無しさん
2006/08/30(水) 20:28:35break;
break;
0644デフォルトの名無しさん
2006/08/30(水) 20:29:310645デフォルトの名無しさん
2006/08/30(水) 20:29:53last;
last;
0646デフォルトの名無しさん
2006/08/30(水) 20:29:55それは、C言語でも同様のことが起こったことを忘れてはならないぞ。
C言語が全盛期だったとき、大量のクソプログラマが量産され、
プログラマの価値は一気に下がった。しかもデスマーチが起こりやすくなった。
Java開発者人口が増えたのはそれからだ。
0647デフォルトの名無しさん
2006/08/30(水) 20:30:030648デフォルトの名無しさん
2006/08/30(水) 20:30:180649デフォルトの名無しさん
2006/08/30(水) 20:31:01もう一度言おう。
「Javaしかやらない奴」なんて存在しないんだよ。
「Javaをやる」奴は、Java以外のことも実行する。
それを忘れるな。
0650デフォルトの名無しさん
2006/08/30(水) 20:31:39それこそ狭い世界での価値観だろ。
一般世界の価値観とは違うな。
それこそPerlとかPHPとかJSとかの方がプログラミング言語の代名詞に相応しい。
0651デフォルトの名無しさん
2006/08/30(水) 20:31:410652デフォルトの名無しさん
2006/08/30(水) 20:32:27事の発端になったのは「Javaしかやらない奴」であったのだが。
文句を言いだして餓鬼が喚き始めたのは>>607のレスに対してだろう。
小僧、そこを勘違いするな
0653デフォルトの名無しさん
2006/08/30(水) 20:34:16>>607のように必死に長文書いて反論しようとしてるやつの方が
よっぽどクソガキ。
【Javaをやる】から始まった話だと言われてるのに、いつまで
>>607から始まったとか言い張るきだ。そこはいい加減認めとけ。
0654デフォルトの名無しさん
2006/08/30(水) 20:36:19__,. -─-- 、_
, - ' _,´ --──‐- )
,イ´__-___,. -‐ '__,. - '´
`ー----, - ' ´ ̄ `` 、__
__,ィ ヽ. `ヽ.
, '⌒Y / 、ヽ ヽ ヽ.
/ / i /l/|_ハ li l i li ハ
. // 〃 /l i|j_,.//‐'/ lTト l、l j N i |
{イ l / l li //___ リ_lノ lル' lハ. ソ ___◎_r‐ロユ
i| /レ/l l l v'´ ̄ , ´ ̄`イ !| ll,ハ └─‐┐ナ┐┌┘ _ ヘ____
ハ| ll∧ハヽ ト、 '''' r==┐ '''' /l jハ| ll ll /./┌┘└┬┘└┼────┘ロコ┌i
〃 ‖ レ'¨´ヽiへ. _ 、__,ノ ,.イ/|/ ノ ll l| </  ̄L.l ̄ ̄L.lL.! ┌┘|
ll ll { ⌒ヽ_/ } ー‐<.__ ′ l| ‖
‖ ‖ ヽ, /、 〈 |:::::::| `ヽ ‖
‖ {. ハ ヽ Y`‐┴、::::v l ‖
‖ |iヽ{ ヽ_ゾノ‐一’::::ヽ. | ‖
‖ |i:::::`¨´-- :::......:...:.:.::.}| ‖
‖ |i::::::ヽ._:::_:::::::::::::::::::_ノ | ‖
‖ |i::::::::::::i___:::::::::::/ |
jj::::::::r┴-- `ー‐ '⌒ |
〃:::::::マ二 _,ノ
//::::::::::::i ー 一 '´ ̄::.
,','::::::::::::::i::::::::::::::::::::::i::::::ヽ
0655デフォルトの名無しさん
2006/08/30(水) 20:37:01cの比じゃないくらい増えたと信じているぞ。
豆ナイツ!
0656デフォルトの名無しさん
2006/08/30(水) 20:37:35それは違う。
実際にはこうだ。
Java否定派の>>586-587が「頭大丈夫な奴はJavaなんかやらない」と言いだす。
↓
>>594から反論がでる。
↓
Java否定派から 【Javaをやる】の定義に反論が出る。
↓
>>607さらに【Javaをやる】の意味を拡大。
↓
Java否定派がJava質問・相談スレッドを荒らす。
これは許されない迷惑行為だ。
↓
スレを荒らすJava否定派が、いつものVisual Basic出身者か
C言語出身者による荒らしである疑いも浮上。
↓
Java否定派はあたかも話が>>594だけから始まったように見せかけて逃げるのに必死 ←いまここ
0657デフォルトの名無しさん
2006/08/30(水) 20:37:43continue;
continue;
0658デフォルトの名無しさん
2006/08/30(水) 20:38:02そうか、C言語使いは雑魚ってことでよろしいな。
0659デフォルトの名無しさん
2006/08/30(水) 20:38:32後輩の話をきくと、まだCを教えてるところもあったりする。
0660デフォルトの名無しさん
2006/08/30(水) 20:39:08> >>648
> それこそ狭い世界での価値観だろ。
> 一般世界の価値観とは違うな。
> それこそPerlとかPHPとかJSとかの方がプログラミング言語の代名詞に相応しい。
お前、それは痛いぞ。Rubyとかもっと痛い事言ったら面白いんだがw
0661デフォルトの名無しさん
2006/08/30(水) 20:39:48>>652ではないが、餓鬼に餓鬼とは言われたくないって誰でも思う。
とだけいっておこう。
0662デフォルトの名無しさん
2006/08/30(水) 20:40:02>>607さん乙。
>>607さらに【Javaをやる】の意味を拡大。
の時点で矛盾しています。
あなたは自分の持たざる価値観を認められない心の狭い人であることが
よくわかりました。お気の毒すぎて涙が止まりません。
本当にありがとうございました。
0663デフォルトの名無しさん
2006/08/30(水) 20:40:24頭に変なものがついてる輪みたいなのは何?
天使のつもりですか?
0664デフォルトの名無しさん
2006/08/30(水) 20:41:00いや、C/C++プログラマの人口は依然としてJavaを上回っている。
Java言語の人気度は高いとはいえ。
0665デフォルトの名無しさん
2006/08/30(水) 20:41:02お前は>>607か。
0666デフォルトの名無しさん
2006/08/30(水) 20:41:170667デフォルトの名無しさん
2006/08/30(水) 20:41:350668デフォルトの名無しさん
2006/08/30(水) 20:42:22PerlやPHPやJS?がプログラミング言語の代名詞?
あのボロスクリプト言語が? 笑わせるな。
それにJSって何だ。まさかJavaScriptのことを言ってるんじゃなかろうな。
それももっと笑わせるなといいたい。
0669デフォルトの名無しさん
2006/08/30(水) 20:43:01確かにそうだ。Javaで食っていくなら、データベースとかLinuxの
ことくらいは知らないといかんし。
0670デフォルトの名無しさん
2006/08/30(水) 20:44:20「Javaしかやらない奴」とか言ってる変な餓鬼の煽りだか真性
だかなんだかはJava開発者に何か恨みを持ってるらしい。
なぜあそこまで粘着するのか不思議であるが。
0671デフォルトの名無しさん
2006/08/30(水) 20:45:10それこそPerlやPHPを知ってる奴がどれだけいることやら。
Javaより知らない奴が多いと思うが。
0672デフォルトの名無しさん
2006/08/30(水) 20:45:35BeansNights何てソフトかツールでもあんのか?
0673デフォルトの名無しさん
2006/08/30(水) 20:45:46あのさ、マジで日本語勉強した方がいいよ。
前提もわかってないんだから。
0674522
2006/08/30(水) 20:46:090675デフォルトの名無しさん
2006/08/30(水) 20:47:20位置づけなのかも知らないのか。このスレの流れを見ていてよくわかった。
0676デフォルトの名無しさん
2006/08/30(水) 20:47:57スレが荒れっぱなしなところに紛れ込むけどよ
>>607を見てどこにJavaの意味を狭めたと書いているんだよ。
プログラミングも含むって追記されてるので意味が拡大されてると見た。
もういいから、お前らも全員お気の毒。自作自演してまで
こんなくだらんことでネチネチと粘着なんだからよ。
0677デフォルトの名無しさん
2006/08/30(水) 20:48:16違う。
0678デフォルトの名無しさん
2006/08/30(水) 20:48:46Cは理解できてもCの仕事がなくなって
Javaしか仕事がなくなったから仕方が無くやってるやつもいるんだよ。
0679デフォルトの名無しさん
2006/08/30(水) 20:49:01一体どういう恨みを持ってるんだろうか
0680デフォルトの名無しさん
2006/08/30(水) 20:50:050681デフォルトの名無しさん
2006/08/30(水) 20:50:100682522
2006/08/30(水) 20:51:00所詮道具なプログラム言語に何を必死になってるんだよ
0683デフォルトの名無しさん
2006/08/30(水) 20:52:41お前はただの餓鬼か。
どうせ例のすぐに交通事故を起こすような衝動で行動を
起こす年齢の餓鬼だろ。
0684デフォルトの名無しさん
2006/08/30(水) 20:53:29Perl知ってる奴なんてそれこそ駅前で100人にアンケートしても
真珠と勘違いされるよな。
PHPなんていったらPHP新書とか創価学会と勘違いされる罠
0685デフォルトの名無しさん
2006/08/30(水) 20:54:00はいはい必死だね乙。
何を自己弁護してるんだい
0686デフォルトの名無しさん
2006/08/30(水) 20:54:51PerlやPHPの位置づけ?
銀行でもろくに使えない貧弱でセキュリティ簿弱な言語ってのが売りなんだろ。
それら二つのPがつく言語はよ。
0687デフォルトの名無しさん
2006/08/30(水) 20:55:27基地外親父発見!
0688デフォルトの名無しさん
2006/08/30(水) 20:56:05Javaしかやらない奴の前後あたりだと推測。
Java嫌いな奴のほうはC#死滅スレでJava屋に馬鹿にされまくった影響で
着火点がもう2,3年前からあると思うがw
0689デフォルトの名無しさん
2006/08/30(水) 20:57:00もうそういうレスしかできなくなると、
お前は交通事故起こすしかなくなるわけだ。
3人の子どもをひき殺して橋の下に落とさないようになw
20代前半の餓鬼はああいう事故とか殺人とか平気で起こすからなw
0690デフォルトの名無しさん
2006/08/30(水) 20:57:500691デフォルトの名無しさん
2006/08/30(水) 20:58:17COBOL 最強説ですか。これは珍しい。
0692デフォルトの名無しさん
2006/08/30(水) 20:58:42その見方こそが世界の狭さを饒舌に表してるのさ。
俗にって付けてるにも関わらず、そっちの解釈で言っちゃうんだからな。
Javaプログラマーにはそういうのが多いっていうことがよくわかったよ。
0693デフォルトの名無しさん
2006/08/30(水) 21:00:54どーでもいいが、COBOLは普通に生産性高いらしいぞ。
用途は限られるらしいけど。
0694デフォルトの名無しさん
2006/08/30(水) 21:00:55お前ってマジで逝った方がいいよ。
そういう年下を小馬鹿にするようなことしかできない中年って
どこの場所でも害虫でしかないからな。
0695デフォルトの名無しさん
2006/08/30(水) 21:01:42なんでJavaに限定するのかね。
0696デフォルトの名無しさん
2006/08/30(水) 21:03:10堀江容疑者みたいに年上を馬鹿にするオッサンになるよりはマシだよ。
年下をばかにするといっても餓鬼みたいな対応しかできない奴は
馬鹿にされて当然だよ。
交通事故起こした奴だって、自分の親を殺した奴だって、片思いの異性を殺した奴だって
自分の子どもを殺した奴だってみんな馬鹿にされて当然だよ。
0697デフォルトの名無しさん
2006/08/30(水) 21:03:22いや、それは分かってるけどね
色んな意味でノウハウ大量にあるし
0698デフォルトの名無しさん
2006/08/30(水) 21:03:27いや、おれはPHPよりP2Pが最強だと思う。
0699デフォルトの名無しさん
2006/08/30(水) 21:03:350700デフォルトの名無しさん
2006/08/30(水) 21:03:360701デフォルトの名無しさん
2006/08/30(水) 21:03:51腹が立つのもわかるが、厳しい現実に立たされてるおっさんなのさ、
大目に見てやれ。性格が歪んでるせいでリアルでうまくいってないから
毒吐いてるだけだから。嫁さんに逃げられでもしたんだろうよ。
0702デフォルトの名無しさん
2006/08/30(水) 21:04:170703デフォルトの名無しさん
2006/08/30(水) 21:04:41>>687みたいなレスを見て、馬鹿にしか見えずに
何だというのだろうかw
0704デフォルトの名無しさん
2006/08/30(水) 21:06:07悪いが、そこまでオッサンじゃないし結婚もしてないw
誰だって厳しい現実に経たされてるもんさ。
このスレ荒らしてる奴なんてみんな性格歪んでるだろ。
「Javaをやってる奴はみなこういうやつだ」と連呼してる奴も。
0705デフォルトの名無しさん
2006/08/30(水) 21:06:420706デフォルトの名無しさん
2006/08/30(水) 21:06:58おれはPSPよりDSが好きだ。
数独は面白い。音声認識で英会話の練習、
それから料理のレシピ。
楽しめるものが多い。
0707デフォルトの名無しさん
2006/08/30(水) 21:07:190708デフォルトの名無しさん
2006/08/30(水) 21:07:370709デフォルトの名無しさん
2006/08/30(水) 21:07:550710デフォルトの名無しさん
2006/08/30(水) 21:08:190711デフォルトの名無しさん
2006/08/30(水) 21:08:32てめー交通事故交通事故ってうるせーんだよ!!
てめーはその事故で家族失ったやつのこと考えてんのかよ!!
うぜーよ、きめーよ、死ね死ね死ね死ね死ね!!
てめーはじじいもばばあも家族の誰もまだくたばってねーんだろうな!!
脳天気でいいよてめーは
お前みたいなやつに家族がいなくなった人間の気持ちなんか微塵もわかんねーんだろうな!!
お前マジウザイ、どっかきえろ
みちばたの溝に頭つっこんで顔ぐちゃぐちゃにしながら死に絶えてろ!!
0712522
2006/08/30(水) 21:09:09PGで火事場を経験しないと無理なのかのぅ
0713デフォルトの名無しさん
2006/08/30(水) 21:09:230714デフォルトの名無しさん
2006/08/30(水) 21:09:41ウーーーッ!マメナ(ry
0715デフォルトの名無しさん
2006/08/30(水) 21:10:40ごめんね。
0716デフォルトの名無しさん
2006/08/30(水) 21:13:47・・・って、
じゃあ書こうと思う人居るかな・・・
0717デフォルトの名無しさん
2006/08/30(水) 21:15:01全日まで普通に話ししてた母さんと妹が急にいなくなってみろよ
てめーどーおもうってんだ??
もうあんな心臓が地の底に落ちたような気持ち味わいたくないっってのに
てめーはなんださっきあkら自己自己自己自己って
てめーが事故ってぶっ飛んでやがれよ
てめーみたいなやつなんかこのyから消えて無くなってもだれも
かなしまねーよ
あーーーーうzえぽじ
d
0718デフォルトの名無しさん
2006/08/30(水) 21:17:48なんとかいいやがれ
0719デフォルトの名無しさん
2006/08/30(水) 21:19:11急に居なくなったって?失踪?事故?
嫌なこと思い出させてしまったみたいだね。
0720デフォルトの名無しさん
2006/08/30(水) 21:19:23てめーは家族がしんだことあんのかよ?
0721デフォルトの名無しさん
2006/08/30(水) 21:20:33さっきのくそなまいきな発言してやがった気力はどこいったんだ!!
0722デフォルトの名無しさん
2006/08/30(水) 21:21:340723デフォルトの名無しさん
2006/08/30(水) 21:21:45ふざけんじゃねーぞ
さっきからくそな発言繰り返してきやがってなんだ
勝手にきえるんじゃねーよ
0724デフォルトの名無しさん
2006/08/30(水) 21:23:13そうなの?でもjavaはポインタとかないから敷居が低いのは否めないぜ。
豆ナイツ!
>>672
自称エキスパート集団の講習会だ。
豆ナイツ!
0725デフォルトの名無しさん
2006/08/30(水) 21:24:11てめーをまってやってんだぞ
さっさとでてこいよあこのみじkんこ
0726デフォルトの名無しさん
2006/08/30(水) 21:26:52なげー文章書くにもいい加減でてくんだろうが
おまえ逃げたのか?
あれだけ糞なまいきにじこじこいいながらなんだよ
てめーに俺と同じ悲しいおもいさせてやろうか?
あぁ
0727デフォルトの名無しさん
2006/08/30(水) 21:27:570728デフォルトの名無しさん
2006/08/30(水) 21:30:34696よぉ
てめーそんなこと平然と書きながらその意味わかってなかったっつーのか?
ふざけんじゃねーぞ
てめーの方が激甘な育てられかたして他人がどう思うとか考えて
こなかったんじゃねーのか?
ゆとりがどーとかって逝ってるがな、そんな人の死をもてあそぶように
書き込みしてる手めーの方がよっぽどくだらねーにんげんだよ
0729デフォルトの名無しさん
2006/08/30(水) 21:36:440730デフォルトの名無しさん
2006/08/30(水) 21:41:04詫びの一言もよこさねーのか?
謝ることもしらねーてめーが人をどうこう言う資格なんてねーんだよ!
ぶっちゃけてめーの方がゆとりナントカじゃねーのか?
甘ったるいカス人間はクソして寝てろ
二度とシャシャリでてくな!!
0731デフォルトの名無しさん
2006/08/30(水) 21:46:400732デフォルトの名無しさん
2006/08/30(水) 21:47:04ばっちこーい!
0733デフォルトの名無しさん
2006/08/30(水) 21:47:30自演ウザイよ。
IQ高いの分かったから、早く消えてくれ。
0734デフォルトの名無しさん
2006/08/30(水) 21:47:37どうぞ。
0735デフォルトの名無しさん
2006/08/30(水) 21:49:34PrintWriter系とOutputStream系のどちらでも出力できるんですが、
これらの出力は例えば、効率が違うだとかのなにか差があるのでしょうか?
0736デフォルトの名無しさん
2006/08/30(水) 21:51:10バイナリはOutputStreamで出しとけ。
豆ナイツ!
0737デフォルトの名無しさん
2006/08/30(水) 21:55:14文字列のみの場合はPrintWriterを使う、ということですね。
ありがとうございました。
0738デフォルトの名無しさん
2006/08/30(水) 21:55:23両方勉強しなきゃだめ?
0739デフォルトの名無しさん
2006/08/30(水) 21:56:15XMLはみんなのものだから、Propertiesを愛す人も多い。
0740デフォルトの名無しさん
2006/08/30(水) 21:56:300741デフォルトの名無しさん
2006/08/30(水) 21:59:240742デフォルトの名無しさん
2006/08/30(水) 22:03:41でもJava6に登場するスクリプトエンジンには
いずれXSLTが登場するらしいからまだいける
Java屋だとSAX使いのが多い気がするのは俺の妄想?
0743デフォルトの名無しさん
2006/08/30(水) 22:07:420744デフォルトの名無しさん
2006/08/30(水) 22:09:19そのとき既に整形式XMLを知っていたので、授業後に質問したら、
基本はメタ言語だから、の一点張り。
約半年前の話です。やっぱり整形式XMLのほうが使われてますよねぇ?
0745デフォルトの名無しさん
2006/08/30(水) 22:09:48ヽ(´・ω・`)ノ┌┛Σ(ノ´Д`)ノ
0746デフォルトの名無しさん
2006/08/30(水) 22:11:10>>490
0747デフォルトの名無しさん
2006/08/30(水) 22:15:37「メタ言語」ってのは自己記述的ってこと言ってるんじゃないのか?
なんで整形式XMLと対立する概念ではないぞ豆ナイツ!
0748デフォルトの名無しさん
2006/08/30(水) 22:20:09参照だって使えないしさ
0749デフォルトの名無しさん
2006/08/30(水) 22:23:10ネットサーフィン経験者ならJavaという言葉くらいは
聞いたことがあるはずだ。Java AppletやTomcatを使ったサイトに
アクセスしたことが無くても、ブラウザの設定を弄るとJavaの項目が出てくる。
そしてJavaではないが、JavaScriptのことを知っているものもかなりいることから、
それに関連するJavaのことを知らない人間はネットを使ったことがある人間では
かなり少ない。
今や、「Java」はCにかわってプログラミング言語の代名詞になっている。
よって、
【Javaをやる】、【Javaを使う】、【Javaをする】
-- Javaで作られた製品を使うこと。
-- この意味には「Javaでプログラミングをする」ことも包含する。
[例] Tomcat(Servlet,JSP)で作られたオンライン銀行取引、証券取引ウェブサイトにアクセスすること。
[例] Java対応携帯電話でiアプリなどを使うこと。
[例] JavaCardが搭載されたクレジットカードを使用すること。
[例] Java Appletが置かれたサイトにアクセスすること。
[例] 火星探査機を操作すること。
[例] Javaでソフトウェア開発をすること。
[例] 言語はJavaではないが、JVMの上で動くソフトウェアを開発すること。
0750デフォルトの名無しさん
2006/08/30(水) 22:24:020751デフォルトの名無しさん
2006/08/30(水) 22:29:150752デフォルトの名無しさん
2006/08/30(水) 22:32:200753デフォルトの名無しさん
2006/08/30(水) 22:38:33そんなんあったのか。
Sun/JCPが作ったJ2EEしか知らんな。
0754デフォルトの名無しさん
2006/08/30(水) 22:39:550755デフォルトの名無しさん
2006/08/30(水) 22:45:150756デフォルトの名無しさん
2006/08/30(水) 22:50:160757デフォルトの名無しさん
2006/08/30(水) 22:59:36アクセス統計を自分のページでやるときに、
対象ページにimgタグを用いない方法でやってみたくて。。。
どなたかわかりますでしょうか?
0758デフォルトの名無しさん
2006/08/30(水) 23:04:06それは html でのリクエスト送信方法ではないか?
というより、普通に jsp 使えばいいだけでは?
0759522
2006/08/30(水) 23:04:57オイオイ俺は一切自演などしてないぞ
言語如きに下らないプライド持ってる奴と一緒にするなよw
0760デフォルトの名無しさん
2006/08/30(水) 23:05:370761デフォルトの名無しさん
2006/08/30(水) 23:09:42そんなことはわかってるから。
そんな挑発に乗らんでくれよ、天才君。
0762デフォルトの名無しさん
2006/08/30(水) 23:13:39質問には全然回答しないな
0763522
2006/08/30(水) 23:17:240764デフォルトの名無しさん
2006/08/30(水) 23:19:260765デフォルトの名無しさん
2006/08/30(水) 23:21:130766デフォルトの名無しさん
2006/08/30(水) 23:21:46では明示的に質問させていただきます。
カプセル化と情報隠蔽の違いを出来ればJavaによる実コードを交えて説明していただけないでしょうか?
文才がないもので、他人に説明できずに困っております。
0767デフォルトの名無しさん
2006/08/30(水) 23:23:43文才云々より、
自分で理解してるの?
0768デフォルトの名無しさん
2006/08/30(水) 23:24:500770766
2006/08/30(水) 23:28:24情報隠蔽はアクセッサ等を用意して、フィールドを不可視、もしくはアクセス不可にすること。
カプセル化はさらに進んで、実装を隠蔽したりする。
もちろん、情報隠蔽はカプセル化に含まれる。
なんか間違ってます?
0772766
2006/08/30(水) 23:30:09もういいよ!不貞寝だ!!
0773デフォルトの名無しさん
2006/08/30(水) 23:30:42簡潔な説明になってるじゃん。
0774デフォルトの名無しさん
2006/08/30(水) 23:32:030775522
2006/08/30(水) 23:32:38勉強になったよありがとう
0776デフォルトの名無しさん
2006/08/30(水) 23:36:21>>770をそのまま言えばいいじゃん。
もしかして、コミュニケーション能力が足りないのかな?
0777デフォルトの名無しさん
2006/08/30(水) 23:38:050778766
2006/08/30(水) 23:39:350779デフォルトの名無しさん
2006/08/30(水) 23:40:54把握。
0780522
2006/08/30(水) 23:43:480781デフォルトの名無しさん
2006/08/30(水) 23:48:52お前一番空気嫁w
0782デフォルトの名無しさん
2006/08/30(水) 23:58:10その発想はなかったわ。
0783デフォルトの名無しさん
2006/08/31(木) 00:14:19どの発想?
0784デフォルトの名無しさん
2006/08/31(木) 00:19:55ニュアンス的にちょっと違うような。たぶんぎゃくー
・カプセル化
フィールドとメソッドをクラスにまとめて情報隠蔽と疎結合
単純な話では、フィールドを全て private にし getter or setter
・情報隠蔽
実装の詳細をクラス内部に隠すこと
0785デフォルトの名無しさん
2006/08/31(木) 00:25:25ここでカプセル化を検索して見れ
ttp://kmaebashi.com/programmer/object/response2.html
0786デフォルトの名無しさん
2006/08/31(木) 00:27:50ここや
ttp://d.hatena.ne.jp/keyword/%A5%AB%A5%D7%A5%BB%A5%EB%B2%BD
ここも参考になるよ。
http://glossary.tank.jp/t047A.html
0787デフォルトの名無しさん
2006/08/31(木) 00:33:55例えばState/Strategyパターンで、各State/Strategyはカプセル化されてる?情報隠蔽されてる?
なんか、どっちでもよさそうですが:-P
0788デフォルトの名無しさん
2006/08/31(木) 00:47:23いや、だから「単純な話」ってことわりいれてあるんだけどさ……
0789デフォルトの名無しさん
2006/08/31(木) 00:49:47で調べたところ、どちらの考え方もあるようですね・・・
一本化して欲しいなぁ
0790デフォルトの名無しさん
2006/08/31(木) 01:02:36ほんとためになるよ。
0791766
2006/08/31(木) 01:04:52いや、単なるミスです、ハイ。
データ隠蔽とするところを、勢いあまって情報隠蔽と・・・
そこらへんの事情は、察してください・・・
でも、正直言うとここらへんの用語は乱立しすぎて、初心者にしては壁になっていると思います。
どうにかして、明確にするのは・・・>>789を見るに、もう無理でしょうね。
お騒がせしました。
0792デフォルトの名無しさん
2006/08/31(木) 01:45:310793デフォルトの名無しさん
2006/08/31(木) 02:27:21なーに、20代前半は危険を顧みずに人を攻撃して
返り討ちに遭ってあの世にいってしまう
命を粗末にする輩が多いから
あれこれ言われて徹底的に批判されて徹底的に
虐められていた方が精神が鍛えられて命拾いするぞ。
極楽とんぼから始まったYouTubeの事件でで誤ってアメリカ人を攻撃した
英語がろくにできない馬鹿どもやVIPPERの猿どももおなじようなもんだ。
まさに恰好良いところ見せようと自分の能力の限界を超えるようなことを
して交通事故や戦争やヤクザに絡まれてで命を絶つような馬鹿が多いってことさ。
0794デフォルトの名無しさん
2006/08/31(木) 02:31:18あのさぁ、あなたも大して変わらん同類なの。すっこんでろ。
0795デフォルトの名無しさん
2006/08/31(木) 02:50:02もちろん死んだ人間と遺族のこともちゃんと考えてるぞ。
だが、そうやって説教する人間が「死ね」と言うのも
矛盾もいいところだな。
すでに何人か親戚に死人が出ている。事故ではなく病気や自然死だが。
俺が言いたいのは、自殺行為や自爆テロをする馬鹿どものことなんだよ。
事故死の場合、事故による被害者ではなく、加害者のほうは馬鹿だ。
馬鹿であり、かつ許されることではないわけだ。運転手が女の前で恰好つけて
死んだ場合は、単なる自業自得で単なる馬鹿、としか言いようがないがな。
それでも死体の後始末でかなり迷惑をかけているわけだが。
中央線で自殺する馬鹿どもも、自分を殺したという罪に加え、
何千万と罰金を支払わされる遺族だけでなく中央線利用者に多大な迷惑をかけているのだ。
自殺者も殺人鬼もどちらも馬鹿であると同時にウザイ存在だ。
0796デフォルトの名無しさん
2006/08/31(木) 02:50:24イラクに行ったあの20代前半(当時24歳)の「首切り動画」男は、無惨なやり方で殺されてしまったが、
確かにザルカウィ容疑者とその部下がムカツク、頭に来るとは思った。だが、危険を顧みずに
周辺地理に詳しい周りの忠告、外務省の忠告を無視してイラクに勝手に入って
噴水広場で記念写真を撮っているところをテロリストに捕まって星条旗の上に寝かされ
3人の男に体を束縛され、疲労困憊状態、昏睡状態の疲れ切ったところで、
ノコギリのようにギコギコ首を切り落とされ、「むぐぉぉおおおっ!・・・・(途中で喉に穴が開いて声がでなくなる)」
という断末魔と共に星条旗の上で首を切り落とされ、その生首は香田の白いTシャツを着た腹と青い
ジーパンの股間の上あたりに乗せられたしまう無惨な姿になったのはある意味かれの自業自得ともいえる。
首を切る者どもは愉快に歌を歌いながら香田の首を切り落とした。
他の人質と違い目隠しもされていないために、香田の首からでた真っ赤な血が香田の顔面を真っ赤に覆った。
顔には滝のように血が流れていた。鼻の所から血の滝が別れて、香田の顔には紅い巨大なYの字が描かれているようだった。
香田の顔は悶絶し苦しんでいた。イラク情勢板では、香田はすでに死んでいたから苦しくなかったはずだなんて言う者がいたが
ナイフで香田がクビにされたとき、香田の脚がピクッっと動いていたのだ。クビを切り落とされる前にはまだ意識はあったのだ。
香田はクビを切り落とされる瞬間まで苦しみを感じていた。顔がそういう顔だった。
0797デフォルトの名無しさん
2006/08/31(木) 02:50:34生首なのに、「死にたくない!」と叫んでいるかのような顔だった。
小泉純一郎首相もこの映像を見て「むごい」と漏らしたのだ。とにかく脅威の映像であった。
そして最後にBGMがCMのように流れて終わった。そのBGMはあきらかに人を小馬鹿にしているものだった。
さすがに多くの2chねらーがそれに怒ったようだ。だがそれと同時に、危険を顧みずにイラクに行って
テロに捕まって殺されたということは自業自得だったのだ。テロは確かに許されないが、イラクが危険なところだと
解っていて地理にもテロ対策にも詳しくない者が、自分の立場をわきまえずに無謀な行動にでて
命を落としたのは馬鹿としか言いようがない。
だから自爆テロのような無謀なことはしないほうがいいぞ、と20代前半までのゆとり世代に警告しておく。
人を二人も殺したら死刑になるんだからな。
それでも納得できないなら、そうやっていつまでもJavaを憎んでC#やC言語マンセーでもしてなさいってこった。
0798デフォルトの名無しさん
2006/08/31(木) 02:51:46バスジャック起こすなよC言語厨(嘲笑
0799デフォルトの名無しさん
2006/08/31(木) 02:52:520800デフォルトの名無しさん
2006/08/31(木) 02:53:06ついでに逆ギレして自分の家放火するなよC#厨w
0801デフォルトの名無しさん
2006/08/31(木) 02:53:31ついでにシージャック起こすなよドトネト厨w
0802デフォルトの名無しさん
2006/08/31(木) 02:54:27ついでに、高専の事件みたいに間違って同じ研究室にいる片思いを殺すなよドトニート厨ww
0803デフォルトの名無しさん
2006/08/31(木) 02:55:17ついでに、VIPPERみたいに暴れながらさらにぶちきれてばかりいると
頭禿げるぞツルッパゲM$厨w
0804デフォルトの名無しさん
2006/08/31(木) 02:55:40Javaにはポインタあるよ。
ないのはポインタ演算だけだよ。
0805デフォルトの名無しさん
2006/08/31(木) 02:58:02みじんこは君を待つことはできないよ。
やーいやーい、ミジンコごときにキレてやんのw
間違って橋の上で車で子連れ家族の車に体当たりして
子どもを海に車ごと投げ落とすなよw
0806デフォルトの名無しさん
2006/08/31(木) 02:59:34さすがワロスなキレ方だねw
それだけのエネルギーがあるなら
もっと勉学に励めばいいのに。
親に車の免許取得料を支払ってくれないからといって
自分の家放火するなよw
0807デフォルトの名無しさん
2006/08/31(木) 03:00:08(´ー`)
( )
| | |
(___)__)
0808デフォルトの名無しさん
2006/08/31(木) 03:01:13うむ、チミィ〜はゆとりがないね。
ゆとりがないからバグを大量に生み出すw
そしてデスマーチになって神経とがらせて
殺人鬼になるw
間違っても河原で大声でしゃべって歩いている高校生
が五月蠅いからと言って刺し殺さないようになM$信者さんw
0809デフォルトの名無しさん
2006/08/31(木) 03:01:50(´ー`)
( )
| | |
(___)__)
0810デフォルトの名無しさん
2006/08/31(木) 03:01:52すぐ切れやすい短気な奴だから彼は朝鮮人なんでしょう。
そしてM$製品を崇拝する朝鮮人でもあるんでしょう彼はw
0811デフォルトの名無しさん
2006/08/31(木) 03:02:53(´ー`)
( )
| | |
(___)__)
0812デフォルトの名無しさん
2006/08/31(木) 03:02:58いつまでも、つまらんのだよ。
もっとキータイプの練習して早撃ちしないとね。
0813デフォルトの名無しさん
2006/08/31(木) 03:03:44(´ー`)
( )
| | |
(___)__)
0814デフォルトの名無しさん
2006/08/31(木) 03:05:080815デフォルトの名無しさん
2006/08/31(木) 03:05:25> 696,てめーはこんだけ人がブチ切れ照るってのに
> 詫びの一言もよこさねーのか?
ふむふむ、チミは早漏ですね。
私はやることがあったし食事もとらなければならなかったために残念ながらスレはみてませんでしたw
もう寝る時間ですがチミが馬鹿みたいで面白いので書いちゃいました〜♪
> 謝ることもしらねーてめーが人をどうこう言う資格なんてねーんだよ!
なんで謝るの?
「日本人は謝罪するニダー賠償するニダー!」とでも言いたいのかなw
首相が靖国神社に参拝するだけでぶち切れちゃうのかなw
> ぶっちゃけてめーの方がゆとりナントカじゃねーのか?
違うよ。きみはゆとりが足りなさすぎるんだよね。だからすぐにかっとなるw
0816デフォルトの名無しさん
2006/08/31(木) 03:06:12さすが高いIQ。
とはとても思えないよねw
あんな短気な性格じゃw
0817デフォルトの名無しさん
2006/08/31(木) 03:06:31どんどん質問してみようね。
馬鹿な質問は無視するけどねw
0818デフォルトの名無しさん
2006/08/31(木) 03:07:12どちらも汎用性が高く環境依存しにくい言語という意味で
共通点があるってところだろうね。
0819デフォルトの名無しさん
2006/08/31(木) 03:07:46それはありえない。
XMLはすでに当たり前で枯れた技術なので
だれも気にしていないだけ。
使って当たり前のデータフォーマットなんだから。
0820デフォルトの名無しさん
2006/08/31(木) 03:11:36首切り映像とはずいぶん古いけど、お前はそこで時間が止まってるようだな。
それと、首切ってるときに声は出してなかったぞ。
お前、本当は怖くてちゃんと見てないだろ?
ケケケ
しかし、ずいぶん古い映像の話をしているな、お前は。
もっとすごいの出してみろや!お前には発狂が足りないぞ!!
ケケケ
0821デフォルトの名無しさん
2006/08/31(木) 03:12:41てか、みっともないんだが・・・
0822デフォルトの名無しさん
2006/08/31(木) 03:17:540823デフォルトの名無しさん
2006/08/31(木) 03:22:100824デフォルトの名無しさん
2006/08/31(木) 03:29:15お前わかってねーなー。
こういうときはすんごいAA出してキメるんだよ!
おぼえとけ、ボケが!
わかったら、さっさと巣に帰れ、ボケナスが!
ペッ ペッ ペッ
0825デフォルトの名無しさん
2006/08/31(木) 03:32:56XSLTを聞かなくなったのはブログ + RSSの影響だろう。
XSLTをわざわざ使わなくてもどうにかデザインできるからだ。
むしろ、XSLTはデザイナ受けもしないしプログラマ受けもしないからな
0826デフォルトの名無しさん
2006/08/31(木) 03:34:38Struts使ってるところならある。
イーバンク、みずほ銀行、三井住友銀行、楽天証券などなど。
ということは、内部でTomcatを使ってるって事で
J2EE RIにもtomcatが内蔵されているし。
0827デフォルトの名無しさん
2006/08/31(木) 03:35:20コントローラーだけJava。
そのうち探査機自体にもJavaが搭載される予定
0828デフォルトの名無しさん
2006/08/31(木) 03:36:20持ってるのはお前じゃんw
0829デフォルトの名無しさん
2006/08/31(木) 03:36:59だから発狂.NETと呼ばれるのか
0830デフォルトの名無しさん
2006/08/31(木) 03:41:40『アジャイルソフトウェア開発の奥義』ではカプセル化とは
情報隠蔽も含むんだな。
スクリプト言語でのカプセル化は情報隠蔽を含まないものが
多いものだが、言語仕様上しかたがなくそうなっているだけであって。
原則としては、情報隠蔽も含む、といいたい。
オブジェクト指向設計原則からすると情報隠蔽は重要な原則であるからに、
0831デフォルトの名無しさん
2006/08/31(木) 03:43:22お前は本当に映像を見たのか?
声を出していたぞ。小さなかすれたような声でな。
0832デフォルトの名無しさん
2006/08/31(木) 03:44:04自作自演乙w
0833デフォルトの名無しさん
2006/08/31(木) 03:44:480834522
2006/08/31(木) 07:10:29>>563
IQの高さと短気とは相関関係無いよボクちゃん
HIQSのフォーラムを見る限りIQ低い君と差は無いよ
>>828
お前遅レス大好きだなw
そんな時間に乙w
IQ低いと誰が何を発言したのかも分らなくなるのかい?
参考になるよありがとう
>>829
どこから.NETが出てきたのやら
そんな蔑称があるのことは勉強になったよw
0835デフォルトの名無しさん
2006/08/31(木) 07:11:36恥を知るべきだな。
0836デフォルトの名無しさん
2006/08/31(木) 09:24:55JAVAとXMLの関係がわかった。ありがとう。
0837デフォルトの名無しさん
2006/08/31(木) 10:24:27言ってる意味はわかるが屁理屈いうな。
0838デフォルトの名無しさん
2006/08/31(木) 11:28:03小学生みたいだね
0840デフォルトの名無しさん
2006/08/31(木) 11:59:30君はIQ高くないと思うよ
0841デフォルトの名無しさん
2006/08/31(木) 12:13:42いや、本当に高いのかも知れんが、それは誰にもわからない。
>>522は逃げてばっかりだからな。
確実にいえることは、人間出来てない、ってことだけだ。
0842デフォルトの名無しさん
2006/08/31(木) 12:16:570843522
2006/08/31(木) 12:38:24>>840
君が私よりIQが高いならそう
そうでなければいいえ
>>841
SID晒してまで自分のIQを晒す程は馬鹿じゃないからね
逃げ認定とか詭弁のガイドラインそのままですなw
0844デフォルトの名無しさん
2006/08/31(木) 12:43:070845デフォルトの名無しさん
2006/08/31(木) 13:07:04PSゲーム、IQ
0846522
2006/08/31(木) 13:10:13君がIQ140以上測定できないとどうして思ったのかが気になるが
私が見たテストだけで20種類以上あるよ
IQ Testでググればいくらでも出てくるからどうぞ
日本のHIQSは聞いた事が無いが世界には幾らでも有るから
HIQSの入団条件を見てみればテストについても書いてあるんじゃないかな
0847デフォルトの名無しさん
2006/08/31(木) 13:10:27詭弁のガイドラインに当てはまるといって、それが詭弁だとは限らない。
今回のは明らかに詭弁ではないよな?議論にすらなってないんだから。
それが分からない、ガイドラインに頼ることしかできない>>522は社会では使えない。
0848522
2006/08/31(木) 13:21:30今回のはってどのレスか教えてもらえないかな?
認定大好きなあなたに認定していただいて光栄だけど
それって何の意味が有るの?
0849デフォルトの名無しさん
2006/08/31(木) 13:28:43お前、結局自分の能力示してないじゃないか。
一回読んだだけで本の内容をほとんど記憶?それIQ関係ないだろ。
それよりまずはこれを読め、記憶する必要はないから。
ttp://ja.wikipedia.org/wiki/%E7%9F%A5%E8%83%BD%E6%8C%87%E6%95%B0
0850522
2006/08/31(木) 13:37:21俺は絵本以外は読まないようにしてるんだよ
面倒だから君が主張したい部分だけをコピペしていただけないかな?
0851あげ
2006/08/31(木) 13:39:14C++とJavaを合わせて4週間でって、どの程度の知識があるの?
マルチスレッドは?JNIは?EJBは?HORBは?軽量コンテナは?
STLは?Boostは?コンパイル時プログラミングは?ジェネレイティブプログラミングは?
あと、どの程度本を読んだ?
Effective JavaやJava Puzzlersは読んだ?
C++ In Depth Seriesは読んだ?
マスターってのは、どの程度を言っているの?
自分でイディオムやパターンを発見したことは?
さぁ、質問は出したよ。答えてくれ。
答えたくないなら、ちゃんとした、「逃げたように思われない」理由も欲しいな。
0852デフォルトの名無しさん
2006/08/31(木) 13:45:390853デフォルトの名無しさん
2006/08/31(木) 13:48:060854デフォルトの名無しさん
2006/08/31(木) 13:50:410856デフォルトの名無しさん
2006/08/31(木) 13:53:420857522
2006/08/31(木) 13:55:48オイオイ何必死になってるんだよ火病起こしてるみたいだぞ
最初から誰とも闘っていない俺に噛み付くなよw
0858デフォルトの名無しさん
2006/08/31(木) 13:57:28誰も質問しないじゃないか、といったのはお前。
結局逃げてることを明らかにしたな。
0860デフォルトの名無しさん
2006/08/31(木) 14:01:24こういうゴミが気になるなんて、君ら、やっぱり初心者なんだなぁ〜
う〜ん、このコーヒーはなんて香ばしいのだろ♪
0861522
2006/08/31(木) 14:01:55まあお前ら釣られすぎで楽しかったぜww
あばよ!!バーローどもめ!!wwwww
0862デフォルトの名無しさん
2006/08/31(木) 14:04:37java!
0863デフォルトの名無しさん
2006/08/31(木) 14:06:18ピザはコーヒー飲まない方が良いってさ
0864デフォルトの名無しさん
2006/08/31(木) 14:07:560865デフォルトの名無しさん
2006/08/31(木) 14:08:360866デフォルトの名無しさん
2006/08/31(木) 14:09:440867デフォルトの名無しさん
2006/08/31(木) 14:11:280868デフォルトの名無しさん
2006/08/31(木) 14:12:410869デフォルトの名無しさん
2006/08/31(木) 14:27:490870デフォルトの名無しさん
2006/08/31(木) 14:31:45釣られすぎ!
仕事してろ!!
0871デフォルトの名無しさん
2006/08/31(木) 14:35:160872デフォルトの名無しさん
2006/08/31(木) 14:35:580873デフォルトの名無しさん
2006/08/31(木) 16:00:370874デフォルトの名無しさん
2006/08/31(木) 16:14:020875デフォルトの名無しさん
2006/08/31(木) 16:40:390876デフォルトの名無しさん
2006/08/31(木) 19:31:38abstract class Foo {
public abstract void hoge();
}
class Bar extends Foo {
public void hoge() {
// Barがやるべきこと
}
}
ここで,Foo の派生クラスすべてが hoge() を呼ばれたときに
やらねばならない処理ができたとします。派生クラスみんなが
やることなので Foo に書きたいです。
そこで次のように書くことにすると,
abstract class Foo {
public void hoge() {
// みんなやるべきこと
}
}
class Bar extends Foo {
public void hoge() {
super.hoge();
// Barがやるべきこと
}
}
派生クラスを作る人がみんな super.hoge(); を書かねばならない
わけですが,書き忘れてしまったとしてもそれに気づくことができない
(コンパイルエラーにならない)のがイヤです。
0877デフォルトの名無しさん
2006/08/31(木) 19:33:15もっといいやり方とかありますか?
abstract class Foo {
public final void hoge() {
// みんなやるべきこと
}
abstract void hogeImpl();
}
class Bar extends Foo {
void hogeImpl() {
// Barがやるべきこと
}
}
0878デフォルトの名無しさん
2006/08/31(木) 19:43:28それをTemplate Methodパターンという。
他とのかかわりが全く分からないから本当にそれでいいかは知らないけど、局所的にはいいと思うよ。
0879デフォルトの名無しさん
2006/08/31(木) 19:45:09public final void hoge() {
// みんなやるべきこと
hogeImpl();
}
abstract void hogeImpl();
}
ね
0880デフォルトの名無しさん
2006/08/31(木) 20:41:36クラス3でそのインスタンスを使いたいのですがどうすればいいのですか?
0881デフォルトの名無しさん
2006/08/31(木) 20:47:30クラス3にクラス2のインスタンスを渡してください
0882デフォルトの名無しさん
2006/08/31(木) 20:51:29public static void main(String[] args) {
Class3 c3 = new Class3(new Class2());
}
public class Class2 {}
public class Class3 {
private Class2 class2;
public Class3(Class2 class2) {
this.class2 = class2;
}
}
とか。
0883デフォルトの名無しさん
2006/08/31(木) 23:02:09>>882
渡す用のメソッド作ってなんとかいけました
ありがとうございます
0884デフォルトの名無しさん
2006/08/31(木) 23:37:37ネットワークやJavaはまだ手付かずの状態なんですが
Javaで作るアプリについて一つ質問させて下さい。
C++によるWindowsアプリ → Java(クライアント) → LAN経由 → Java(サーバー)
という流れでwindowsアプリで生じたデータを他のマシンに送りたいと思っています
データは整数や短い文字列程度のものです。
Javaで作ったプログラムを単独の実行ファイルできるなら後は引数で何とかできるかもしれないし
あるいは他の方法でwindowsアプリからJavaのクライアントにアクセスできればそれでも構わないのですが
こういうことは可能でしょうか
0885デフォルトの名無しさん
2006/08/31(木) 23:42:330886デフォルトの名無しさん
2006/08/31(木) 23:46:22おれもいつもそう思っていた。
バカ零細企業は>>851が指し示す項目をちゃんとみないで
精神論や儒教精神を振りかざすからなあ。
0887デフォルトの名無しさん
2006/08/31(木) 23:47:46そしてコーヒー豆はJavaBeansだな。そしてコーヒー豆を
入れるケースはJava Archiveという名前のJAR(瓶詰め)ってわけだ
0888デフォルトの名無しさん
2006/08/31(木) 23:48:31中国人に丸投げするとろくなことないからなw
0889デフォルトの名無しさん
2006/08/31(木) 23:49:05韓国人に使われてるのか
0890デフォルトの名無しさん
2006/08/31(木) 23:53:59その程度だったら全部Javaで書いてしまえ。
C++を使うのは既存のリソースがC++で書かれているために
どうしてもC++でないと逝けない場合に限れ。
新規に作るなら全部Javaでやったほうが効率がいいぞ
0891デフォルトの名無しさん
2006/08/31(木) 23:55:40いや、その会社、中国に支社をもってた。
もうかかわってないけどな。
社長は日本人とおもわれるんだが、
最近になって、もしかして、中国人じゃないのか?
と思えてきたよ。
中国支社の社長は中国人だし。
赤字の中国支社のために日本人が必死になって働くってのは
あまりにも最低なんだよな。
0892デフォルトの名無しさん
2006/08/31(木) 23:59:22そういう押し付けはJavaスレだろうとうざい。
0893デフォルトの名無しさん
2006/09/01(金) 00:00:47今研究でSQL SERVER 2005 JDBCを使ってるんです、何度javaの環境変数設定してもうまく使えません。
変だと思ってsqljdbc.jarをダブルクリックしたら「invalid or corrupt jarfile」って出て来ます。
何度ダウンロードしても結果は同じです。
このjarファイルはデフォルトで壊れてるんですか?それともこういう仕様なのか、何かjdkとかjreの問題なのでしょうか・・・?
どなたかご存知の方教えてください。
0894884
2006/09/01(金) 00:02:44将来的にJavaに力を注ぎたいので、過渡期的な形でJavaの勉強を選ぼうかと思った次第です。
とりあえず本でも買って勉強してみることにします
0895デフォルトの名無しさん
2006/09/01(金) 00:04:47それは実行可能jarではない。
そのjarファイルをクラスパスに含めろ。
0896デフォルトの名無しさん
2006/09/01(金) 00:07:58ならクライアント側のJavaもサーバにしてRMIで通信させてみたら?
そのうちタスクトレイに対応するし、面白いことできるようになるよ。
0897デフォルトの名無しさん
2006/09/01(金) 00:08:46レスありがとうございます。
通常の適当なjarファイルクリックすると「Failed to load Main-Class〜」って出てきますけれども
それとの違いは何なのでしょうか
DB中心であまりjavaは詳しくないものですから・・・
0898デフォルトの名無しさん
2006/09/01(金) 00:09:490899デフォルトの名無しさん
2006/09/01(金) 00:15:070900デフォルトの名無しさん
2006/09/01(金) 00:24:04zipを解凍できるソフトでjarを解凍して、
自分の使っているバージョンのjarコマンドで再jar化する。
解凍そのものができないなら本当に壊れている。
0901デフォルトの名無しさん
2006/09/01(金) 07:08:01ファイルから数字を読み込んでそれを計算するプロ
グラムを作ろうとしています。ファイル読み込み>intへキャスト
までは上手く行ったのですが、配列へ格納が上手くいきません。
ファイルの中身は「12 08 10 13 07 30 39」など空白を含む数字で
で08を8と読もうとしています。readLine()で一行読み込み、
subString(int from, int to)を使い初めに1番目の数字を見て
それが0なら、2番目の数字のみを配列に入れ、0以上なら1番目の
数字に10を掛けて、2番目の数字と足すという事をしています。
聞きたいのは、そもそもこの方法は良いのか?という事です。
セオリーみたいなのが分からないので聞きたいです。
よろしくお願いします。
0902デフォルトの名無しさん
2006/09/01(金) 07:53:48Integer.parseIntとかString.intValueとかなかったか?
豆ナイツ!
0903デフォルトの名無しさん
2006/09/01(金) 10:33:19J2SE 1.5で、-Xlint:unchecked と無検査警告をonにしてコンパイルすると、上記文で、
無検査キャストである旨の警告が出ますが、
左辺にある配列型を定義するにはどうするのが正当でしょうか?
ちなみに、
List<Integer>[] integerListArray = new List<Integer>[5];
これは、コンパイル時エラーとなります。
0904デフォルトの名無しさん
2006/09/01(金) 10:40:09BufferedReader in;
...
String str;
while ((str = in.readLine()) != null) {
for (String s : str.split(" ")) {
int i = Integer.parseInt(s);
...
}
}
0905デフォルトの名無しさん
2006/09/01(金) 10:49:53ttp://www-06.ibm.com/jp/developerworks/java/050218/j_j-jtp01255.html
0906デフォルトの名無しさん
2006/09/01(金) 11:07:59それだと2桁以外の数字は読み込めなくなる。空白を区切りとしていることを利用するよろし。
>それが0なら、2番目の数字のみを配列に入れ、0以上なら1番目の
>数字に10を掛けて、2番目の数字と足すという事をしています。
0 * 10 = 0なんだから、一番目が0でも10をかけるよろし。if文が無い分コードがすっきりするしな。
>聞きたいのは、そもそもこの方法は良いのか?という事です。
自分が満足するならそれでよし。正しい結果が出るならその手順は正しいことになる。(最適解かどうかは別として)
早いほうがいいんじゃね?とか保守性がないんじゃね?とかもっと汎用性があるといいんじゃね?とか
考えるならばそういう風に改良すればよし。
とりあえず一万行ぐらい作って読み込んでみて、かかった時間を計測してどこをどうすると早くなるかを試してみると
面白いかもしれん
>>903
(´・ω・`)つttp://nrttkr.cocolog-nifty.com/blog/2006/08/java_c34d.html
0907デフォルトの名無しさん
2006/09/01(金) 11:14:26何だ? お前>>884か?
つか、JavaスレなんだからCの話してもしゃあないだろ。
Cのこと聞きたければCのスレで聞けって話なんだが
0908デフォルトの名無しさん
2006/09/01(金) 11:18:05そんなレスするお前こそ
相手にして欲しいと寂しがりながら渇望してるのではないかねw
大人げない。「自分はそうじゃない!」と思うなら、大人げあるレスをしてみようや。
0909903
2006/09/01(金) 11:18:45しかし、結局、
@SuppressWarnings("unchecked")
List<Integer>[] integerListArray = new List[5];
こうするしかない、ということですかね。
0910デフォルトの名無しさん
2006/09/01(金) 11:19:07JavaからC++を呼ぶならJNIを使ってどうにかできる。
が、C++からJavaを呼び出す話はどうみてもスレ違い。
C++スレに逝けってかんじ。
C++からだとやりかたが何通りもあるしな。
C++屋に聞いた方が詳しい。
0911デフォルトの名無しさん
2006/09/01(金) 11:22:30出たそれー
Genericsを配列で使うと面倒なことがかなりあるんだよね。
List<Integer>[] integerListArray = new List[5];
のところ
List<Integer>[] integerListArray = new ArrayList<Integer>[5];
としたくなる。
0912デフォルトの名無しさん
2006/09/01(金) 11:28:03が、アドバイスからさらに綺麗になりそうです。
>>902
parseInt使ってますね。ただちょこっとsubString()って
何か自分で設定してやってて不便でアレだなと。
>>904
なるほど、文字列分割の時と基本は一緒なのか・・・
これだとさらにスッキリしますね。
>>906
>0 * 10 = 0なんだから、一番目が0でも10をかけるよろし。
うわ盲点でしたw採用!します。
また心が折れそうになったら聞くかもしれません。
そのときはよろしくお願いします。
0913デフォルトの名無しさん
2006/09/01(金) 11:30:11Integer.parseIntやvalueOfって基数10でやってくれるのね。
0914デフォルトの名無しさん
2006/09/01(金) 11:34:450915デフォルトの名無しさん
2006/09/01(金) 11:35:350916デフォルトの名無しさん
2006/09/01(金) 11:38:171.4→5.0のような大幅言語仕様変更は無いらしいんだが
β2版がリリースされているから誰か試し(略
ttp://java.sun.com/javase/6/
0917デフォルトの名無しさん
2006/09/01(金) 11:40:460918デフォルトの名無しさん
2006/09/01(金) 11:41:580919デフォルトの名無しさん
2006/09/01(金) 11:42:400920デフォルトの名無しさん
2006/09/01(金) 11:49:17つ -source 1.4
0921デフォルトの名無しさん
2006/09/01(金) 12:05:17【Genericsの鉄則】
【鉄則1】 配列とGenericsとは併用するな!
そのうちこんなのができると思う
それより、Listに中途半端に配列使うくらいなら、
こうしたほうがよかろうよ
List<List<Integer>> integerListArray = new ArrayList<List<Integer>>();
List<Integer> integerList = new ArrayList<Integer>();
//どんどん追加してけ
integerList.add(1);
integerList.add(2);
integerList.add(100);
integerList.add(9999);
integerListArray.add(integerList);
integerList.clear()
; //本体に追加したら一旦抹消しろ
//どんどん追加してけ
integerList.add(5);
integerList.add(6);
integerList.add(700);
integerList.add(7999);
integerListArray.add(integerList);
integerList.clear()
; //本体に追加したら一旦抹消しろ
この繰り返し
0922デフォルトの名無しさん
2006/09/01(金) 12:06:26C#でも使ってろ
0923デフォルトの名無しさん
2006/09/01(金) 12:06:42だったら使わなければいい
0924デフォルトの名無しさん
2006/09/01(金) 12:06:57だったら作らなければいい。
使うだけにしておけ
0925デフォルトの名無しさん
2006/09/01(金) 12:07:28何もかわらんだろ。
アノテーションが少し増えたと聞いた
0926デフォルトの名無しさん
2006/09/01(金) 12:07:56Genericsはテンプレートとは違う。
Type Safeだってことを忘れちゃ逝けない
0927903
2006/09/01(金) 12:37:32ListのListも考えましたが、今回は個数が明らかに固定の用途なので配列でいくことにしました。
それにしても、すっきりとしない仕様ですね。
0928デフォルトの名無しさん
2006/09/01(金) 13:04:52だからすっきりしないなら配列を使えと言ってるんだよ。
すっきりするだろ。
0929デフォルトの名無しさん
2006/09/01(金) 13:05:120930デフォルトの名無しさん
2006/09/01(金) 13:06:13だったら、List<Integer>[]とかやらねえでint[][]でやれやいいじゃん。
片方が固定されてねえから駄目だ?
だったら<List<List<Integer>>>でやれよ
0931デフォルトの名無しさん
2006/09/01(金) 13:09:320932デフォルトの名無しさん
2006/09/01(金) 13:10:400933デフォルトの名無しさん
2006/09/01(金) 13:11:260934デフォルトの名無しさん
2006/09/01(金) 13:12:070935デフォルトの名無しさん
2006/09/01(金) 13:12:18じゃ、質問するな。
>>932の意見に同意する
0936デフォルトの名無しさん
2006/09/01(金) 13:12:46じゃ、質問しなければいい。
と書けば指図されてない気分になって
落ち着くか?
0937デフォルトの名無しさん
2006/09/01(金) 13:14:090938デフォルトの名無しさん
2006/09/01(金) 13:16:40それは思いつかなかった。
けれども配列は型がアバウトでタイプセーフでないので控え目にしたいもんだな
0939デフォルトの名無しさん
2006/09/01(金) 13:24:580940デフォルトの名無しさん
2006/09/01(金) 13:31:390941デフォルトの名無しさん
2006/09/01(金) 13:32:210942デフォルトの名無しさん
2006/09/01(金) 13:33:020943デフォルトの名無しさん
2006/09/01(金) 13:33:41だまれ!
0944デフォルトの名無しさん
2006/09/01(金) 13:38:15次スレはもっとクールに逝こうぜ。
0945デフォルトの名無しさん
2006/09/01(金) 13:41:330946デフォルトの名無しさん
2006/09/01(金) 13:55:14こんなポンコツテンプレートで満足してるおまえがかわいそうじゃ!
こんなクソ言語java scriptと改名しろ
0947903
2006/09/01(金) 13:59:05当初コード>>903で意図しているのは、intの可変長配列の固定長配列、ですから、
それでは意味が異なってしまい、今回の用途には適さないです。
オブジェクト指向的にはList長の変更で例外を投げるようなdecorateを施してやれば
いいのかもしれませんが、配列の効率性も捨てがたい場合とは相容れませんね。
その意味で、annotationで回避する、というのは妥協ポイントとしてはいいのかな、と思ってます。
0948デフォルトの名無しさん
2006/09/01(金) 14:26:22半角と全角を混ぜると文字化けしてしまいます。
原因はいったい何なのでしょうか??
ちなみにデコーダはこれです。
http://sourceforge.jp/projects/qrcode/
0949デフォルトの名無しさん
2006/09/01(金) 14:46:150950デフォルトの名無しさん
2006/09/01(金) 14:56:37見てもよくわからないんですが。。。
0951デフォルトの名無しさん
2006/09/01(金) 22:12:31/ / ヽ ::: \
| (●), 、(●)、 |
| ,,ノ(、_, )ヽ、,, |
| ,;‐=‐ヽ .:::::|
\ `ニニ´ .:::/
/`ー‐--‐‐―´´\
0952デフォルトの名無しさん
2006/09/01(金) 22:17:20おれはどうしても@SupressWarningが好きになれない。
いつもクラスを作るときは@SupressWarningに頼ってたまるかと
思いながらシリアルバージョンIDもしっかりと作ってる。
Checkstyleの警告もできる限り消すようにしてるし、
Eclipseが吐く細かい警告もできる限り守るようにしている。
だからJavadocコメントは欠かさず書いてるし、
メソッドの引数にはfinalばかりついている。
0953デフォルトの名無しさん
2006/09/01(金) 22:18:08)ヽ、_,,,..._ ヽ、_, げえッ───────!!!
iー-、::_: `、ゝ_,,- ノ ( ) 、 )
ノ::`ー_-_ノ ノ ノ_,-"イ / ` 、ノ `i ( l
,-、 |::::.ヽ _。ヽ:: /_。フ' |ノ ヽ、 i、 ノ
|6`i/:::. ,,-.―'' /i|.ー-、. |
ヽ ::: i :: ⌒ : | <・・ま、またJava厨の頭の悪さが露呈したか!
ヽ`l | :: /ニ`i /
`|:. ヽ、 i_,,,、/ / ,へ___
,|:::._ヽ___/ _//`ー--、ニ=--―,
| ̄ ̄ ̄ ̄||| ̄| / / / __  ̄ ̄`¬
 ̄ ̄ ̄ ̄ ̄○ ̄ ̄ヽ | // / / 三三三 /
0954デフォルトの名無しさん
2006/09/01(金) 22:43:31じゃ、C++でも使ってれば?
そもそも、Javaの配列そのものが欠陥ものなんだよ。
あれはただ一時的に高速化するために作られたようなもん。
本格的に扱うなら、配列は一切使わず、Listで済ますのが理想。
今はパフォーマンスの問題からそうはしていないだけであって、
今後、あるいは遠い未来ではListなどで済ますのが望ましいだけなんだよ。
そうすればGenericsも使い勝手が良くなる。
0955デフォルトの名無しさん
2006/09/01(金) 22:44:47意味が分からない。>>952に対するレスのつもりかい?
それとも、単なるいつものJavaスレ荒らし君かい?
0956デフォルトの名無しさん
2006/09/01(金) 22:45:450957デフォルトの名無しさん
2006/09/01(金) 22:46:17シリアルバージョンIDはEclipseに任せて自動生成だ。
それから@Overrideは必ずつける。
新規にクラスを作るときは必ずGenericsにしておく。
こういう鉄則は守っておかなければ。
0958デフォルトの名無しさん
2006/09/01(金) 22:48:45Javaスレ荒しが時々現れるのは、
Java初心者の大半がプログラミング初心者や
学生であるケースが多く、このスレをよく覗きに来る
ほどの人気スレなのでC#やVBなどの言語を好んでいる
人間としては、Javaの人気に嫉妬したくてたまらないし、
自分の好みの言語を使ってくれる仲間が増えないことが
悔しくて、どうにかしてJavaは駄目な言語なんだと訴えたくて、
C#やVBなどの言語に誘い込もうとしているんだろうね彼らは。
0959デフォルトの名無しさん
2006/09/01(金) 22:49:11だからC++でも使えばいいじゃん。
ま、Genericsに関しては、C#も同じことだろうけど
0960デフォルトの名無しさん
2006/09/01(金) 23:11:440961デフォルトの名無しさん
2006/09/01(金) 23:12:380962デフォルトの名無しさん
2006/09/01(金) 23:31:00というかスレ違いだわな。
Javaスレ荒しのドトネト厨はC#スレに行って来い。
0963デフォルトの名無しさん
2006/09/01(金) 23:32:56それだったらC#使えばいいじゃん。
0964デフォルトの名無しさん
2006/09/01(金) 23:38:39C#なんて糞
0965デフォルトの名無しさん
2006/09/01(金) 23:41:30それ以外の意味はほとんどありません。
0966デフォルトの名無しさん
2006/09/01(金) 23:42:22それだからC#はC++の二の舞になったんだよね
0967デフォルトの名無しさん
2006/09/01(金) 23:42:53アホすぎる理由だわな。
それだったら中途半端なC#なんか使わずに
C++にすればいいのに。
0968デフォルトの名無しさん
2006/09/01(金) 23:43:380969デフォルトの名無しさん
2006/09/01(金) 23:43:39ますますソースコードを読みにくくしているもんだな。
0970デフォルトの名無しさん
2006/09/01(金) 23:43:58お前がの頭が悪いだけだよ
0971デフォルトの名無しさん
2006/09/01(金) 23:45:55いらねえもんばっかだな。
コンストラクタにprivateつけるだけで済むものをいちいち変な
キーワードや演算子を追加して取り繕ってるC#は糞。
0972デフォルトの名無しさん
2006/09/01(金) 23:47:24C++と同じ運命を辿ろうとしているなw
0973デフォルトの名無しさん
2006/09/01(金) 23:52:47んなことするならクラスそのものを分割しろや。
0974デフォルトの名無しさん
2006/09/02(土) 00:05:39javaは、クラスとインタフェースというものがあるらしいですが、
コンパイルするとクラスごとにクラスファイルが出来るなら、
インタフェースはコンパイルするとどうなりますか?
0975デフォルトの名無しさん
2006/09/02(土) 00:06:57partial は、IDE が生成したコードとユーザーコードを分ける目的が一番大きいかと
>>974
クラスファイルが出来ます。
java のクラスには、class と interface の2つがあるのです。
0976デフォルトの名無しさん
2006/09/02(土) 00:09:06IDEのためだけにそんな機能つけるのはアホらし。
0978デフォルトの名無しさん
2006/09/02(土) 00:10:21実際に自分でコンパイルしてみればいいのに。
なんで自分でやらないんだか。
「超初心者ですみません。」と書けば
自分で調べなくても何でもかんでも教えてくれると
思ってるところがウザイわな。
0980デフォルトの名無しさん
2006/09/02(土) 00:14:390981デフォルトの名無しさん
2006/09/02(土) 00:15:22もっとあるぞ
0982デフォルトの名無しさん
2006/09/02(土) 00:16:50ほかにも使い道あるぞ
0983デフォルトの名無しさん
2006/09/02(土) 00:18:580984522
2006/09/02(土) 00:22:280985デフォルトの名無しさん
2006/09/02(土) 00:25:34では、1000までごゆるりとどうぞ
0986デフォルトの名無しさん
2006/09/02(土) 00:31:580987デフォルトの名無しさん
2006/09/02(土) 00:33:310988デフォルトの名無しさん
2006/09/02(土) 00:33:340989デフォルトの名無しさん
2006/09/02(土) 00:33:40Javaよりも優れたC# Genericsの利点を解説しているサイトがあるなら
URIよろしく。
0990デフォルトの名無しさん
2006/09/02(土) 00:34:16そのためだけにC#があるのかw
かつて、Javaを衰退させるだろうとM$が
騒いでいたC#がそこまで成り下がってしまうとは。
0991デフォルトの名無しさん
2006/09/02(土) 00:34:28C#厨はもっとレベルが低い
0992デフォルトの名無しさん
2006/09/02(土) 00:34:32とりあえずおまいがPC初級者なのは分かった
0993デフォルトの名無しさん
2006/09/02(土) 00:34:520994デフォルトの名無しさん
2006/09/02(土) 00:35:12おまえ使えねえゆとり世代だなw
0995デフォルトの名無しさん
2006/09/02(土) 00:35:38このスレはゆとり世代のC#厨が割り込んできたスレでした。
以上
0996デフォルトの名無しさん
2006/09/02(土) 00:35:450997デフォルトの名無しさん
2006/09/02(土) 00:36:160998デフォルトの名無しさん
2006/09/02(土) 00:36:220999デフォルトの名無しさん
2006/09/02(土) 00:36:261000デフォルトの名無しさん
2006/09/02(土) 00:36:2910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。