くだすれJava(超初心 ..
357:デフォルトの名無しさん
07/10/23 03:24:45
この和暦変換のJavaScriptで全角が入力された場合にエラーチェックを
かける方法がわかりません。
どなたか書き加えてもらえませんか?
お願いします。
<br />
</p>
<script language="JavaScript"><!--
function wareki_to_seireki(str)
{
var m = str.charAt(0).toUpperCase();
var y = eval(str.substring(1,str.length));
if ((m == "H") && (y > 0) && (y < 50)) return 1988 + y; // 平成
if ((m == "S") && (y > 0) && (y < 65)) return 1925 + y; // 昭和
if ((m == "T") && (y > 0) && (y < 16)) return 1911 + y; // 大正
if ((m == "M") && (y > 0) && (y < 46)) return 1867 + y; // 明治
return Error;
}
// --></script>
<p>
<form name="myFORM">
和暦<input name="dt" /> <input onclick="alert(wareki_to_seireki(document.myFORM.dt.value)
)" type="button" value="変換" />
</form>
</p>
<p><img height="28" alt="" width="140" src="URLリンク(fileman.rakurakuhp.net) /></p>
358:デフォルトの名無しさん
07/10/23 06:39:34
>>357
WebとJavaScriptの組み合わせの場合。
+ JavaScript の質問用スレッド vol.60 +
スレリンク(hp板)l50
Webを含まないJavaScriptのコア部分だけの場合はこっちでも可。
ECMAScript デス 3
スレリンク(tech板)l50
359:デフォルトの名無しさん
07/10/23 14:57:49
>>327
public class Anime_2 implements Runnable{
Anime_1 an;
public Anime_2(Anime_1 an){
this.an=an;
}
public void run(){
while(an.circle_a<200){
try{
Thread.sleep(100);
an.circle_a = an.circle_a+4;
an.circle_d = an.circle_d-1;
an.repaint();
}
catch(InterruptedException ie){
}
}
}
}
遅くなりましたが点が一つの時のソースです。
点が二つ以上になる時は、stopを使ってたんですが
参考にしてる本が古いようで推奨されないようなのでやり直しです。。。
360:デフォルトの名無しさん
07/10/23 18:57:41
いやハテナが大量に出てくるばかりなんだが
>>326とどう違うんだこれ?
circle_aとcircle_dって何を表す変数だ?
stopってどこに使うんだろう……?
増分が+4と-1で固定だけどこれでいいのか?
>stopについて
stop()は突然死だからな。後処理をまったく行わずに強制終了してしまう。
interrupt()をしてやればスレッドライブラリ中の時間のかかる処理をするメソッド(sleepとかwaitとか)
は処理をやめてInterruptExceptionを投げる。そしたらキャンセル処理をやってやればいい。
つかこの場合tryがwhileの内側にあるからinterruptしてもスレッドが終わらないなw
自分で時間のかかる処理を実装してる場合は自分でisInterrupted()を調べてやんなきゃいけないけど、
そういう事態は今のところは少ないだろうと思うので気にしなくていい
361:デフォルトの名無しさん
07/10/23 19:30:37
>>359はもっと根本的なところで知識不足な気がするんだが。
Javaプログラミングの基礎ができてない感が否めない。
362:デフォルトの名無しさん
07/10/23 19:40:42
点が二つ以上のときのソースに関心のある者はさらにおぞましきものを見ることになるだろう
363:デフォルトの名無しさん
07/10/24 15:08:52
爆発する感じで□を飛ばす方法を伝授してください!
364:デフォルトの名無しさん
07/10/24 17:57:07
口に火のついたダイナマイトを突っ込むとか?
365:デフォルトの名無しさん
07/10/26 13:44:55
>>364
花火みたいな感じですorz
366:デフォルトの名無しさん
07/10/26 20:33:56
放物線で四方八方へ
367:デフォルトの名無しさん
07/10/29 12:40:22
>>366
なるほど!
飛ばした"□"の描画を消さずに移動させていけば花火っぽくなりますよね?
ありがとうございました。
368:デフォルトの名無しさん
07/10/29 16:42:16
ホントかよw
369:デフォルトの名無しさん
07/11/06 04:44:18
真剣に悩んでいます。
あるアプリケーションの開発で、J2SE を要求されています。
最新版の Java 6 を導入すれば J2SE もインストールされるのでしょうか?
SunのJavaのページにいくと、
最新版は、Java 6?で、Java SE 6というものがありました。
J2SE は Java 2 SE らしいのですが、この Java SE 6 をインストールすれば問題ないのでしょうか。
Windows XPで i アプリ(Doja 3.5)の開発環境を整えています。
370:デフォルトの名無しさん
07/11/06 04:45:50
JDK6 と J2SE の違いがわからなくて、悩んでいます。
371:デフォルトの名無しさん
07/11/06 07:04:13
JDK ⇒ 開発キット(Java Development? Kit) JREも含む
JRE ⇒ 実行環境(Java Runtime Everopment)
J2SE ⇒ Java2 Standard Edition
つまり、JDKとJ2SEは見方が違うのですよ。
開発に使うならばJDKでおk
でも、携帯向けならばSEではなくMEだと思うけど
まずはググれ
372:デフォルトの名無しさん
07/11/06 12:37:43
ありがとうございます!
これでも、ここ2週間ほどググりっぱなしなんです。
iアプリ開発は、MEでなく、SEで良かったと思います。
java_ee_sdk-5_03-preview2 をDLしたのですが、
これは、J2SE ではなく、J5SE ということでいいのでしょうか?
それとも、J6SE?
ネット上はJ2SEの情報が溢れかえってるけど、J2SEって過去のバージョンですね??
何度も質問してしまってすみません。
プログラミングさえできるようになれば、あとは自力でなんとかしようと思っています・・・
環境整えるのが一番難しいorz
373:デフォルトの名無しさん
07/11/06 14:00:02
JDK1.2以降を全部J2SEっていうんだよ。JDK1.1までより劇的な変化が当時あったから
Javaの2バージョン目という位置づけ。まあ、厳密に言えば、今はJ6SEなんだろうけど。
J2SEっていうのは、JDK1.2以降を全部さすんだよ。JDKの変異は
jdk1.1→j2sdk1.2→j2sdk1.3→j2sdk1.4→jdk5(j2sdk1.5)→jdk6(j2sdk1.6)
だ。
ちなみにj2seのSEっていうのはStandartEditionのこと。企業向けのはEnterpriseEdition。enterpriseっていうのは、企業とか事業って言う意味だから
企業向けシステム構築の際につかわれることもあるけど、standartEditionで事足りる事もたくさんある。
meっていうのはmobile editionかなんかで、モバイル(携帯端末)向けの、ライブラリだ。
ようするに、Javaは用途別にわかれてるってことだね。
374:デフォルトの名無しさん
07/11/06 14:30:00
おおお、ありがとうございます
そういうことだったんですね・・・
バージョンが多すぎて、もう発狂寸前でした。
いくら調べても、ググっても、分かりやすく書いてあるところがなくて
携帯アプリ開発のように、ケースバイケースとなるとって愚痴はこの辺にしておきます。
本当にありがとうございます。
J6EE をDLしてインストールしようと思います。
携帯アプリ以外にも、デスクトップアプリとか作りまくって腕磨きます!
375:デフォルトの名無しさん
07/11/06 15:50:27
そこで J6EE を選ぶのか……
376:デフォルトの名無しさん
07/11/06 16:10:56
教えて頂いた情報を元に、自分なりに更にググっていくと、
どうやらJDK6 ( J6SE + コンパイラ + VM )というのが丁度良いみたいですね・・・
J6EE は、Tomcat に付属しているようなので、どうせWebアプリを開発するときは
Tomcat を導入することになるようですので、
今は、J6EE じゃなくて、JDK6 で十分でしたね。
今日は、JDK6をインストールして、ぐっすり眠れそうです。
377:デフォルトの名無しさん
07/11/06 20:02:27
はじめまして。
Java超初心者の者です。
VistaでJavaを勉強しようと思って、JDK5でインストールを試みたのですが・・・
できませんでした(泣)。
どなたかVistaでのJavaの使用方法教えてください〜!!
378:デフォルトの名無しさん
07/11/06 20:18:00
)、._人_人__,.イ.、._人_人_人
<JDKがインストールできないのは >
<´ 天狗じゃ、天狗の仕業じゃ! >
⌒ v'⌒ヽr -、_ ,r v'⌒ヽr ' ⌒
// // ///:: < _,ノ`' 、ヽ、_ ノ ;;;ヽ //
///// /:::: (y○')`ヽ) ( ´(y○') ;;| /
// //,|::: ( ( / ヽ) )+ ;| /
/ // |::: + ) )|~ ̄ ̄~.|( ( ;;;|// ////
/// :|:: ( (||||! i: |||! !| |) ) ;;;|// ///
////|:::: + U | |||| !! !!||| :U ;;; ;;;| ///
////|::::: | |!!||l ll|| !! !!| | ;;;;;;| ////
// / ヽ::::: | ! || | ||!!| ;;;;;;/// //
// // ゝ:::::::: : | `ー----−' |__////
↓
, ;,勹
ノノ `'ミ
/ y ,,,,, ,,, ミ
/ 彡 `゚ ゚' l
〃 彡 "二二つ
| 彡 ~~~~ミ はいはい、わしのせい わしのせい
,-‐― |ll 川| ll || ll|ミ―-、
/ |ll | ヽ
/ z W`丶ノW ヽ
/ \\ / / |
/ 天 \`i / / 狗 |
379:デフォルトの名無しさん
07/11/06 20:20:41
::::::::::::::::∧口∧ そうやってなんでも
::::::::: ( ::;;;;;;;;:) 天狗のせいにしてりゃいいさ…
_.. /⌒:::;;;;;ヽ
-― ―'ー'-''―-''/ / ::;;;;;;;;:| |―'''ー'-''―'`'
,, '''' . ''''' と./ゝ_;_;_ノヽつ 、、, ''"
,,, '' ,,, ::;;;;;;;;;::: ,, ''''' ,,,,
380:デフォルトの名無しさん
07/11/06 20:38:56
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
pathの設定どうしたら・・・?
381:デフォルトの名無しさん
07/11/06 20:47:30
>>380
Java質問・相談スレの>>1参照
382:デフォルトの名無しさん
07/11/06 21:07:18
WEBサーバ、アプリケーションサーバ、WEBアプリケーションサーバ
これらの違いを教えてください。
ぐぐってみると
WEBサーバ→apache,tomcat
アプリケーションサーバ→JBOSS
ってのが出てきますが違いがよく分かりません
383:デフォルトの名無しさん
07/11/06 21:23:11
>>382
URLリンク(e-words.jp)
384:デフォルトの名無しさん
07/11/06 22:13:41
SUNのホームページからjre6をインストールしようと試みましたが、
「選択した機能は現在使用できないネットワークリソースにありまっせ」
と表示されました。どなたか解決法わかりますか?
385:デフォルトの名無しさん
07/11/07 01:42:25
質問です。
SunとWindowsで通信をするとEUC(Sun側)とS-JIS(Windows)でどうしても文字化けが起こってしまいます。
JavaコードでWindows側にプログラムを作成したい場合どのようにしたらよいでしょうか??
386:デフォルトの名無しさん
07/11/07 08:52:56
たぶん通信するときに文字コードを指定してないから
387:デフォルトの名無しさん
07/11/07 13:50:13
>>382 サーバーっていうのは、本来Webサーバーとかデータベースサーバーとか
最近では家庭用の音楽・ビデオのマルチメディアサーバーまであるけど、
一般的にそれを保存して必要なときに情報を提供するプログラムのことまたはその機械。
>>382の場合だと(Javaの場合だとプログラム自体をさす事が少なくない。
Webサーバーっていうのは、最初は固定的なHTMLをリクエスト毎に
提供するものだったけど、CGIとかが出てきて動的なHTML放出も
HTMLサーバーの役目になったから、トムキャットみたいなJSP・サーブレット
コンテナも一応WEBサーバーの一種なのかもしれない。
で、アプリケーションサーバーっていうのは、Javaの場合だとEJBなんかのアプリケーションをおくんだけど、
アプリケーションは(EJBは)、ブラウザ経由じゃなくても普通の通信プログラムなんかもつくれたりするから
アプリケーションサーバー(APサーバー)って呼ぶんだけど、ようするに色々な処理をするだけのアプリケーションがおかれるから
APサーバーってよばれる。ここからデータベースサーバにデータをおくったり、Webサーバーに色々処理したデータを提供してHTML配信したりする。
俺が5年前くらいサーバーサイドやったときにはトムキャットもAPサーバっていわれてたんだけど。
388:デフォルトの名無しさん
07/11/07 14:47:07
本を買わなくてもjava言語のほとんどが解る
一番良い日本語のホームページのURL(Uniform Resource Locator)
を教えてください
389:デフォルトの名無しさん
07/11/07 15:08:40
>>388
URLリンク(java.sun.com)
390:デフォルトの名無しさん
07/11/09 16:20:15
起動時に、任意のTextBoxにフォーカスするにはどうすればいいですか?
391:デフォルトの名無しさん
07/11/10 17:13:29
あるメソッドの引数がnullであってはいけない場合、
そのメソッドの実装はどうするのが普通ですか?
・何もしないで、戻り値があるならnullとか無意味な値を返す
・nullではないと仮定する
・nullかどうか意識的にチェックして例外を投げる
392:デフォルトの名無しさん
07/11/10 17:39:33
3番目。NullPointerExceptionを投げるのが普通。
393:デフォルトの名無しさん
07/11/10 18:47:38
メソッド内で直ちに参照を引く場合には何もしない
参照を代入するだけみたいな場合にはぬるぽを投げる
結局ぬるぽを投げるって事だが
394:デフォルトの名無しさん
07/11/10 23:29:38
NullPointerExceptionはnullなのにメソッド呼び出しをするとかの、
nullオブジェクトの不正操作に対して投げるものだと思う。
引数が不正で例外を投げるのならIllegalArgumentExceptionの方がいいと思うが。
標準APIのクラスでもnullを不正な引数として扱うメソッドはIllegalArgumentExceptionを投げるものも多い。
395:デフォルトの名無しさん
07/11/11 00:06:16
けど NullPointerException を投げるのもあるんだよな。Class クラスのメソッドとか。
396:デフォルトの名無しさん
07/11/11 20:46:07
パッケージ javax.servlet は存在しません。
というエラーでコンパイルできないんですが、どうしたらコンパイルできるでしょうか?
環境変数を使って設定したいのですが、できません。
Tomcatのサンプルプログラムはjsp、servlet共に動いています。
導入したもの
・jdk1.6.0_03
・Tomcat6.0
環境変数
JAVA_HOME
C:\Program Files\Java\jdk1.6.0_03
CATALINA_HOME
C:\Program Files\Apache Software Foundation\Tomcat 6.0;
CLASSPATH
%CATALINA_HOME%\lib\servlet-api.jar;
%CATALINA_HOME%\lib\jsp-api.jar;
%CATALINA_HOME%\webapps\ROOT\WEB-INF\classes;
jarファイルは上記のパスに存在していました。何がいけないのか・・・
397:デフォルトの名無しさん
07/11/12 08:28:14
たとえばTextFieldに"あいうえお"って入力して
それを配列に入れとく方法ってある?
398:デフォルトの名無しさん
07/11/12 08:37:54
はい
399:デフォルトの名無しさん
07/11/12 08:45:53
暇なら教えてちょ
400:デフォルトの名無しさん
07/11/12 20:23:54
文字入力したときにイベントを発生させなきゃいかんのかも
401:デフォルトの名無しさん
07/11/13 20:08:07
>>397
使う時に、textField.getText().toCharArray() ではいけないかね?
配列で持つ方法ではなくて、ばらして何がしたいかを書くほうがいいと思うぞ
402:デフォルトの名無しさん
07/11/14 11:35:56
私もTextFieldのことを聞いていいでしょうか。
テキストを入力し、Enterを押したときにTextFieldを空にするにはどうすればよいのでしょうか。
くだらない質問ですみません…
403:デフォルトの名無しさん
07/11/14 11:49:36
>>402
何を実現したいのか解らん
404:402
07/11/14 12:17:22
文字を入力してエンターを押したらフォントと色を変えて表示する簡単なプログラムです。
エンターを押しても文字が残ってしまうので、チャットのようにエンターを押したら
TextFieldが空になったらいいなとちょっと思っただけであります…
405:デフォルトの名無しさん
07/11/14 12:19:00
空にするメソッドはないので
"" をテキストフィ−ルドにセットする
406:402
07/11/14 12:28:06
できました。
ありがとうございました。
407:デフォルトの名無しさん
07/11/15 20:31:17
JAVAでtridentエンジンとgeckoエンジンの切り替えが出来るブラウザ作ったら、重要度あるだろうか?
多分マルチプラットホームになる予定。
408:デフォルトの名無しさん
07/11/15 20:36:09
Tridentエンジンってマルチプラットフォーム?Windowsでしか使えないんじゃないの?
409:デフォルトの名無しさん
07/11/16 00:15:09
>>407
そんなブラウザを作るより、もっと使いやすくてシンプルで軽いマルチプラットフォームな俺々エンジンを作ってくれ
410:デフォルトの名無しさん
07/11/16 22:18:52
JDK6のドキュメントをダウンロードしても、上手く開けないのは俺だけ?
なんか、トップhtml開くと空白ページで、何度やっても同じorz
雑誌の付録の5は、ちゃんとできてるんだけど。。。
411:デフォルトの名無しさん
07/11/16 22:45:41
未だにIEなんか使ってるからそうなるんだ
412:デフォルトの名無しさん
07/11/16 23:01:57
IE6で確かに開けないね
docs\ja\api\index.htmlは普通に開けるから問題無いけど
413:デフォルトの名無しさん
07/11/17 01:29:39
>>412
ありがと!火狐使ったら開けた!
火狐でおかしくなることは思いついても、IEでおかしくなることは思いつかなかった。
なぜにIEだとダメなん?
414:デフォルトの名無しさん
07/11/17 03:19:47
>>413
index.htmlの先頭の
<head>
<title>JDK 6 ドキュメント</title>
のあいだに
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
を入れてみんさい
415:デフォルトの名無しさん
07/11/17 13:22:00
正規表現で「.」を任意の一文字ではなく「.」文字として
マッチさせたいのですが、.をエスケープするのに\.とするとeclipseで
エラーが出るのですが、これってどう書いたら良いのでしょうか?
416:デフォルトの名無しさん
07/11/17 13:28:45
\\.
正規表現でのエスケープと実際の文字でのエスケープで二重になる
417:デフォルトの名無しさん
07/11/17 14:28:08
>>416
ありがとうございます!
おかげで出来ました!!
418:デフォルトの名無しさん
07/11/17 15:23:33
単純にStringをintに変換したい場合↓では全く同じ動作と考えていいですか?
string s;
int n = Integer.valueOf(s).intValue();
int n = Integer.parseInt(s);
419:デフォルトの名無しさん
07/11/17 15:26:29
いいよ
420:デフォルトの名無しさん
07/11/17 15:27:14
まったく同じみたいだね
ソースコード読んでみたら?
421:デフォルトの名無しさん
07/11/17 15:28:26
>>419
ありがとうございます!
422:デフォルトの名無しさん
07/11/18 13:17:15
JSPの本からコピーした文に警告が出てしまいます↓
ArrayList<String[]> list = (ArrayList)application.getAttribute("datalist");
型の安全性:型 ArrayListの式は、未検査の型変換を使用してArrayList<String[]>に準拠するようにする必要があります。
こうしても別の警告が出てしまいます。↓
ArrayList<String[]> list = (ArrayList<String[]>)application.getAttribute("datalist");
型の安全性:ObjectからArrayList<String[]>へのキャストは、実際には消去された型 ArrayListに対してチェックを行います。
どうすれば警告を回避できますか?
423:デフォルトの名無しさん
07/11/18 13:24:21
ArrayListで受けたら
424:デフォルトの名無しさん
07/11/18 13:27:20
>>422
ArrayList<?> list = (ArrayList<?>)application.getAttribute("datalist");
425:デフォルトの名無しさん
07/11/18 14:37:53
>>423、>>424ありがとうございます。
その通りやるとその文の警告は取れました。しかしその後のaddメソッドで警告やエラーが出てしまいます
String[] obj = new String[]{"test1","test2","test3"};
list.add(obj);
いろいろ調べてみましたがgenericやらオートボクシングやらラッパークラスやら
わけわからない単語が出てきて頭痛くなってきました・・・
>>423
↓出た警告です
「メソッド add(Object)はraw型ArrayListに属しています。総称型ArrayList<E>への参照はパラメータ化される必要があります」
list.add(obj);のobjが、仮にintのような基本型であればlist.add(new Integer(obj));でできるのはわかったんですが
String[]で同じような事はできないんでしょうか?
>>424
↓出たエラーです
「ArrayList<capture-of ?>のメソッド add(capture-of ?)は引数(String[])に適用できません」
<?>の意味が調べきれなかったのでちんぷんかんぷんな状態です
426:デフォルトの名無しさん
07/11/18 18:47:43
>いろいろ調べてみましたがgenericやらオートボクシングやらラッパークラスやら
>わけわからない単語が出てきて頭痛くなってきました・・・
最初から応用的なコードを書くお前が悪い
足し算引き算がわからない奴に方程式の解き方は解らないだろう
配列とArrayListの違いから説明する神が現れれば神に聞いてくれ
list.add("test1");
list.add("test2");
list.add("test3");
427:デフォルトの名無しさん
07/11/18 21:57:56
>>426
はい、すみません。勉強します。
genericを用いなくても結局addで警告が出るので
genericを用いた宣言部分の警告を取るように自力で頑張ってみます。
428:デフォルトの名無しさん
07/11/18 22:25:18
意味はわからんだろうが、警告はこうすれば出ない
ArrayList<String> list = (ArrayList<String>)application.getAttribute("datalist");
429:デフォルトの名無しさん
07/11/19 00:25:59
>>428
ありがとうございます。ただStringの配列でないとスマートでないんです。
本当は掲示板のプログラムでタイムスタンプ、名前、メッセージを取得して
配列としてlistにaddし、applicationに保存。そして別ページでlistの要素数分、配列の要素数を指定して
タイムスタンプ、名前、メッセージを取得、出力を繰り返す処理をしています。
といっても勉強の為、本のソースをコピーして動かし
わからない部分があったら調べるって作業をやっていただけなので
完全に作り直す気もスキルもありません。
この警告は無視していいのか、排除するべきなのかはわかりませんが
とりあえずこの仕様のままで警告が取れたらいいなと思っただけです。
もう少し調べてみますが、限界だと思ったら諦めます。ありがとうございました。
430:デフォルトの名無しさん
07/11/19 00:32:40
@SuppressWarnings("unchecked") を付ければ警告は出なくなる
431:デフォルトの名無しさん
07/11/19 00:54:47
まあ、なんだ
配列に拘っているのが問題、List使え、List。
Mapも使えMap。
後でメンテナンスしにくくなるぞ。
スマートだと思うなら使えwww
ArrayList<String> list = (ArrayList<String>)application.getAttribute("datalist");
String[] array = list.toArray(new String[list.size()]);
432:デフォルトの名無しさん
07/11/19 01:26:50
>>430
そういうのもあるんですね。
ってかそれをググったら同じような質問をいくつも見つけました。
自分で調べたら一例も見つけられなかったのに・・。
>>431
まだJAVA勉強初めて3日目なんですよ。
もう今日はgenericsでお腹いっぱいです
まさに同じような質問からList使えって回答がありましたw
Listの勉強の機会があったら、このサンプルソースを作り直してみます!
433:デフォルトの名無しさん
07/11/20 21:29:14
oracleのJDBCを使っているんだけど。
DATE型で格納されているデータをgetString()で取ってきたら、どんな形式で取得されるんだっけ?
YYYY-MM-DDとかYYYY/MM/DD HH24:MI:SSとか。
で、どっかの設定を変更すると、日付の形式も変更できたと思ったんだけど、どこで設定するんだったっけな。
434:デフォルトの名無しさん
07/11/20 22:56:49
プログラム初心者かつ、oracleも触ったことないけど、
ResultSet rs;
SimpleDateFormat formatter = new SimpleDateFormat("YYYY/MM/DD");
で
formatter.format(rs.getDate(i))じゃ駄目っすか?
435:デフォルトの名無しさん
07/11/21 00:45:19
>>433
>DATE型で格納されているデータをgetString()で取ってきたら
何でも文字列でとらなきゃいけないってどんなコボル脳?
436:デフォルトの名無しさん
07/11/22 17:09:14
初めまして、宜しくお願いします
java超初心者です
「明解 Java入門 柴田望洋(著)」を購入し、第2章 変数を使おうP45
で行き詰り、こちらの板を訪問しました。
----------
演習2-9
以下に示すプログラムを作成せよ(実数値の乱数の生成には nextDouble() を使うこと。)
・問1 0.0以上1.0未満の実数値をランダムに生成して表示。
・問2 0.0以上10.0未満の実数値をランダムに生成して表示。
・問3 -1.0以上1.0未満の実数値をランダムに生成して表示。
---------- ---------- ---------- ---------- ---------- ---------- ----------
自分なりに書いたソースも載せようとしたのですが、改行が多いためエラーとなりまして
問題文のみを書き込みしました。
どうぞ宜しくお願いします。
437:デフォルトの名無しさん
07/11/22 17:20:40
その本持ってないけど、適当に考えてこんな感じかな
public class 問1 {
public static void main(String[] args){
System.out.println(new Random().nextDouble());
}
}
public class 問2 {
public static void main(String[] args){
System.out.println(new Random().nextDouble() * 10);
}
}
public class 問3 {
public static void main(String[] args){
System.out.println(new Random().nextDouble() * 2 - 1);
}
}
章題に反して変数使ってないが…まぁいいか
なんでそんなに改行多くなるんだ?
438:デフォルトの名無しさん
07/11/22 17:37:54
>>437
ご回答有難うございます
>なんでそんなに改行多くなるんだ?
・・・超初心者なので1行書いたら2〜3行、改行してまして →レス(板)書き込みエラー、となってしまいました。
見習いまして、詰めて書いてみます↓
★自分なりに書いてみました、誤りはどこでしょうか? ご指摘、お願いします。
問1
import java.util.Random;
class Seminar2_9 {
public static void main (String[] args) {
Random aaa = new Random();
double x = aaa.nextDouble(11);
System.out.print("今日の実数値:" + x + "です。");
}
}
439:デフォルトの名無しさん
07/11/22 17:40:44
Randamというクラスに
double nextDouble(int n)というメソッドは存在しない
440:デフォルトの名無しさん
07/11/22 17:42:09
>>438
URLリンク(java.sun.com)()
その意味不明の11は何だ?
441:デフォルトの名無しさん
07/11/22 17:45:16
>>438
誤りはどこでしょうかってコンパイラが間違った場所を指摘してくれてるだろう。
442:デフォルトの名無しさん
07/11/22 18:12:44
>>439
>>441
はい、そうなんです。
437さんの回答頂きましたが、私(超初心者)は基礎通りの書き方しか術がないもので、、、
基礎通りの書き方でお願いできれば幸いです。
>440
はい、1桁の正の整数値で1以上9以下のランダム生成は書けるのですが、
import java.util.Random;
class Seminar2_7 {
public static void main(String [] args) {
Random rand = new Random();
int Lucky = rand.nextInt(9);
System.out.println("今日のラッキーナンバーは" + (1 + Lucky) + "です。");
実数値 nextDouble() を用いて
・問1(0.0以上1.0未満の実数値をランダムに生成して表示。)の正解答がわからず
行き詰まっております。
(11)も、あれこれ考えているうちに入れてみました すみません
443:デフォルトの名無しさん
07/11/22 18:16:38
基礎通りのやり方ってのがなんだかわからないが
URLリンク(java.sun.com)
で目的のクラスを探して『メソッドの概要』にないメソッドはない
444:デフォルトの名無しさん
07/11/22 18:16:51
>>442
> 実数値 nextDouble() を用いて
> ・問1(0.0以上1.0未満の実数値をランダムに生成して表示。)の正解答がわからず
> 行き詰まっております。
> (11)も、あれこれ考えているうちに入れてみました すみません
?? >>437 さんがばっちり正解書いてるじゃん?
ばらしたければ、ばらせばいいだけだよ。
445:デフォルトの名無しさん
07/11/22 18:20:55
>>442
URLリンク(java.sun.com)
を見てみるといい
Randomクラスで使えるメソッドの一覧が載っている
そこには nextInt は引数なしと引数付きの 2 種類あるが、
引数付きの nextDouble は無いのがわかるだろう
そこに載ってるものしか使えないから、その中から説明を読みながら目的に合ったものを選ぶんだ
自分勝手に新しいメソッドを考えてはいかん
446:デフォルトの名無しさん
07/11/22 18:44:11
436です。皆様、ご指摘有難うございます
>>443
>>445
リンク先有難うございます、勉強いたします
>>444
はい、自分の書き方との違いに戸惑ってまして ご参考させて頂きます。
恐縮です、今後とも是非宜しくお願いします 436。
447:デフォルトの名無しさん
07/11/22 20:44:29
>>437
お世話になります 436です、宜しくお願いします。
// 問1 437さん回答(回答有難うございます) クラス名 問1→Q1としてコンパイルしました。
public class 問1 {
public static void main(String[] args){
System.out.println(new Random().nextDouble());
}
}
↓
G:\MeikaiJava>javac toi_1.java
Q1.java:21: シンボルを見つけられません。
シンボル: クラス Random
場所 : Q1 の クラス
System.out.println(new Random().nextDouble());
^
エラー 1 個
G:\MeikaiJava>
437さんのご回答をコンパイルしたのですが、エラーが出てしまいました。
448:デフォルトの名無しさん
07/11/22 20:46:51
//問1 私、436 改めて書いてみました。
import java.util.Random; // 入門書通りでしかソースを書けないので、入門書通りimport を最初に書きました。
class Q1 { // クラスを書きました。
public static void main(String[] args){ // 入門書の意向で、初心者は、とりあえずこの"型"で覚えるようにとの事です。
System.out.println(new Random().nextDouble()); // 437さんご回答の"型"で、少々戸惑っております。
}
}
public class 問1 { // public を最初に書く事を習っておらず、戸惑っております。public とは
class Q1 { // 入門書通り書きました。
449:デフォルトの名無しさん
07/11/22 20:49:48
なにその本
入門書なら問題の答えは載せるべきだろ
450:デフォルトの名無しさん
07/11/22 20:58:06
>>449
436です。はい、応用問題に解答は記載されていません "自ら考え解く力を養う"というコンセプトは良いと思いますが
初心者には、解答もほしいところです
451:デフォルトの名無しさん
07/11/22 21:23:22
なんせ、ぼーよーちんの本だからなあ
452:デフォルトの名無しさん
07/11/22 22:13:17
問題の解答は作者HPで順次公開
ってスタイルじゃなかったっけ
453:デフォルトの名無しさん
07/11/22 22:20:27
436です。
「明解Iava入門編」に関しては、解答は見当たりませんでした ・・・残念です。
ですが、本の内容は不親切な感を受けません 初心者でも、まずソースを書いてみて 後々「コレはこういう事だよ」という、後の章で説明もありますし。
454:デフォルトの名無しさん
07/11/22 22:58:09
>>453
演習は独習Javaでやるべし
455:デフォルトの名無しさん
07/11/23 00:39:03
こんにちは、よろしくお願いします。
JAVAを始めたばかりの者です。
学校の講義で課題が出たのですが、分からないので教えてください。
【課題】
『5つの配列にそれぞれ数字を代入し、指定した値が配列に含まれているかを探すプログラムにおいて、
指定した数が見つかった場合には、それが5つの中で何番目の要素であるかを出力する文を書きなさい。』
というものです。
配列を指定し、指定した値を探し、それがあるかないかを探すプログラムは示されているのですが、
それが0〜4のどの要素であるかを探すプログラムが欠けている状態です。
どうか教えてください。よろしくお願いいたします。
456:デフォルトの名無しさん
07/11/23 00:41:22
>>455
宿題スレ行け
スレリンク(tech板)
457:デフォルトの名無しさん
07/11/23 00:43:45
Arrays.binarySearch使ったら怒られるんだろうな
458:デフォルトの名無しさん
07/11/23 01:13:09
>>455
なにを教えて欲しいかを書けない奴は超初心者以前という事を覚えておけ
459:デフォルトの名無しさん
07/11/23 01:28:42
>>454
アドバイスありがとうございます。 ググってみて拝見しました(Amzn) レヴューを一読しましたが、評価が1、2。 もしくは4,5。 と、はっきり2分化されてるようですね
平均(3)がないのも、・・・それだけ読み手を選ぶのでしょうか。 初心者が高評価して、玄人が低評価するとは考えにくいですし
万人の"聖本"があれば、どうぞ宜しくお願いします。
P.S.
最近HDD購入しました Travelstar 5K160 ・・・静音性に賛否あるようですが。 私はそれほど気にならないと感じますが。 本日はアリガトウございました。 436。
460:デフォルトの名無しさん
07/11/24 00:03:33
javaでcabochaを使うにはどうしたらいいのでしょうか?
461:デフォルトの名無しさん
07/11/24 04:21:52
>>460
マルチするな
スレを移動するなら移動元はきちんとクローズしておけ
cabochaなんて知らねえ
そんな単語だけで情報が得られると思ってるのか
少なくとも関連情報へのポインタを示すべきだろ
お前の自明は他人の不明だ
もしcabochaでなく日本語係り受け解析器のCaboChaのことなら
Runtime#execなりProcessBuilderなりで起動して
標準入出力でデータの受け渡しをするようにすればいい
一時ファイルを使ってもいい
462:デフォルトの名無しさん
07/11/24 05:05:57
>>461
マルチのことはともかく、知らなければレスしなければいいだけだろ。
463:デフォルトの名無しさん
07/11/24 09:57:14
>>462
何を恥ずかしがっているんだ?
464:デフォルトの名無しさん
07/11/24 22:56:08
googleのような入力フォームのあるサイトにアクセスし
適当なクエリを打ち込んで、その結果をテキストファイルに
保存してくれるようなプログラムはどのように書けばいいのでしょうか?
465:デフォルトの名無しさん
07/11/24 23:09:08
Httpでサイトに接続する
サイトに渡す引数やそのフォーマットはサイトが公開しているのが条件
戻ってきたXMLなりHTMLを解析して、テキストファイルに出力する
HTTP通信の部分はCommonsのライブラリ等を使うと楽。
だが超初心者に出来るとは思えない。
466:デフォルトの名無しさん
07/11/24 23:14:44
初心者なら丁度いいレベルだな
467:464
07/11/24 23:24:35
>>465
ありがとうございます。
さっそく試してみたいと思います。
468:デフォルトの名無しさん
07/11/24 23:54:14
>>466
Java初心者ならなんとかなるがプログラミング初心者には無理だろ
469:デフォルトの名無しさん
07/11/26 13:10:52
Java とかより Ruby とかの方が全然簡単そうなタスクだな。
470:デフォルトの名無しさん
07/11/26 15:06:43
吉岡先生、どうぞ
471:デフォルトの名無しさん
07/11/27 10:18:36
清十郎?
472:デフォルトの名無しさん
07/12/04 21:49:46
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Insets;
public class GameTestMain {
JFrame frame1;
GameTestMain(){
frame1 = new JFrame("ゲームテスト");
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setBackground(Color.WHITE);
frame1.setResizable(false);
frame1.setVisible(true);
Insets insets = frame1.getInsets();
frame1.setSize(600 + insets.left + insets.right,
400 + insets.top + insets.bottom);
frame1.setLocationRelativeTo(null);
}
public static void main(String[] args) {
GameTestMain gtm = new GameTestMain();
}
473:デフォルトの名無しさん
07/12/04 21:50:47
>>472に書いたプログラムを実行した所、ウィンドウの背景が白になりませんでした。
どこが間違ってるんでしょか?
474:デフォルトの名無しさん
07/12/04 23:29:56
たぶん
frame1.getContentPane().setBackground(Color.white);
475:デフォルトの名無しさん
07/12/05 14:39:29
JPanel jp = new JPanel();
jp.setBackground(Color.white);
frame1.getContentPane().add(jp);
の方が良くないかな?
476:デフォルトの名無しさん
07/12/05 21:30:36
java:超初心者
参考書:明解Java入門編 柴田望洋(著) ※著者御中 どうか、解答集をupして頂けたら幸いです
横から恐れ入ります
"絶対値"...なんて言葉、久しく接しておらず ...奮闘しとります("絶対値詳細"は、ググって独学します。)
解答のプロセスが解りません
講義頂ければ幸いです、どうぞ宜しくお願いします。 途中まで書いてみました ↓
477:デフォルトの名無しさん
07/12/05 21:31:38
整数値を読み込んで、その絶対値を求めて表示するプログラムを作成せよ。
整数値:-5
解答:5
import java.util.Scanner;
class Seminar3_1 {
public static void main(String [] args) {
Scanner a1 = new Scanner(System.in);
System.out.print("整数値:");
int n = a1.nextInt(); //ここまでは淡々と書けました
//...ここからフリーズ。おろおろしながら書きましt
if (n>0)
System.out.println("その絶対値は"+"です。");
478:デフォルトの名無しさん
07/12/05 21:36:43
if (n < 0) {
n = -n;
}
479:デフォルトの名無しさん
07/12/05 22:43:36
>>478
有難うございます、解決致しました。 //そして、"java if 絶対値" でググってみました。
import java.util.Scanner;
class Seminar3_1 {
public static void main(String [] args) {
Scanner a1 = new Scanner(System.in);
System.out.print("整数値:");
int n = a1.nextInt();
if (n<0) {n =-n;}
System.out.println("その絶対値は"+n+"です。");
}
}
480:デフォルトの名無しさん
07/12/05 23:50:28
素直に Math.abs(n) でもいいような気もするが。
481:デフォルトの名無しさん
07/12/06 17:08:15
Seminar3_1って名前と本の目次からみてif文の使い方の段階じゃないかな
482:デフォルトの名無しさん
07/12/06 17:49:25
Seminar3_1_Math.java
import java.util.Scanner;
class Seminar3_1_Math{
public static void main(String [] args) {
Scanner a1 = new Scanner(System.in);
System.out.print("整数:");
int n = a1.nextInt();
n = Math.abs(n);
System.out.println("絶対値"+n+"です。");
}}
はい、現段階でif文を学んでます。"n = Math.abs(n);"を理屈もわからず書いてみたところ・・・できました、が理解度は??です
Math.abs(n); は、どこを見ればいいですか?
URLリンク(java.sun.com)
483:デフォルトの名無しさん
07/12/06 17:59:05
>>482
すべてのクラスの Math をクリックして abs っていうところ
484:デフォルトの名無しさん
07/12/06 20:36:23
>>483
有難うございます。 /* if文 →次はswitch文のようです、が 残り20ページほどif文が続きそうです */
485:デフォルトの名無しさん
07/12/10 21:22:58
キーボード入力でコンパイルしてファイルを実行しても
java.lang.NoClassDefFoundError: javaapplication3/e4no1
Exception in thread "main"
Java Result: 1
がでます、誰か実行の仕方教えて
486:デフォルトの名無しさん
07/12/10 21:37:45
>>485
エラー内容:お前が実行しろと指定したクラスが見つからないんだが
原因その1:クラスの名前が間違ってる
原因その2:クラスパスの設定が間違ってる
このへん
URLリンク(www.wikiroom.com)
487:デフォルトの名無しさん
08/01/09 15:14:43
大学の宿題でいきなり以下のものを参考にして簡易お絵かきソフトを作成
しろと言われました。参考書を見ましたが、import、 public cass、
public void等覚えましたが難しいです。
初めに与えられたヒントです。
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Dots extends Applet implements ActionListener,
MouseListener{
int imaX,imaY;
Button kesigomu;
Graphics egaku;
public void int(){
kesigomu=new Button("kesuyo")
kesigomu.addActionListener(this);
add(kesigomu);
egaku=getGraphics();
this.addMouseListener(this);
}
です。意味がわかりません。さらに、ヒントで
マウスがクリックされた時 mouseClicked MouseListener MouseAdapter
マウスがボタンを押された時 mousePressed MouseListener MouseAdapter
マウスがボタンを離された時 mouseReleased MouseListener MouseAdapter
マウスカーソルがアップレット領域に入った時 mouseEnterd MouseListener MouseAdapter
マウスカーソルがアップレット領域から出た時 mouseExited MouseListener MouseAdapter
マウスでドラッグした時 mouseDragged MouseMotionListener MouseMotionAdapter
マウスで動かした時 mouseMoved MouseMotionListener MouseMotionAdapter
これも使用しなさいとのことです。詳しい方、よろしくお願いします。
488:デフォルトの名無しさん
08/01/09 15:18:11
すみません、上記はjavaアプレットです。
489:デフォルトの名無しさん
08/01/09 16:03:45
>>487
唐突に出されたわけでなく授業をさぼっていたからいきなりと感じてるだけじゃないの?
単に分からないだけでは漠然としているので質問を絞り込むか、
タメにはならないから勧めたくはないが、自分でやる気がないのなら宿題スレへ。
490:デフォルトの名無しさん
08/01/09 21:03:53
日本語初心者で説明できないから、いきなりということにしたのかも。
高校出ても日本語は初心者のままって奴増えてるから……
491:デフォルトの名無しさん
08/01/09 22:07:05
日本語の問題というよりも基本的な考え方がわかってないように
しか見えん。ヒントでなんとかなるレベルじゃなくて、答を作って
もらって書き写すしかなさそ。しかも、} 忘れるとかちょっと
写し間違えたらグリコ状態になりそうだ。
492:デフォルトの名無しさん
08/01/11 09:12:52
String型文字列の比較を行うとき
見た目は同じ文字列なのに一致しないというケースはありうるんでしょうか?
そうとしか思えない現象が起きているんですが
String letter="れません 冬ゎやっぱりコタツだょね あったかぁ〜";
String word="コタツ";
letter.indexOf( word ) ← これが -1
入力の文字列はUTF-8で、
入力するとき .toLowerCase() とかやっているんですが何か関係あるでしょうか?
しかも、同じようにやっているのに
他の文字列(これも日本語、マルチバイト文字)では一致する場合もあります。
そしてこういう場合、何が原因というか対策などないでしょうか...
493:デフォルトの名無しさん
08/01/11 21:38:09
すみません
ふらっとC#スレ→win32スレから誘導されてきました
お聞きしたいのですが
ブラウザ(IE)上に表示されたテキストボックスからテキスト取得ってできるんですかね?
サイトはJAVAアプレットで書かれているものです
参考サイト、ググるキーワードなどあればご教示下さい
宜しくお願いします
494:デフォルトの名無しさん
08/01/11 23:13:56
>>492
toLowerCase で 「ツ」 が 「ッ」 になってたりしてな。
>>493
出来なくはないけど只管難しい。
495:デフォルトの名無しさん
08/01/16 08:39:34
java(というかswing?)を使って外部のプログラムを操作
(ex.ボタン押したらLinux端末にコマンドを打ち込む。
コマンドから出た文章をテキストボックスに表示する)
とかいうことをするには、何かいいクラスとかあるのでしょうか?
496:デフォルトの名無しさん
08/01/16 14:17:00
標準入出力を読み書きする程度の操作で済むなら普通にProcessBuilderかRuntime#execで
シェルでも起動させてProcess#getInputStreamと#getOutputStreamでいじればいいんじゃないか
497:495
08/01/16 18:47:13
>496
できれば、その後定期的(1秒ごと程度)
に出力の値を読めるようにしたいのですが、
シェルを毎度起動するとさすがにうざいですよね?
498:デフォルトの名無しさん
08/01/16 19:32:12
なんで毎度起動する必要がある?
起動しっぱなしにしとけば?
499:495
08/01/16 22:27:34
>498
あ〜調べてみたら確かにできそうですね。
あとはシェル常時起動がツールバー的に邪魔じゃないことを祈ります。
500:デフォルトの名無しさん
08/01/18 21:50:59
ここで聞くことではないのかもしれませんが
「プログラムの追加と削除」を見ると
Java(TM)6 Update 2
Java(TM)6 Update 3
と2つのプログラムがありました
このうち(2)を削除しても問題ありませんか?
お忙しいかと思いますが
超初心者の私にお答えをお願い致します
501:デフォルトの名無しさん
08/01/18 21:57:06
まったく問題ない
502:デフォルトの名無しさん
08/01/18 22:42:58
>>501
有難うございます。
503:デフォルトの名無しさん
08/01/19 19:37:15
ものすごい初心者ですみません。
JavaServletに複数のクライアントが接続した再に、クライアントごとに変数を容易するにはどうしたらいいでしょうか?
例えばクライアントがサーブレットにアクセスした回数をカウントするプログラムなど。
504:デフォルトの名無しさん
08/01/19 19:56:54
プログラミング<<<CPU設計だから
505:デフォルトの名無しさん
08/01/20 17:26:45
アプレットで画像を印刷しようとしているのですができますか?
Image a = getImage(getCodeBase(),"img.gif");
で読み込んだ画像を、パネルに表示せずにそのまま印刷することが理想ですが、
無理でしたら画像をパネルに表示し、それをパネルごと印刷したいと考えています。
やり方が分かる方よろしくお願いします。
506:デフォルトの名無しさん
08/01/20 18:32:43
>>505
java.awt.print.Printableを実装したクラスを作ってjava.awt.print.printerJobにセットして
printメソッド呼んでやればできると思う。(実際はもうちょいやる事あるけど)
JDKに同梱されているjava2Dのデモにほぼまんまの処理があったはずなので探してみて。
507:デフォルトの名無しさん
08/01/20 19:59:11
柴田望洋のJavaの入門書が発売されましたが
やさしいJavaとどちらが初心者にはいい感じですか?
508:デフォルトの名無しさん
08/01/20 20:21:37
>>506
レスありがとうございます。早速やってみますね。
もしまた分からないことがあったらよろしくお願いします。
509:デフォルトの名無しさん
08/01/20 21:40:24
>>507 Java の初心者?それともプログラミングの初心者?
510:デフォルトの名無しさん
08/01/20 22:19:48
柴田望洋の明解JAVA使って一通り終わって
GUIの勉強を軽くでいいのでしたいmpですが、分かりやすい本ってなんかないですか?
ベクターだとかスイングだとかボタンとかテキストフィールドとかテーブルモデルとかわけわかんないorz
なんとか3日以内に理解したいんだけど・・・
511:デフォルトの名無しさん
08/01/20 22:47:23
>>506
すみません、デモが見つからないのですがどこにありますか?orz
java初心者ですみません(つд`)
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4011日前に更新/302 KB
担当:undef