くだすれJava(超初心 ..
413:デフォルトの名無しさん
07/11/17 01:29:39
>>412
ありがと!火狐使ったら開けた!
火狐でおかしくなることは思いついても、IEでおかしくなることは思いつかなかった。
なぜにIEだとダメなん?
414:デフォルトの名無しさん
07/11/17 03:19:47
>>413
index.htmlの先頭の
<head>
<title>JDK 6 ドキュメント</title>
のあいだに
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
を入れてみんさい
415:デフォルトの名無しさん
07/11/17 13:22:00
正規表現で「.」を任意の一文字ではなく「.」文字として
マッチさせたいのですが、.をエスケープするのに\.とするとeclipseで
エラーが出るのですが、これってどう書いたら良いのでしょうか?
416:デフォルトの名無しさん
07/11/17 13:28:45
\\.
正規表現でのエスケープと実際の文字でのエスケープで二重になる
417:デフォルトの名無しさん
07/11/17 14:28:08
>>416
ありがとうございます!
おかげで出来ました!!
418:デフォルトの名無しさん
07/11/17 15:23:33
単純にStringをintに変換したい場合↓では全く同じ動作と考えていいですか?
string s;
int n = Integer.valueOf(s).intValue();
int n = Integer.parseInt(s);
419:デフォルトの名無しさん
07/11/17 15:26:29
いいよ
420:デフォルトの名無しさん
07/11/17 15:27:14
まったく同じみたいだね
ソースコード読んでみたら?
421:デフォルトの名無しさん
07/11/17 15:28:26
>>419
ありがとうございます!
422:デフォルトの名無しさん
07/11/18 13:17:15
JSPの本からコピーした文に警告が出てしまいます↓
ArrayList<String[]> list = (ArrayList)application.getAttribute("datalist");
型の安全性:型 ArrayListの式は、未検査の型変換を使用してArrayList<String[]>に準拠するようにする必要があります。
こうしても別の警告が出てしまいます。↓
ArrayList<String[]> list = (ArrayList<String[]>)application.getAttribute("datalist");
型の安全性:ObjectからArrayList<String[]>へのキャストは、実際には消去された型 ArrayListに対してチェックを行います。
どうすれば警告を回避できますか?
423:デフォルトの名無しさん
07/11/18 13:24:21
ArrayListで受けたら
424:デフォルトの名無しさん
07/11/18 13:27:20
>>422
ArrayList<?> list = (ArrayList<?>)application.getAttribute("datalist");
425:デフォルトの名無しさん
07/11/18 14:37:53
>>423、>>424ありがとうございます。
その通りやるとその文の警告は取れました。しかしその後のaddメソッドで警告やエラーが出てしまいます
String[] obj = new String[]{"test1","test2","test3"};
list.add(obj);
いろいろ調べてみましたがgenericやらオートボクシングやらラッパークラスやら
わけわからない単語が出てきて頭痛くなってきました・・・
>>423
↓出た警告です
「メソッド add(Object)はraw型ArrayListに属しています。総称型ArrayList<E>への参照はパラメータ化される必要があります」
list.add(obj);のobjが、仮にintのような基本型であればlist.add(new Integer(obj));でできるのはわかったんですが
String[]で同じような事はできないんでしょうか?
>>424
↓出たエラーです
「ArrayList<capture-of ?>のメソッド add(capture-of ?)は引数(String[])に適用できません」
<?>の意味が調べきれなかったのでちんぷんかんぷんな状態です
426:デフォルトの名無しさん
07/11/18 18:47:43
>いろいろ調べてみましたがgenericやらオートボクシングやらラッパークラスやら
>わけわからない単語が出てきて頭痛くなってきました・・・
最初から応用的なコードを書くお前が悪い
足し算引き算がわからない奴に方程式の解き方は解らないだろう
配列とArrayListの違いから説明する神が現れれば神に聞いてくれ
list.add("test1");
list.add("test2");
list.add("test3");
427:デフォルトの名無しさん
07/11/18 21:57:56
>>426
はい、すみません。勉強します。
genericを用いなくても結局addで警告が出るので
genericを用いた宣言部分の警告を取るように自力で頑張ってみます。
428:デフォルトの名無しさん
07/11/18 22:25:18
意味はわからんだろうが、警告はこうすれば出ない
ArrayList<String> list = (ArrayList<String>)application.getAttribute("datalist");
429:デフォルトの名無しさん
07/11/19 00:25:59
>>428
ありがとうございます。ただStringの配列でないとスマートでないんです。
本当は掲示板のプログラムでタイムスタンプ、名前、メッセージを取得して
配列としてlistにaddし、applicationに保存。そして別ページでlistの要素数分、配列の要素数を指定して
タイムスタンプ、名前、メッセージを取得、出力を繰り返す処理をしています。
といっても勉強の為、本のソースをコピーして動かし
わからない部分があったら調べるって作業をやっていただけなので
完全に作り直す気もスキルもありません。
この警告は無視していいのか、排除するべきなのかはわかりませんが
とりあえずこの仕様のままで警告が取れたらいいなと思っただけです。
もう少し調べてみますが、限界だと思ったら諦めます。ありがとうございました。
430:デフォルトの名無しさん
07/11/19 00:32:40
@SuppressWarnings("unchecked") を付ければ警告は出なくなる
431:デフォルトの名無しさん
07/11/19 00:54:47
まあ、なんだ
配列に拘っているのが問題、List使え、List。
Mapも使えMap。
後でメンテナンスしにくくなるぞ。
スマートだと思うなら使えwww
ArrayList<String> list = (ArrayList<String>)application.getAttribute("datalist");
String[] array = list.toArray(new String[list.size()]);
432:デフォルトの名無しさん
07/11/19 01:26:50
>>430
そういうのもあるんですね。
ってかそれをググったら同じような質問をいくつも見つけました。
自分で調べたら一例も見つけられなかったのに・・。
>>431
まだJAVA勉強初めて3日目なんですよ。
もう今日はgenericsでお腹いっぱいです
まさに同じような質問からList使えって回答がありましたw
Listの勉強の機会があったら、このサンプルソースを作り直してみます!
433:デフォルトの名無しさん
07/11/20 21:29:14
oracleのJDBCを使っているんだけど。
DATE型で格納されているデータをgetString()で取ってきたら、どんな形式で取得されるんだっけ?
YYYY-MM-DDとかYYYY/MM/DD HH24:MI:SSとか。
で、どっかの設定を変更すると、日付の形式も変更できたと思ったんだけど、どこで設定するんだったっけな。
434:デフォルトの名無しさん
07/11/20 22:56:49
プログラム初心者かつ、oracleも触ったことないけど、
ResultSet rs;
SimpleDateFormat formatter = new SimpleDateFormat("YYYY/MM/DD");
で
formatter.format(rs.getDate(i))じゃ駄目っすか?
435:デフォルトの名無しさん
07/11/21 00:45:19
>>433
>DATE型で格納されているデータをgetString()で取ってきたら
何でも文字列でとらなきゃいけないってどんなコボル脳?
436:デフォルトの名無しさん
07/11/22 17:09:14
初めまして、宜しくお願いします
java超初心者です
「明解 Java入門 柴田望洋(著)」を購入し、第2章 変数を使おうP45
で行き詰り、こちらの板を訪問しました。
----------
演習2-9
以下に示すプログラムを作成せよ(実数値の乱数の生成には nextDouble() を使うこと。)
・問1 0.0以上1.0未満の実数値をランダムに生成して表示。
・問2 0.0以上10.0未満の実数値をランダムに生成して表示。
・問3 -1.0以上1.0未満の実数値をランダムに生成して表示。
---------- ---------- ---------- ---------- ---------- ---------- ----------
自分なりに書いたソースも載せようとしたのですが、改行が多いためエラーとなりまして
問題文のみを書き込みしました。
どうぞ宜しくお願いします。
437:デフォルトの名無しさん
07/11/22 17:20:40
その本持ってないけど、適当に考えてこんな感じかな
public class 問1 {
public static void main(String[] args){
System.out.println(new Random().nextDouble());
}
}
public class 問2 {
public static void main(String[] args){
System.out.println(new Random().nextDouble() * 10);
}
}
public class 問3 {
public static void main(String[] args){
System.out.println(new Random().nextDouble() * 2 - 1);
}
}
章題に反して変数使ってないが…まぁいいか
なんでそんなに改行多くなるんだ?
438:デフォルトの名無しさん
07/11/22 17:37:54
>>437
ご回答有難うございます
>なんでそんなに改行多くなるんだ?
・・・超初心者なので1行書いたら2〜3行、改行してまして →レス(板)書き込みエラー、となってしまいました。
見習いまして、詰めて書いてみます↓
★自分なりに書いてみました、誤りはどこでしょうか? ご指摘、お願いします。
問1
import java.util.Random;
class Seminar2_9 {
public static void main (String[] args) {
Random aaa = new Random();
double x = aaa.nextDouble(11);
System.out.print("今日の実数値:" + x + "です。");
}
}
439:デフォルトの名無しさん
07/11/22 17:40:44
Randamというクラスに
double nextDouble(int n)というメソッドは存在しない
440:デフォルトの名無しさん
07/11/22 17:42:09
>>438
URLリンク(java.sun.com)()
その意味不明の11は何だ?
441:デフォルトの名無しさん
07/11/22 17:45:16
>>438
誤りはどこでしょうかってコンパイラが間違った場所を指摘してくれてるだろう。
442:デフォルトの名無しさん
07/11/22 18:12:44
>>439
>>441
はい、そうなんです。
437さんの回答頂きましたが、私(超初心者)は基礎通りの書き方しか術がないもので、、、
基礎通りの書き方でお願いできれば幸いです。
>440
はい、1桁の正の整数値で1以上9以下のランダム生成は書けるのですが、
import java.util.Random;
class Seminar2_7 {
public static void main(String [] args) {
Random rand = new Random();
int Lucky = rand.nextInt(9);
System.out.println("今日のラッキーナンバーは" + (1 + Lucky) + "です。");
実数値 nextDouble() を用いて
・問1(0.0以上1.0未満の実数値をランダムに生成して表示。)の正解答がわからず
行き詰まっております。
(11)も、あれこれ考えているうちに入れてみました すみません
443:デフォルトの名無しさん
07/11/22 18:16:38
基礎通りのやり方ってのがなんだかわからないが
URLリンク(java.sun.com)
で目的のクラスを探して『メソッドの概要』にないメソッドはない
444:デフォルトの名無しさん
07/11/22 18:16:51
>>442
> 実数値 nextDouble() を用いて
> ・問1(0.0以上1.0未満の実数値をランダムに生成して表示。)の正解答がわからず
> 行き詰まっております。
> (11)も、あれこれ考えているうちに入れてみました すみません
?? >>437 さんがばっちり正解書いてるじゃん?
ばらしたければ、ばらせばいいだけだよ。
445:デフォルトの名無しさん
07/11/22 18:20:55
>>442
URLリンク(java.sun.com)
を見てみるといい
Randomクラスで使えるメソッドの一覧が載っている
そこには nextInt は引数なしと引数付きの 2 種類あるが、
引数付きの nextDouble は無いのがわかるだろう
そこに載ってるものしか使えないから、その中から説明を読みながら目的に合ったものを選ぶんだ
自分勝手に新しいメソッドを考えてはいかん
446:デフォルトの名無しさん
07/11/22 18:44:11
436です。皆様、ご指摘有難うございます
>>443
>>445
リンク先有難うございます、勉強いたします
>>444
はい、自分の書き方との違いに戸惑ってまして ご参考させて頂きます。
恐縮です、今後とも是非宜しくお願いします 436。
447:デフォルトの名無しさん
07/11/22 20:44:29
>>437
お世話になります 436です、宜しくお願いします。
// 問1 437さん回答(回答有難うございます) クラス名 問1→Q1としてコンパイルしました。
public class 問1 {
public static void main(String[] args){
System.out.println(new Random().nextDouble());
}
}
↓
G:\MeikaiJava>javac toi_1.java
Q1.java:21: シンボルを見つけられません。
シンボル: クラス Random
場所 : Q1 の クラス
System.out.println(new Random().nextDouble());
^
エラー 1 個
G:\MeikaiJava>
437さんのご回答をコンパイルしたのですが、エラーが出てしまいました。
448:デフォルトの名無しさん
07/11/22 20:46:51
//問1 私、436 改めて書いてみました。
import java.util.Random; // 入門書通りでしかソースを書けないので、入門書通りimport を最初に書きました。
class Q1 { // クラスを書きました。
public static void main(String[] args){ // 入門書の意向で、初心者は、とりあえずこの"型"で覚えるようにとの事です。
System.out.println(new Random().nextDouble()); // 437さんご回答の"型"で、少々戸惑っております。
}
}
public class 問1 { // public を最初に書く事を習っておらず、戸惑っております。public とは
class Q1 { // 入門書通り書きました。
449:デフォルトの名無しさん
07/11/22 20:49:48
なにその本
入門書なら問題の答えは載せるべきだろ
450:デフォルトの名無しさん
07/11/22 20:58:06
>>449
436です。はい、応用問題に解答は記載されていません "自ら考え解く力を養う"というコンセプトは良いと思いますが
初心者には、解答もほしいところです
451:デフォルトの名無しさん
07/11/22 21:23:22
なんせ、ぼーよーちんの本だからなあ
452:デフォルトの名無しさん
07/11/22 22:13:17
問題の解答は作者HPで順次公開
ってスタイルじゃなかったっけ
453:デフォルトの名無しさん
07/11/22 22:20:27
436です。
「明解Iava入門編」に関しては、解答は見当たりませんでした ・・・残念です。
ですが、本の内容は不親切な感を受けません 初心者でも、まずソースを書いてみて 後々「コレはこういう事だよ」という、後の章で説明もありますし。
454:デフォルトの名無しさん
07/11/22 22:58:09
>>453
演習は独習Javaでやるべし
455:デフォルトの名無しさん
07/11/23 00:39:03
こんにちは、よろしくお願いします。
JAVAを始めたばかりの者です。
学校の講義で課題が出たのですが、分からないので教えてください。
【課題】
『5つの配列にそれぞれ数字を代入し、指定した値が配列に含まれているかを探すプログラムにおいて、
指定した数が見つかった場合には、それが5つの中で何番目の要素であるかを出力する文を書きなさい。』
というものです。
配列を指定し、指定した値を探し、それがあるかないかを探すプログラムは示されているのですが、
それが0〜4のどの要素であるかを探すプログラムが欠けている状態です。
どうか教えてください。よろしくお願いいたします。
456:デフォルトの名無しさん
07/11/23 00:41:22
>>455
宿題スレ行け
スレリンク(tech板)
457:デフォルトの名無しさん
07/11/23 00:43:45
Arrays.binarySearch使ったら怒られるんだろうな
458:デフォルトの名無しさん
07/11/23 01:13:09
>>455
なにを教えて欲しいかを書けない奴は超初心者以前という事を覚えておけ
459:デフォルトの名無しさん
07/11/23 01:28:42
>>454
アドバイスありがとうございます。 ググってみて拝見しました(Amzn) レヴューを一読しましたが、評価が1、2。 もしくは4,5。 と、はっきり2分化されてるようですね
平均(3)がないのも、・・・それだけ読み手を選ぶのでしょうか。 初心者が高評価して、玄人が低評価するとは考えにくいですし
万人の"聖本"があれば、どうぞ宜しくお願いします。
P.S.
最近HDD購入しました Travelstar 5K160 ・・・静音性に賛否あるようですが。 私はそれほど気にならないと感じますが。 本日はアリガトウございました。 436。
460:デフォルトの名無しさん
07/11/24 00:03:33
javaでcabochaを使うにはどうしたらいいのでしょうか?
461:デフォルトの名無しさん
07/11/24 04:21:52
>>460
マルチするな
スレを移動するなら移動元はきちんとクローズしておけ
cabochaなんて知らねえ
そんな単語だけで情報が得られると思ってるのか
少なくとも関連情報へのポインタを示すべきだろ
お前の自明は他人の不明だ
もしcabochaでなく日本語係り受け解析器のCaboChaのことなら
Runtime#execなりProcessBuilderなりで起動して
標準入出力でデータの受け渡しをするようにすればいい
一時ファイルを使ってもいい
462:デフォルトの名無しさん
07/11/24 05:05:57
>>461
マルチのことはともかく、知らなければレスしなければいいだけだろ。
463:デフォルトの名無しさん
07/11/24 09:57:14
>>462
何を恥ずかしがっているんだ?
464:デフォルトの名無しさん
07/11/24 22:56:08
googleのような入力フォームのあるサイトにアクセスし
適当なクエリを打ち込んで、その結果をテキストファイルに
保存してくれるようなプログラムはどのように書けばいいのでしょうか?
465:デフォルトの名無しさん
07/11/24 23:09:08
Httpでサイトに接続する
サイトに渡す引数やそのフォーマットはサイトが公開しているのが条件
戻ってきたXMLなりHTMLを解析して、テキストファイルに出力する
HTTP通信の部分はCommonsのライブラリ等を使うと楽。
だが超初心者に出来るとは思えない。
466:デフォルトの名無しさん
07/11/24 23:14:44
初心者なら丁度いいレベルだな
467:464
07/11/24 23:24:35
>>465
ありがとうございます。
さっそく試してみたいと思います。
468:デフォルトの名無しさん
07/11/24 23:54:14
>>466
Java初心者ならなんとかなるがプログラミング初心者には無理だろ
469:デフォルトの名無しさん
07/11/26 13:10:52
Java とかより Ruby とかの方が全然簡単そうなタスクだな。
470:デフォルトの名無しさん
07/11/26 15:06:43
吉岡先生、どうぞ
471:デフォルトの名無しさん
07/11/27 10:18:36
清十郎?
472:デフォルトの名無しさん
07/12/04 21:49:46
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Insets;
public class GameTestMain {
JFrame frame1;
GameTestMain(){
frame1 = new JFrame("ゲームテスト");
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setBackground(Color.WHITE);
frame1.setResizable(false);
frame1.setVisible(true);
Insets insets = frame1.getInsets();
frame1.setSize(600 + insets.left + insets.right,
400 + insets.top + insets.bottom);
frame1.setLocationRelativeTo(null);
}
public static void main(String[] args) {
GameTestMain gtm = new GameTestMain();
}
473:デフォルトの名無しさん
07/12/04 21:50:47
>>472に書いたプログラムを実行した所、ウィンドウの背景が白になりませんでした。
どこが間違ってるんでしょか?
474:デフォルトの名無しさん
07/12/04 23:29:56
たぶん
frame1.getContentPane().setBackground(Color.white);
475:デフォルトの名無しさん
07/12/05 14:39:29
JPanel jp = new JPanel();
jp.setBackground(Color.white);
frame1.getContentPane().add(jp);
の方が良くないかな?
476:デフォルトの名無しさん
07/12/05 21:30:36
java:超初心者
参考書:明解Java入門編 柴田望洋(著) ※著者御中 どうか、解答集をupして頂けたら幸いです
横から恐れ入ります
"絶対値"...なんて言葉、久しく接しておらず ...奮闘しとります("絶対値詳細"は、ググって独学します。)
解答のプロセスが解りません
講義頂ければ幸いです、どうぞ宜しくお願いします。 途中まで書いてみました ↓
477:デフォルトの名無しさん
07/12/05 21:31:38
整数値を読み込んで、その絶対値を求めて表示するプログラムを作成せよ。
整数値:-5
解答:5
import java.util.Scanner;
class Seminar3_1 {
public static void main(String [] args) {
Scanner a1 = new Scanner(System.in);
System.out.print("整数値:");
int n = a1.nextInt(); //ここまでは淡々と書けました
//...ここからフリーズ。おろおろしながら書きましt
if (n>0)
System.out.println("その絶対値は"+"です。");
478:デフォルトの名無しさん
07/12/05 21:36:43
if (n < 0) {
n = -n;
}
479:デフォルトの名無しさん
07/12/05 22:43:36
>>478
有難うございます、解決致しました。 //そして、"java if 絶対値" でググってみました。
import java.util.Scanner;
class Seminar3_1 {
public static void main(String [] args) {
Scanner a1 = new Scanner(System.in);
System.out.print("整数値:");
int n = a1.nextInt();
if (n<0) {n =-n;}
System.out.println("その絶対値は"+n+"です。");
}
}
480:デフォルトの名無しさん
07/12/05 23:50:28
素直に Math.abs(n) でもいいような気もするが。
481:デフォルトの名無しさん
07/12/06 17:08:15
Seminar3_1って名前と本の目次からみてif文の使い方の段階じゃないかな
482:デフォルトの名無しさん
07/12/06 17:49:25
Seminar3_1_Math.java
import java.util.Scanner;
class Seminar3_1_Math{
public static void main(String [] args) {
Scanner a1 = new Scanner(System.in);
System.out.print("整数:");
int n = a1.nextInt();
n = Math.abs(n);
System.out.println("絶対値"+n+"です。");
}}
はい、現段階でif文を学んでます。"n = Math.abs(n);"を理屈もわからず書いてみたところ・・・できました、が理解度は??です
Math.abs(n); は、どこを見ればいいですか?
URLリンク(java.sun.com)
483:デフォルトの名無しさん
07/12/06 17:59:05
>>482
すべてのクラスの Math をクリックして abs っていうところ
484:デフォルトの名無しさん
07/12/06 20:36:23
>>483
有難うございます。 /* if文 →次はswitch文のようです、が 残り20ページほどif文が続きそうです */
485:デフォルトの名無しさん
07/12/10 21:22:58
キーボード入力でコンパイルしてファイルを実行しても
java.lang.NoClassDefFoundError: javaapplication3/e4no1
Exception in thread "main"
Java Result: 1
がでます、誰か実行の仕方教えて
486:デフォルトの名無しさん
07/12/10 21:37:45
>>485
エラー内容:お前が実行しろと指定したクラスが見つからないんだが
原因その1:クラスの名前が間違ってる
原因その2:クラスパスの設定が間違ってる
このへん
URLリンク(www.wikiroom.com)
487:デフォルトの名無しさん
08/01/09 15:14:43
大学の宿題でいきなり以下のものを参考にして簡易お絵かきソフトを作成
しろと言われました。参考書を見ましたが、import、 public cass、
public void等覚えましたが難しいです。
初めに与えられたヒントです。
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Dots extends Applet implements ActionListener,
MouseListener{
int imaX,imaY;
Button kesigomu;
Graphics egaku;
public void int(){
kesigomu=new Button("kesuyo")
kesigomu.addActionListener(this);
add(kesigomu);
egaku=getGraphics();
this.addMouseListener(this);
}
です。意味がわかりません。さらに、ヒントで
マウスがクリックされた時 mouseClicked MouseListener MouseAdapter
マウスがボタンを押された時 mousePressed MouseListener MouseAdapter
マウスがボタンを離された時 mouseReleased MouseListener MouseAdapter
マウスカーソルがアップレット領域に入った時 mouseEnterd MouseListener MouseAdapter
マウスカーソルがアップレット領域から出た時 mouseExited MouseListener MouseAdapter
マウスでドラッグした時 mouseDragged MouseMotionListener MouseMotionAdapter
マウスで動かした時 mouseMoved MouseMotionListener MouseMotionAdapter
これも使用しなさいとのことです。詳しい方、よろしくお願いします。
488:デフォルトの名無しさん
08/01/09 15:18:11
すみません、上記はjavaアプレットです。
489:デフォルトの名無しさん
08/01/09 16:03:45
>>487
唐突に出されたわけでなく授業をさぼっていたからいきなりと感じてるだけじゃないの?
単に分からないだけでは漠然としているので質問を絞り込むか、
タメにはならないから勧めたくはないが、自分でやる気がないのなら宿題スレへ。
490:デフォルトの名無しさん
08/01/09 21:03:53
日本語初心者で説明できないから、いきなりということにしたのかも。
高校出ても日本語は初心者のままって奴増えてるから……
491:デフォルトの名無しさん
08/01/09 22:07:05
日本語の問題というよりも基本的な考え方がわかってないように
しか見えん。ヒントでなんとかなるレベルじゃなくて、答を作って
もらって書き写すしかなさそ。しかも、} 忘れるとかちょっと
写し間違えたらグリコ状態になりそうだ。
492:デフォルトの名無しさん
08/01/11 09:12:52
String型文字列の比較を行うとき
見た目は同じ文字列なのに一致しないというケースはありうるんでしょうか?
そうとしか思えない現象が起きているんですが
String letter="れません 冬ゎやっぱりコタツだょね あったかぁ〜";
String word="コタツ";
letter.indexOf( word ) ← これが -1
入力の文字列はUTF-8で、
入力するとき .toLowerCase() とかやっているんですが何か関係あるでしょうか?
しかも、同じようにやっているのに
他の文字列(これも日本語、マルチバイト文字)では一致する場合もあります。
そしてこういう場合、何が原因というか対策などないでしょうか...
493:デフォルトの名無しさん
08/01/11 21:38:09
すみません
ふらっとC#スレ→win32スレから誘導されてきました
お聞きしたいのですが
ブラウザ(IE)上に表示されたテキストボックスからテキスト取得ってできるんですかね?
サイトはJAVAアプレットで書かれているものです
参考サイト、ググるキーワードなどあればご教示下さい
宜しくお願いします
494:デフォルトの名無しさん
08/01/11 23:13:56
>>492
toLowerCase で 「ツ」 が 「ッ」 になってたりしてな。
>>493
出来なくはないけど只管難しい。
495:デフォルトの名無しさん
08/01/16 08:39:34
java(というかswing?)を使って外部のプログラムを操作
(ex.ボタン押したらLinux端末にコマンドを打ち込む。
コマンドから出た文章をテキストボックスに表示する)
とかいうことをするには、何かいいクラスとかあるのでしょうか?
496:デフォルトの名無しさん
08/01/16 14:17:00
標準入出力を読み書きする程度の操作で済むなら普通にProcessBuilderかRuntime#execで
シェルでも起動させてProcess#getInputStreamと#getOutputStreamでいじればいいんじゃないか
497:495
08/01/16 18:47:13
>496
できれば、その後定期的(1秒ごと程度)
に出力の値を読めるようにしたいのですが、
シェルを毎度起動するとさすがにうざいですよね?
498:デフォルトの名無しさん
08/01/16 19:32:12
なんで毎度起動する必要がある?
起動しっぱなしにしとけば?
499:495
08/01/16 22:27:34
>498
あ〜調べてみたら確かにできそうですね。
あとはシェル常時起動がツールバー的に邪魔じゃないことを祈ります。
500:デフォルトの名無しさん
08/01/18 21:50:59
ここで聞くことではないのかもしれませんが
「プログラムの追加と削除」を見ると
Java(TM)6 Update 2
Java(TM)6 Update 3
と2つのプログラムがありました
このうち(2)を削除しても問題ありませんか?
お忙しいかと思いますが
超初心者の私にお答えをお願い致します
501:デフォルトの名無しさん
08/01/18 21:57:06
まったく問題ない
502:デフォルトの名無しさん
08/01/18 22:42:58
>>501
有難うございます。
503:デフォルトの名無しさん
08/01/19 19:37:15
ものすごい初心者ですみません。
JavaServletに複数のクライアントが接続した再に、クライアントごとに変数を容易するにはどうしたらいいでしょうか?
例えばクライアントがサーブレットにアクセスした回数をカウントするプログラムなど。
504:デフォルトの名無しさん
08/01/19 19:56:54
プログラミング<<<CPU設計だから
505:デフォルトの名無しさん
08/01/20 17:26:45
アプレットで画像を印刷しようとしているのですができますか?
Image a = getImage(getCodeBase(),"img.gif");
で読み込んだ画像を、パネルに表示せずにそのまま印刷することが理想ですが、
無理でしたら画像をパネルに表示し、それをパネルごと印刷したいと考えています。
やり方が分かる方よろしくお願いします。
506:デフォルトの名無しさん
08/01/20 18:32:43
>>505
java.awt.print.Printableを実装したクラスを作ってjava.awt.print.printerJobにセットして
printメソッド呼んでやればできると思う。(実際はもうちょいやる事あるけど)
JDKに同梱されているjava2Dのデモにほぼまんまの処理があったはずなので探してみて。
507:デフォルトの名無しさん
08/01/20 19:59:11
柴田望洋のJavaの入門書が発売されましたが
やさしいJavaとどちらが初心者にはいい感じですか?
508:デフォルトの名無しさん
08/01/20 20:21:37
>>506
レスありがとうございます。早速やってみますね。
もしまた分からないことがあったらよろしくお願いします。
509:デフォルトの名無しさん
08/01/20 21:40:24
>>507 Java の初心者?それともプログラミングの初心者?
510:デフォルトの名無しさん
08/01/20 22:19:48
柴田望洋の明解JAVA使って一通り終わって
GUIの勉強を軽くでいいのでしたいmpですが、分かりやすい本ってなんかないですか?
ベクターだとかスイングだとかボタンとかテキストフィールドとかテーブルモデルとかわけわかんないorz
なんとか3日以内に理解したいんだけど・・・
511:デフォルトの名無しさん
08/01/20 22:47:23
>>506
すみません、デモが見つからないのですがどこにありますか?orz
java初心者ですみません(つд`)
512:506
08/01/21 00:00:11
>>511
Javaのインストールディレクトリ直下のdemoの下です。
うちのマシンだと
C:\Program Files\Java\jdk1.6.0_01\demo\jfc\Java2D\src\java2d
ここのTools.javaとSurface.javaが対象になるかと。
513:505
08/01/21 00:28:33
>>512
何度もすみません、ありがとうございます。
おかげで見つかりました^^(自分のマシンだとjdk1.5.0_12の中にしか入ってませんでしたが)
ですが・・・ソースが難しくて理解が困難ですorz
また、これをそのままコンパイルにかけたらエラーが出てしまって・・・
どうやったらこの二つが動くようになるでしょうか?
あとどこを取り入れたらいいのか、アドバイスお願いします><
514:506
08/01/21 01:03:59
>>513
んと、ざっとプログラム見てみた感じだと
Tools.javaのrunメソッドでPrinterJob使っているところがあるので基本的な使い方は
そこを参照すればいけそう。
Printableの方はなんらかのコンポーネントに対してPrintableをimplementsしたクラス
を作ってやってprintメソッドを実装。
このオブジェクトにイメージのっけてPrinterJob#print()実行
でいける…かな?(「イメージのっけて」ってのが面倒かもしれんけど)
プログラム斜め読みなんで間違ってたらすまん
515:506
08/01/21 02:13:37
目が冴えて眠れないんでサンプル作ってみた
URLリンク(rg550.hp.infoseek.co.jp)
プリンタが無いんで稼動テストできないけど一応こんな感じになるかな、という参考程度に。
516:デフォルトの名無しさん
08/01/21 12:04:35
>>503
>複数の接続
ひとつからの断続的な接続なのか同時多数接続なのかわからないYO
517:デフォルトの名無しさん
08/01/21 12:39:26
>>503
おとなしくJSPを使うことをすすめる。
518:503
08/01/21 16:22:22
>>516
同時多数接続です。接続順にサーブレットがユーザー番号を発行して、
ユーザー番号ごとに変数を用意すればOKですかね?
>>517
サーブレットでやりたいのです。
519:デフォルトの名無しさん
08/01/21 23:31:00
なぜ茨の道を歩もうとするのか
520:505
08/01/21 23:42:36
>>515
昨日は眠くなって寝てしまいました、すみません><
>>515でいただいたものを使ったらできました!
何度もアドバイスしていただいただけでなく、わざわざ作っていただき本当に感謝です><
おかげで思った以上の物が作れそうです。
本当にありがとうございました!
521:デフォルトの名無しさん
08/01/22 18:35:17
public class PetTester2 {
static void intro(Pet p){
p.introduce();
}
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Pet[] a = {
new Pet("Kurt","アイ"),
new RobotPet("R2D2","ルーク"),
new Pet("マイケル","英夫")
};
for(Pet p : a){
intro(p);
System.out.println();
}
}
}
この文章のfor(Pet p : a)の意味がわからないのですが、どういった意味なんでしょうか?
調べてもわからなかったので教えてくださいm(__)m
522:デフォルトの名無しさん
08/01/22 18:44:55
>>521
java 5 の新機能でググレ。いわゆる for each文。
523:デフォルトの名無しさん
08/01/22 18:48:34
>>522
理解しました!ありがとうございましたm(__)m
524:デフォルトの名無しさん
08/01/23 01:54:51
Vector data = new Vector<クラス名>();
これってどんな意味ですか?
Vector data = new Vector();
これとどう違うのですか?(こちらの意味は普通にわかります)
<>これの意味が調べても良くわからなかったので教えてくださいm(__)m
525:デフォルトの名無しさん
08/01/23 02:37:53
連スレでごめんなさい
JButton saveButton, openButton, insertGoodButton;
JTextField goodNameTextField, goodPriceTextField;
JTextArea messageArea;
GoodsTableModel goodsTable;
JFileChooser fileChooser;
GUIのクラスのはじめにこのような記述がありますが
この中のGoodsTableModel goodsTable;の役割は何ですか?(役割というか、このような記述がどういった意味があるのか)
他のはGUIを作るうえでのボタンや画面などを表しているっていうのは何となくわかるのですが・・・
526:デフォルトの名無しさん
08/01/23 10:29:08
CGIを使って非同期をするとあるのですが
CGIのファイルは自分のパソコンに置いてテストできるのでしょうか?
どこかにうpしないと無理でしょうか?
よろしくお願い致します
527:デフォルトの名無しさん
08/01/23 11:21:43
>>524
ジェネリクス、genericsでぐぐる
5.0からの機能を解説してる入門書ってほんと少ない
あっても欄外解説や改訂版の付け足しコラムで触れてる程度だったり
528:デフォルトの名無しさん
08/01/23 16:05:53
>>525
Swingコンポーネントはデータを保持するモデルクラスとそのデータを表示するビュークラスに分かれている
TableModelはテーブル用のデータを保持するモデルクラス
JTableはTableModelが保持しているデータを表示するビュークラス
同様にJButtonとかJTextFieldもビュークラスであって、対応するモデルクラスが(普段は気にしないけど)存在している
529:デフォルトの名無しさん
08/01/23 16:07:12
>>526
それJavaとなんか関係が?
530:デフォルトの名無しさん
08/01/23 19:12:52
>>529
詳しくかけないけど関係あるんですよ
531:デフォルトの名無しさん
08/01/23 19:16:52
>>530
自分のパソコンにwebサーバを入れれば自分のパソコンに置いてテストできますよ
532:デフォルトの名無しさん
08/01/23 19:18:37
>>531
そうなんですか
即レスありがとうです
533:デフォルトの名無しさん
08/01/24 03:55:35
>>527-528
お二方有難うございますm(__)m
5.0からの新機能とやらに大分悩まされていますが頑張って見ますorz...
テーブルモデルってのは、クラスでいうところの抽象クラスみたいなもんなんですかね
はっきりとはまだ分からないけどなんとなく分かった気がしました!
534:デフォルトの名無しさん
08/01/24 14:51:11
>>524
> Vector data = new Vector<クラス名>();
>
> これってどんな意味ですか?
>
> Vector data = new Vector();
> これとどう違うのですか?(こちらの意味は普通にわかります)
Vector<Type> data = new Vector<Type>();
今までは Object なら何でも入れられたけど強力すぎて
バグの元だからなんとか制限しましょ、てことだと思っ
てる。上の例だと data に add するには Type か、
Type を継承してる必要がある。
ところが remove() とかは Object を渡せちゃうんだよ
ね。
それと Type 情報は最終的には消えちゃうので C++ の
ような型安全性とはちょっと違うのもポイント(ゴリゴ
リ書いてれば「アレ?」というケースがママ登場する)。
535:デフォルトの名無しさん
08/01/25 01:41:21
removeの引数がObjectであることは問題にならない
リストに入っていないものを渡しても何もせずに戻ってくるだけ
536:デフォルトの名無しさん
08/01/25 01:44:34
というか、入門書でListを説明してるものが少ないんだよね。
Listが載ってない入門書は、はっきりいって無価値なのに。
537:デフォルトの名無しさん
08/01/25 01:49:09
>>535
つ「型安全性」
見つけにくいバグの恩賞になるのになんで Object のままなのか
さっぱりわからん > remove()
538:デフォルトの名無しさん
08/01/25 02:40:07
URLリンク(www-128.ibm.com)
539:デフォルトの名無しさん
08/01/25 09:32:37
>>538
> URLリンク(www-128.ibm.com)
>
> クラス・ライブラリーをgeneric化する大きな目的の
> 一つは、既存コードの意味体系を壊したり変更したり
> しないということです。ですからremove() や
> removeAll()、retainAll()、それにcontainsAll() な
> どは、全く初めからgeneric用に再設計されたものよ
> りも、弱いタイプ制約で定義されている必要があった
> のです。
URLリンク(java.sun.com)
> ソースレベルの下位互換性はサポートされていません。
イミフ(w
540:デフォルトの名無しさん
08/01/25 11:58:45
バイナリ互換性のためだろ
古いクラスファイルを最新のVM上でも動かしたかった
ソースの互換性はないので、再コンパイルする場合は書き直しが必要
541:デフォルトの名無しさん
08/01/25 12:06:13
javaはOSは関係ないと書いてあったのですが
ファイル操作をするとき
OSXは/
Winは¥
でフォルダー、ディレクトリを区切っていますがそこのところはどうなるのでしょうか?
542:デフォルトの名無しさん
08/01/25 12:14:09
java.io.File.separatorChar に区切り文字(OSXなら/、Winなら\)がセットされてるので、それを使う
543:デフォルトの名無しさん
08/01/25 13:49:39
>>540
> バイナリ互換性
コンパイル結果のバイトコードは Object 受けでもいいけど、
コンパイル時に指定した型以外を渡せないようにしなかったのは
何故なんだぜ?
544:デフォルトの名無しさん
08/01/25 14:19:53
>>543
そういやそうだった
なんでだろね
545:デフォルトの名無しさん
08/01/25 16:25:53
>>542
サンクス
546:デフォルトの名無しさん
08/01/25 20:31:34
javaでひし形の3次元モデルを作ってます。そこで質問なんですが
頂点座標のデータ
P1{-1,0,0}
P2{0,1,0}
P3{0,0,-1}
P4{1,0,0}
P5{0,0,1}
P6{0,-1,0}
面のデータを加える場合は、{{-1,0,0},{0,1,0}{0,0,-1}}のように
記述するんでしょうか?
547:デフォルトの名無しさん
08/01/25 22:08:30
>>546
ちょっとわからんが、3D model をどう作ってるの?
code を見ないとわからん。
548:デフォルトの名無しさん
08/01/26 01:49:36
>>547
レスしてもらったのに申し訳ないです。
データの入ったパソコンを実家に忘れてしまいました。
また、後日質問させていただきます。
549:デフォルトの名無しさん
08/01/26 22:15:21
URLリンク(www7.axfc.net)
どなたか助けてください。コンパイルはできるのに表示されないんです
550:505
08/01/27 21:06:43
>>515でいただいたソースで印刷はできるようになったのですが、
セキュリティー警告のポップアップで取り消しを押すとエラーが出てしまいます。
このエラーを出すとその後印刷ができなくなってしまうのですが、対処法は有りますか?
551:デフォルトの名無しさん
08/01/27 21:27:29
>>549
例外メッセージが出てるはずだから、それをよく読むこと。
ヒント:ArrayList の get() メソッドの引数は、ゼロから size() - 1 までの値を入力するように。
関係ないけど、ヒント2:きみがやりたいのは「/ 3」ではなく「% 3」のはず。
552:デフォルトの名無しさん
08/01/29 19:23:07
>>550
セキュリティーで問題ありそうなのに対処せずに使い続けようとすればどっかにしわ寄せがくる希ガス
大丈夫と判っていても判断するのはOSだけど
↓こんなんみつけたけど別件かな?
URLリンク(www.losttechnology.jp)
ご利用は自己責任で。
553:550
08/01/30 23:56:46
>>552
そうですか(´・ω・)
レスありがとうございました。
あと使用するのが自分のPCではないので、
URLの先のものはちょっと無理ですね;
でもせっかくなんで自分のPCで少し試してみようと思います。
554:デフォルトの名無しさん
08/02/02 00:50:16
質問です。ロジックの問題なのですがお願いします。
「名前クラス」はString型の変数kanaとspellを持っています。
@kanaに「けんじ」と入っている場合、spellには「kennji」と入っています。
Akanaに「きんや」と入っている場合、spellには「kinnya」と入っています。
Bkanaに「こんにゃく」と入っている場合、spellには「konnnyaku」と入っています。
ローマ字入力の方式は複数あり、
たとえば「ん」の入力の時に次の文字が子音で始まる場合、
「n」の入力を一回で済ましてしまう方法があります。
「けんじ」の場合、spellに「kenji」と入力する方法です。
この二つの方法に対応するようにspellの内容を入れ替えるメソッドを作りなさい。
以上が問題なのですが、まずkennjiをkenjiにするためのロジックを考えてみました。
Stringクラスのreplaceを使って、
public void change() {
spell = spell.replace("nn","n");
}
とすると、「ん」の次の文字が母音の場合とYの場合におかしくなってしまいます。
「kinnya」が「kinya」になってしまいます。(「きんや」が「きにゃ」になってしまう)
逆に戻すメソッド(kennjiをkenjiにする)も考えようとするとまったく思いつきません。
どなたかいい方法をお教えください。
555:デフォルトの名無しさん
08/02/02 01:50:51
>>554
replace("ny", "nny");
replace("nn", "n");
556:デフォルトの名無しさん
08/02/02 02:53:45
>>554
「たんい」と「たんに」の区別をどう判定するんだ?
「tanni」これは単位?単に?
557:554
08/02/02 12:06:05
>>555
ありがとうございます
そのやり方はまったく思いつきませんでした。
ほぼうまくいったのですが「こんにゃく」の場合に「konnnyaku」が「konnyaku」になってしまいました
これはどうアレンジすればいいでしょうか ほんとに考えたんですけどまったく思いつきません。
>>556
「tanni」は「たんい」です
わかりにくい説明ですみません。自分なりに整理してみました。
方法1は「ん」の入力のとき必ずnを二回押さなくてはならない。
方法2は「ん」の次の文字が子音(yを除く)で始まる場合のみ「n」は一回押すだけでよいようにする。
方法1を方法2に変換するにはこうやりました。
spell = spell.replace("na", "01");
spell = spell.replace("ni", "02");
spell = spell.replace("nu", "03");
spell = spell.replace("ne", "04");
spell = spell.replace("no", "05");
spell = spell.replace("ny", "06");
spell = spell.replace("nn", "n");
spell = spell.replace("01","na");
spell =spell.replace("02","ni");
spell = spell.replace("03","nu");
spell = spell.replace("04","ne");
spell = spell.replace("05","no");
spell = spell.replace("06","nny");
しかし方法2を方法1にするやり方がまったく思いつきません。
方法1ももっとスマートなやり方はないでしょうか?
558:デフォルトの名無しさん
08/02/02 12:25:35
質問です。
やさしいJava活用編を元に勉強しているのですが、Tomcatのインストールで失敗してしまいます。
具体的には、
Using Jvm:C:Program Files\jre1.5.0_07\bin\client\jvm.dll
の時点でエラーが出てしまいます。
JDKを1.5から1.6に入れ直して再び試しましたが同じ結果でした。
JAVA_HOMEも設定しました。
インストールしようとしているTomcatのバージョンは6.0.14です。OSはWindows Meです。
どなたかご教授お願いします。
559:デフォルトの名無しさん
08/02/02 12:58:27
エラーの内容は?
とりあえず、コマンドプロンプトで
%JAVA_HOME$\bin\java -version
って実行したらどうなる?
560:デフォルトの名無しさん
08/02/02 13:00:01
>>554
正規表現で出来そう
561:デフォルトの名無しさん
08/02/02 14:15:24
>>554
n二文字にするのが根本から間違ってるんじゃね?
562:デフォルトの名無しさん
08/02/02 16:47:05
ん[あいうえお] nn
(な|に|ぬ|ね|の|にゃ|にゅ|にょ) n
ん(な|に|ぬ|ね|の|にゃ|にゅ|にょ) nnn
こうなのか?
563:デフォルトの名無しさん
08/02/02 17:13:14
今日はじめたばっかりの者ですが、パス指定がよく分かりません。
C:\>Documents and settings\sela>cd C:\program Files\Java\jdk1.6.0_04>
コマンド構文が正しくありません
正しく入力してあると思うんですが、結果がでません。
どこが正しくないですかね?
564:デフォルトの名無しさん
08/02/02 17:19:01
最後の>は不要
565:デフォルトの名無しさん
08/02/02 17:47:05
レスありがとうございます。
最後の>はずしたら今度は
'Documents' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
って出てきました。質問ばっかですんません
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4024日前に更新/302 KB
担当:undef