Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.8
http://mevius.5ch.net/test/read.cgi/tech/1528370228/
探検
Java入門・初心者質問スレ Part.9
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/03/09(土) 23:59:15.92ID:ACok0wnJ51デフォルトの名無しさん
2019/05/19(日) 23:13:31.76ID:LL140L7k >>50
そういうことができるんですね。勉強になりました。ありがとうございました。
そういうことができるんですね。勉強になりました。ありがとうございました。
2019/06/02(日) 17:56:20.99ID:BhlsUq43
スッキリわかるJava入門を購入して
javaを学ぼうと思うのですが
目標に基本情報技術者のjavaでの合格を目指そうと思っています。
調べたらみんな表計算らしいので
文系で初学者が無謀なんでしょうか?
javaを学ぼうと思うのですが
目標に基本情報技術者のjavaでの合格を目指そうと思っています。
調べたらみんな表計算らしいので
文系で初学者が無謀なんでしょうか?
53デフォルトの名無しさん
2019/06/02(日) 21:45:14.10ID:YGZ7q/QK >>52
表計算が一番簡単だというのは昔の話で、いまは架空の表計算マクロの問題なので、これはこれで勉強が必要。
Javaの場合は標準ライブラリがコードに書かれているので、見慣れていないとわかりづらいが、問題そのものは簡単。
表計算が一番簡単だというのは昔の話で、いまは架空の表計算マクロの問題なので、これはこれで勉強が必要。
Javaの場合は標準ライブラリがコードに書かれているので、見慣れていないとわかりづらいが、問題そのものは簡単。
2019/06/02(日) 22:24:21.90ID:BhlsUq43
2019/06/02(日) 22:31:36.77ID:Kbt/vpV3
スッキリJava を読んで、たのしいRuby を読む。
それで、Ruby で、プログラミングのお題スレの問題を解く!
これがプログラミングを学ぶ、最速メソッドです!
それで、Ruby で、プログラミングのお題スレの問題を解く!
これがプログラミングを学ぶ、最速メソッドです!
56デフォルトの名無しさん
2019/06/03(月) 02:15:04.76ID:60TnqmAc そうかなあ?
57デフォルトの名無しさん
2019/06/03(月) 06:08:57.07ID:9Z3fXRez かなしいRubyの次にもう1つ本があった気がするけど何だった?
58デフォルトの名無しさん
2019/06/03(月) 20:33:01.29ID:547c+VB3 var ●● = iimGetLastExtract(1);
switch (true)
{
case /△△/.test(●●):
iimPlay("☆☆☆");
break;
特定のページ内にあるワードの有無でcaseを分岐させたいんですけど、検索するページを●●で指定しているのかわかりませんが機能しません。
●●にはいる値とは、作者の把握固めの値でいいのか、そのページを識別する値でないと駄目なのか、後者だとしたらそれはどこから抽出すればいいのでしょうか?
本を買ったりネットで調べても、そこにいれるべきは、なんなのかが書いてないです。
初心者入門的なものにも書いてないので、初心者以前の質問かもですが、ご教授ください
switch (true)
{
case /△△/.test(●●):
iimPlay("☆☆☆");
break;
特定のページ内にあるワードの有無でcaseを分岐させたいんですけど、検索するページを●●で指定しているのかわかりませんが機能しません。
●●にはいる値とは、作者の把握固めの値でいいのか、そのページを識別する値でないと駄目なのか、後者だとしたらそれはどこから抽出すればいいのでしょうか?
本を買ったりネットで調べても、そこにいれるべきは、なんなのかが書いてないです。
初心者入門的なものにも書いてないので、初心者以前の質問かもですが、ご教授ください
59デフォルトの名無しさん
2019/06/03(月) 21:07:40.36ID:yzctgd4R >>58
それはJavaScriptじゃないかな
JavaとJavaScriptは違う言語だよ
ググってみたけどiMacrosみたいだね
iimGetLastExtract(1);
はiMacrosの値を読み込むってものらしいから
前のところで何を読み込んでいるのかによるんじゃないかな
いずれにしろJavaScriptのスレとかの方が回答付きやすいんじゃないかな
それはJavaScriptじゃないかな
JavaとJavaScriptは違う言語だよ
ググってみたけどiMacrosみたいだね
iimGetLastExtract(1);
はiMacrosの値を読み込むってものらしいから
前のところで何を読み込んでいるのかによるんじゃないかな
いずれにしろJavaScriptのスレとかの方が回答付きやすいんじゃないかな
60sage
2019/06/03(月) 23:28:00.58ID:5eM1aUN1 >>59
そうです。imacros自体の本は出てないようで
javaの本とJavaScriptの本の中身をみた結果、コードの羅列的にjavaの応用なのかなと参考本買ったのですけど
JavaScriptでしたか・・・。改めて本屋覗いてみます。
回答有難う御座いました。
そうです。imacros自体の本は出てないようで
javaの本とJavaScriptの本の中身をみた結果、コードの羅列的にjavaの応用なのかなと参考本買ったのですけど
JavaScriptでしたか・・・。改めて本屋覗いてみます。
回答有難う御座いました。
2019/06/04(火) 05:12:02.26ID://1XsOfQ
「imacros iimgetlastextract」「javascript test 正規表現」で検索!
web 制作管理板の、JavaScript のスレで聞いてください!
web 制作管理板の、JavaScript のスレで聞いてください!
2019/06/04(火) 13:32:34.07ID:SCHdoxT1
63デフォルトの名無しさん
2019/06/04(火) 22:05:54.28ID:fUDGvTmK Java で FullGC が頻発している場合、CPU負荷が高くなるけど、
vmstat でいう sy(システム時間)が高くなる傾向になるの?
それとも us(ユーザー時間)が高くなる傾向になるの?
vmstat でいう sy(システム時間)が高くなる傾向になるの?
それとも us(ユーザー時間)が高くなる傾向になるの?
64デフォルトの名無しさん
2019/06/04(火) 22:36:38.48ID:v51NU10y >>63
http://luozengbin.github.io/blog/2014-11-05-%5B%E3%83%A1%E3%83%A2%5Dcms-gc%E3%83%AD%E3%82%B0%E3%81%AE%E8%A6%8B%E6%96%B9.html
[Times: user=0.01 sys=0.00, real=0.01 secs]
ユーザーみたいだよ
http://luozengbin.github.io/blog/2014-11-05-%5B%E3%83%A1%E3%83%A2%5Dcms-gc%E3%83%AD%E3%82%B0%E3%81%AE%E8%A6%8B%E6%96%B9.html
[Times: user=0.01 sys=0.00, real=0.01 secs]
ユーザーみたいだよ
65デフォルトの名無しさん
2019/06/05(水) 14:28:44.34ID:kpVBEyPG 超絶初心者なのですが、どなたかご教授願います。
public static void main(String[] args) {
int num=Input.getInt("整数を入れてください");
System.out.println(num+ "を三乗すると" +modori(num)+ "です。");
}
public static int modori(int num) {
int c=num*num*num;
return c;
}
}
modoriメソッドでなぜcをreturnさせないと動かないのでしょうか?
public static void main(String[] args) {
int num=Input.getInt("整数を入れてください");
System.out.println(num+ "を三乗すると" +modori(num)+ "です。");
}
public static int modori(int num) {
int c=num*num*num;
return c;
}
}
modoriメソッドでなぜcをreturnさせないと動かないのでしょうか?
66デフォルトの名無しさん
2019/06/05(水) 14:39:01.17ID:Fd++qFdy >>65
そのメソッドはintを返すように書いてあるからretutnでint型の値を返さなければコンパイル時にエラーになる。
そのメソッドはintを返すように書いてあるからretutnでint型の値を返さなければコンパイル時にエラーになる。
67デフォルトの名無しさん
2019/06/05(水) 14:46:35.27ID:kpVBEyPG68デフォルトの名無しさん
2019/06/05(水) 14:48:21.50ID:wlF7byMC returnを書かない場合、cはmodoriの外に出られず呼び出し側に行かないから
69デフォルトの名無しさん
2019/06/05(水) 14:54:31.90ID:kpVBEyPG >>68
わかりやすい解説に感謝です。
わかりやすい解説に感謝です。
70デフォルトの名無しさん
2019/06/05(水) 22:57:36.09ID:Oz9gP13+ Java限定の話じゃないんですが・・・
ORマッピングする場合の、エンティティクラスは、テーブルに対応したものを作るべきですか?
アプリのUIの入力項目に、複数のテーブルから作ったビューをマッピングすることになる場合、
ビューに対応するエンティティクラスを作ればいいかと思ってるんですが・・・
ORマッピングする場合の、エンティティクラスは、テーブルに対応したものを作るべきですか?
アプリのUIの入力項目に、複数のテーブルから作ったビューをマッピングすることになる場合、
ビューに対応するエンティティクラスを作ればいいかと思ってるんですが・・・
2019/06/06(木) 01:03:38.54ID:Qxsak61t
エンティティは、テーブル構成と同じだろ
そう言えば、O/R マッパーで、複数の表を結合した、ビューは聞かない
そう言えば、O/R マッパーで、複数の表を結合した、ビューは聞かない
72デフォルトの名無しさん
2019/06/07(金) 07:42:58.33ID:7sSNV2AB 普通にありえるだろ。
Hibernateなら、@Immutableってつけるだけだ。
まんまリードオンリーってことだ。
Hibernateなら、@Immutableってつけるだけだ。
まんまリードオンリーってことだ。
73デフォルトの名無しさん
2019/06/12(水) 20:44:05.38ID:WUwNpP1f 新垣結衣 AVデビュー
https://www.xvideos.com/video48369883/_ai_
https://www.xvideos.com/video48369883/_ai_
2019/06/18(火) 01:25:13.33ID:lsSrdvBh
下記のコードを実行すると、10進数で10と表示されます。
これを2進数で00001010などと表示させたいのですが、
何か方法はありますでしょうか?
知っている方がいたらよろしくお願いします。
https://pastebin.com/bWeDy4fC
これを2進数で00001010などと表示させたいのですが、
何か方法はありますでしょうか?
知っている方がいたらよろしくお願いします。
https://pastebin.com/bWeDy4fC
75デフォルトの名無しさん
2019/06/18(火) 10:35:34.91ID:Zdb+T+5j java初心者です。現在オブジェクト指向で躓いています。とにかく読みまくって調べまくっ
てオブジェクト指向がどういう物なのか、どういう考え方なのかは理解できました。しかし
、「オブジェクト指向を使っプログラムをかけ」と言われてもまずどこから手を付ければい
いのかさっぱりです。ソースの例なんかを見ても何が起こっているのかわかりません。
”数字を入力させ、その数が10以上なら++するの繰り返し。10以下なら終了”
こう言われたならまず数字を入力させるんだな、scannerだな。繰り返しって事はforだな。
って分かるわけです。じゃあオブジェクト指向は...?なに?どこから手を付けるの?何が
どうなってるの?って感じです。どなたかご教授願えませんでしょうか...
てオブジェクト指向がどういう物なのか、どういう考え方なのかは理解できました。しかし
、「オブジェクト指向を使っプログラムをかけ」と言われてもまずどこから手を付ければい
いのかさっぱりです。ソースの例なんかを見ても何が起こっているのかわかりません。
”数字を入力させ、その数が10以上なら++するの繰り返し。10以下なら終了”
こう言われたならまず数字を入力させるんだな、scannerだな。繰り返しって事はforだな。
って分かるわけです。じゃあオブジェクト指向は...?なに?どこから手を付けるの?何が
どうなってるの?って感じです。どなたかご教授願えませんでしょうか...
2019/06/18(火) 11:02:31.53ID:uYARypJF
77デフォルトの名無しさん
2019/06/18(火) 12:11:55.61ID:Nrs9iyoB 別のクラスを作ってインスタンス生成してそれを使えばとりあえずオブジェクト志向
2019/06/18(火) 13:07:49.25ID:0BbKA5nK
プロパティとメソッドをまとめたものが簡単に作れるのがオブジェクト指向
クラスはあってもなくても
クラスはあってもなくても
2019/06/18(火) 13:24:05.77ID:mXYzF1Lo
Javaのプロパティって
C++で言う所のクラスに内包された#defineみたいなもん?
C++で言う所のクラスに内包された#defineみたいなもん?
2019/06/18(火) 22:16:58.34ID:6F1jEMoX
>>74
Integer.toBinaryString
Integer.toBinaryString
81デフォルトの名無しさん
2019/06/19(水) 09:53:54.31ID:WYELJAwQ82デフォルトの名無しさん
2019/06/19(水) 09:58:23.39ID:iiJCxGI/ 0のパディングが必要だとけっこう難しい。
2019/06/19(水) 13:14:09.66ID:Vrcp6gjb
ふつうに2進数に変換した後に
"0000000" + 2進数 をsubstringで右から必要な桁数とれば?
"0000000" + 2進数 をsubstringで右から必要な桁数とれば?
84デフォルトの名無しさん
2019/06/19(水) 19:31:22.29ID:WYELJAwQ そうか?足りない分だけ '0' 入れれば良いだけだが。
85デフォルトの名無しさん
2019/06/19(水) 19:32:36.84ID:WYELJAwQ >>83
そうそう。それでもいい。(なんとなく無駄な感じはするが)
そうそう。それでもいい。(なんとなく無駄な感じはするが)
2019/06/19(水) 19:35:08.47ID:LjrNaYFo
Formatぢゃ駄目か
8774
2019/06/19(水) 20:33:34.72ID:fjMcPsgD 74です。
皆さんレスありがとうございます。
もう1つお聞きしたいのですが、コード内の変数binaryNumは2進数にして宣言して
いるのに、println()メソッドを使うと10進数表示になってしまうのは仕様でしょうか?
皆さんレスありがとうございます。
もう1つお聞きしたいのですが、コード内の変数binaryNumは2進数にして宣言して
いるのに、println()メソッドを使うと10進数表示になってしまうのは仕様でしょうか?
2019/06/19(水) 22:51:28.41ID:XyjBYhsR
数値リテラルを2,8,10,16進数のどれで設定してもintはただの符号付き32bitの数値なのよ
2019/07/04(木) 11:06:38.70ID:EhGDYjCj
こんにちは。
Microsoft Java VM の仮想マシンを使っている者なんですが、
現在craving explorerを使っています。
そこで、craving explorerで
ツール→インターネットオプション→セキュリティタブ
信頼済みサイト→レベルのカスタマイズ→Microsoft VM →
Javaの許可→カスタム を押した後、
下にある「Javaカスタム設定」を押して未署名のコンテンツの実行を許可しようとしたところ
「Javaカスタム設定」を押した後に「craving explorerは動作を停止しました」と出てしまいます。
解決策を教えて下さい。
craving explorerでJavaカスタム設定を押して権限の編集及び未署名のコンテンツの実行に許可をしたいです。
Microsoft Java VM の仮想マシンを使っている者なんですが、
現在craving explorerを使っています。
そこで、craving explorerで
ツール→インターネットオプション→セキュリティタブ
信頼済みサイト→レベルのカスタマイズ→Microsoft VM →
Javaの許可→カスタム を押した後、
下にある「Javaカスタム設定」を押して未署名のコンテンツの実行を許可しようとしたところ
「Javaカスタム設定」を押した後に「craving explorerは動作を停止しました」と出てしまいます。
解決策を教えて下さい。
craving explorerでJavaカスタム設定を押して権限の編集及び未署名のコンテンツの実行に許可をしたいです。
2019/07/04(木) 11:50:09.28ID:PssGU1ho
2019/07/05(金) 10:41:49.74ID:KqqYGd5h
クラス型変数ってクラス定義さえしていれば、1個もインスタンスしてなくても使えるんだっけ?
2019/07/05(金) 22:20:53.99ID:ghv6m1Ey
yes
2019/07/13(土) 22:05:32.43ID:cGtMHMBe
streamに対する操作として、max(Comparator::natualOrder)みたいにメソッド参照で操作できますか。どの参考書にもComparator.natualOrder()を使ってるのですが
95デフォルトの名無しさん
2019/07/15(月) 07:34:57.55ID:rgXkaLbt よく知らんが
そのCoparator class中のnaturalOrderがどう定義されてるかによるんじゃね
lambda memberとして定義さてりゃClassName.mamberNameだしfunction memberとして定義さてりゃClassName::memberNameなんじゃね
まぁ比べるやつ!なんて名前に冠してるクラスだし普通ラムダってるとは思うが
max funcのpredicate argとしてlambdaぶっこもうとしてるってことっしょ?(´・ω・`)
そのCoparator class中のnaturalOrderがどう定義されてるかによるんじゃね
lambda memberとして定義さてりゃClassName.mamberNameだしfunction memberとして定義さてりゃClassName::memberNameなんじゃね
まぁ比べるやつ!なんて名前に冠してるクラスだし普通ラムダってるとは思うが
max funcのpredicate argとしてlambdaぶっこもうとしてるってことっしょ?(´・ω・`)
2019/07/15(月) 22:39:32.16ID:Kuj5dAbd
こんばんわ。
わかる方がいらっしゃれば、教えていただけないでしょうか。
当方、DBをACCESSとしてjavaを学んでいます。
その中で、以下のSQL文をjavaで実行しようとしました。
UPDATE SAMPLETABLE SET 工数 = ROUND(DAVG("予定工数","SAMPLETABLE","[プロジェクトcd]='" & [プロジェクトcd] & "' AND [ID]='" & [ID] & "'"),1)";
上記は、SAMPLETABLEテーブルの中の予定工数列の平均値(小数点第2位を四捨五入)を工数列に更新する内容で、ACCESS上では正常に動作することを確認済みです。
これをjavaで実行しようとしたときに、
sql = "UPDATE SAMPLETABLE SET 工数 = ROUND(DAVG(\"予定工数\",\"SAMPLETABLE\",\"[プロジェクトcd]='\" & [プロジェクトcd] & \"' AND [ID]='\" & [ID] & \"'\"),1)";
statement.executeUpdate(sql);
としたところエラーとなりました。
statement.executeUpdate(sql);
で何が実行されているか確認したところ、実行されているSQLは以下の通りでした。
UPDATE SAMPLETABLE SET 工数 = ROUND(DAVG([予定工数],[SAMPLETABLE],[[プロジェクトcd]='] & [プロジェクトcd] & [' AND [ID]='] & [ID] & [']),1)
どうも\"の組み合わせが大カッコとして認識されているらしく、ACCESSで正常に動作しないようでした。
SQL文内で"を使わなくてはならず、そうするとエスケープ文字の\が必要とある為、解決方法が見当たりません。
解決方法がわかる方がいらっしゃれば、ご教授いただけないでしょうか。
わかる方がいらっしゃれば、教えていただけないでしょうか。
当方、DBをACCESSとしてjavaを学んでいます。
その中で、以下のSQL文をjavaで実行しようとしました。
UPDATE SAMPLETABLE SET 工数 = ROUND(DAVG("予定工数","SAMPLETABLE","[プロジェクトcd]='" & [プロジェクトcd] & "' AND [ID]='" & [ID] & "'"),1)";
上記は、SAMPLETABLEテーブルの中の予定工数列の平均値(小数点第2位を四捨五入)を工数列に更新する内容で、ACCESS上では正常に動作することを確認済みです。
これをjavaで実行しようとしたときに、
sql = "UPDATE SAMPLETABLE SET 工数 = ROUND(DAVG(\"予定工数\",\"SAMPLETABLE\",\"[プロジェクトcd]='\" & [プロジェクトcd] & \"' AND [ID]='\" & [ID] & \"'\"),1)";
statement.executeUpdate(sql);
としたところエラーとなりました。
statement.executeUpdate(sql);
で何が実行されているか確認したところ、実行されているSQLは以下の通りでした。
UPDATE SAMPLETABLE SET 工数 = ROUND(DAVG([予定工数],[SAMPLETABLE],[[プロジェクトcd]='] & [プロジェクトcd] & [' AND [ID]='] & [ID] & [']),1)
どうも\"の組み合わせが大カッコとして認識されているらしく、ACCESSで正常に動作しないようでした。
SQL文内で"を使わなくてはならず、そうするとエスケープ文字の\が必要とある為、解決方法が見当たりません。
解決方法がわかる方がいらっしゃれば、ご教授いただけないでしょうか。
97デフォルトの名無しさん
2019/07/15(月) 23:37:21.19ID:pLaA1xVf >>96
どういうドライバ経由で繋いでいる?
DAvgというAccess限定の特殊関数動くんかな
Criteria引数をその時の列の値で動的に生成してるんだろうけど
そんなの標準SQLにないからなあ
素直に
・プロジェクトCD毎の予定工数テーブルを作成
・上記と結合(またはサブクエリ)して更新
の2ステップにした方がいいと思う
(もしくはDAVG部分をサブクエリに書き換え)
ちなみにDBをACCESSとしてjavaを学ぶというのは特殊すぎて
ハマるポイントが多すぎると思われるのでお勧めしない
まだSQLiteの方がまし
どういうドライバ経由で繋いでいる?
DAvgというAccess限定の特殊関数動くんかな
Criteria引数をその時の列の値で動的に生成してるんだろうけど
そんなの標準SQLにないからなあ
素直に
・プロジェクトCD毎の予定工数テーブルを作成
・上記と結合(またはサブクエリ)して更新
の2ステップにした方がいいと思う
(もしくはDAVG部分をサブクエリに書き換え)
ちなみにDBをACCESSとしてjavaを学ぶというのは特殊すぎて
ハマるポイントが多すぎると思われるのでお勧めしない
まだSQLiteの方がまし
2019/07/16(火) 01:15:57.24ID:bJ0hCkdA
Accessに使うSQL文は当然、SQL Serverと同様、マイクロソフト製品固有のSQL文になる
そのSQL文が正しく実行されるかはAccess内部でクエリーでも組んで実行しないと確証取れないよ
そのSQL文が正しく実行されるかはAccess内部でクエリーでも組んで実行しないと確証取れないよ
2019/07/16(火) 12:38:49.58ID:5QMM6YdW
100デフォルトの名無しさん
2019/07/18(木) 14:16:42.66ID:Wn7Y5lJ2101デフォルトの名無しさん
2019/07/18(木) 23:00:15.39ID:Bslws8K5 QueryRunner qr = new QueryRunner();
String sql = "SELECT A,B,C FROM HYO";
List<Map<String, Object>> MAP = qr.query(con, sql, new MapListHandler());
DBUtilsというライブラリを使用して上のようなコーディングをしましたが、
List<Map〜の箇所で後続の処理に行かずfinallyに抜けてしまいます。
おそらく何かしらのエラーが発生している為だと思うのですが、
} catch (SQLException exception) {
でも補足できませんでした。
例外処理もなかなか理解できておらず申し訳ないのですが、何が原因であるか
教えていただけないでしょうか。
情報が不足していたら申し訳ありません。
String sql = "SELECT A,B,C FROM HYO";
List<Map<String, Object>> MAP = qr.query(con, sql, new MapListHandler());
DBUtilsというライブラリを使用して上のようなコーディングをしましたが、
List<Map〜の箇所で後続の処理に行かずfinallyに抜けてしまいます。
おそらく何かしらのエラーが発生している為だと思うのですが、
} catch (SQLException exception) {
でも補足できませんでした。
例外処理もなかなか理解できておらず申し訳ないのですが、何が原因であるか
教えていただけないでしょうか。
情報が不足していたら申し訳ありません。
102デフォルトの名無しさん
2019/07/19(金) 00:27:59.11ID:7Hdy7m6i >>101
ただの Exception で catch してスタックトレースでも出してみれば良いのでは?
ただの Exception で catch してスタックトレースでも出してみれば良いのでは?
103デフォルトの名無しさん
2019/07/19(金) 09:50:09.93ID:6kfIPGJy さっきJavaの更新したんだが、システムトレイからアイコンが消えなくなった
コンパネ開いてアイコンのチェックを外して適用、OKしても消えない、どうすりゃいいんだ
コンパネ開いてアイコンのチェックを外して適用、OKしても消えない、どうすりゃいいんだ
104デフォルトの名無しさん
2019/07/19(金) 10:14:21.50ID:uab/wKdg Windowsならわからなくなったらまず再起動
105デフォルトの名無しさん
2019/07/19(金) 10:19:27.05ID:6kfIPGJy 最初に再起動したけど何も変わりませんでした
106デフォルトの名無しさん
2019/07/20(土) 20:31:07.12ID:7rlJsNxm 以下ソースコードについてです。
要件としてはキーボード入力したデータの判定チェックをしたいです。
1.0点〜100点以外の入力はエラー ← ok
2.数字以外の場合はエラー ← ok
3.空白の場合はエラー ← これが以下ソースでは実装できず困ってます・・
try{
Integer inParam2 = Integer.valueOf(bufReader.readLine());
//0点以下、100点以上はエラーMSGを返す
if(inParam2 < 0 || inParam2 > 100 ){
System.out.println("0点〜100点の間で入力してください");
System.exit(1);
}else if (inParam2 == null){
System.out.println("点数は必須項目です。");
System.exit(1);
}else{
recordMap.put("国語",inParam2);
}
//数字以外をチェック
} catch (NumberFormatException e) {
System.out.println("数字を入れてください");
System.exit(1);
要件としてはキーボード入力したデータの判定チェックをしたいです。
1.0点〜100点以外の入力はエラー ← ok
2.数字以外の場合はエラー ← ok
3.空白の場合はエラー ← これが以下ソースでは実装できず困ってます・・
try{
Integer inParam2 = Integer.valueOf(bufReader.readLine());
//0点以下、100点以上はエラーMSGを返す
if(inParam2 < 0 || inParam2 > 100 ){
System.out.println("0点〜100点の間で入力してください");
System.exit(1);
}else if (inParam2 == null){
System.out.println("点数は必須項目です。");
System.exit(1);
}else{
recordMap.put("国語",inParam2);
}
//数字以外をチェック
} catch (NumberFormatException e) {
System.out.println("数字を入れてください");
System.exit(1);
107デフォルトの名無しさん
2019/07/20(土) 21:31:21.73ID:OIy5RkDH >>106
bufReader.readLine()のnullチェックを行えばいいよ
↓こんな感じ
String line = bufReader.readLine();
if (line == null) {
// error
}
try{
Integer inParam2 = Integer.valueOf(line);
・・・
bufReader.readLine()のnullチェックを行えばいいよ
↓こんな感じ
String line = bufReader.readLine();
if (line == null) {
// error
}
try{
Integer inParam2 = Integer.valueOf(line);
・・・
108デフォルトの名無しさん
2019/07/21(日) 06:54:22.60ID:F3an1Rtm >>106
え?例外にならない?
え?例外にならない?
109デフォルトの名無しさん
2019/07/21(日) 07:49:53.60ID:vV2C3FTZ null判定ブロック内のコードがデッドコードだって警告が出るんだけど、なんで?
110デフォルトの名無しさん
2019/07/21(日) 10:13:28.63ID:MMp20sw3 >>109
プログラム見せて
プログラム見せて
112デフォルトの名無しさん
2019/07/21(日) 12:33:32.30ID:sWVeowg3 >>109
if(inParam2 < 0 || inParam2 > 100 ){
この条件はinParam2がnullでないことを前提としていて
inParam2がnullだったら例外が投げられるっしょ
}else if (inParam2 == null){
なのでこの条件にはたどり着かないんよ
if (inParam2 == null) {
} else if (inParam2 < 0 || inParam2 > 100 ) {
}
にすれば警告はでなくなるけど
Integer.valueOf(bufReader.readLine());
はnullを返すことはないんでinParam2 == nullは常にfalseになる
Integer.valueOfにnullを渡すとNumberFormatExceptionが投げられる
空白の場合は"点数は必須項目です。"と出力したいけれども
"数字を入れてください"と出力されてしまうのじゃないかな
if(inParam2 < 0 || inParam2 > 100 ){
この条件はinParam2がnullでないことを前提としていて
inParam2がnullだったら例外が投げられるっしょ
}else if (inParam2 == null){
なのでこの条件にはたどり着かないんよ
if (inParam2 == null) {
} else if (inParam2 < 0 || inParam2 > 100 ) {
}
にすれば警告はでなくなるけど
Integer.valueOf(bufReader.readLine());
はnullを返すことはないんでinParam2 == nullは常にfalseになる
Integer.valueOfにnullを渡すとNumberFormatExceptionが投げられる
空白の場合は"点数は必須項目です。"と出力したいけれども
"数字を入れてください"と出力されてしまうのじゃないかな
113デフォルトの名無しさん
2019/07/21(日) 13:11:47.42ID:vV2C3FTZ >>112
なるほどそういうことですか。分かりました。ありがとうございました。
なるほどそういうことですか。分かりました。ありがとうございました。
114デフォルトの名無しさん
2019/07/21(日) 14:55:10.87ID:wDsV+h30 Scanner使えや。
115デフォルトの名無しさん
2019/07/23(火) 20:34:05.13ID:AvTpbtr4 https://pastebin.com/dEtCHVpv
MouseMotionListenerのgetMousePositionで、なぜnullがかえるのでしょうか?
MouseMotionListenerのgetMousePositionで、なぜnullがかえるのでしょうか?
116デフォルトの名無しさん
2019/07/23(火) 21:38:52.68ID:wzqbz6Qy >>115
https://docs.oracle.com/javase/jp/6/api/java/awt/Component.html#getMousePosition()
Component がマウスポインタの直下にある場合、この Component の座標空間のマウスポインタの位置を返します。
そうでない場合は null を返します。
Component が画面に表示されていない場合は、Component が表示されている領域の上にマウスポインタがある場合でも、
このメソッドは null を返します。
https://docs.oracle.com/javase/jp/6/api/java/awt/Component.html#getMousePosition()
Component がマウスポインタの直下にある場合、この Component の座標空間のマウスポインタの位置を返します。
そうでない場合は null を返します。
Component が画面に表示されていない場合は、Component が表示されている領域の上にマウスポインタがある場合でも、
このメソッドは null を返します。
117デフォルトの名無しさん
2019/07/24(水) 20:19:46.69ID:B4KdNqcy >>116
ありがとうございました。
ありがとうございました。
118デフォルトの名無しさん
2019/07/26(金) 18:40:59.98ID:04rT+FBz File.lengthはint型で返すけど、もしintの範囲を超えるサイズのファイルが出たら例外吐いて終了するの?
119デフォルトの名無しさん
2019/07/26(金) 18:49:57.98ID:04rT+FBz >>118
ごめん間違えた FileじゃなくてByteArrayOutputStreamだった
ごめん間違えた FileじゃなくてByteArrayOutputStreamだった
120デフォルトの名無しさん
2019/07/26(金) 20:25:37.66ID:nGdMwDcM121デフォルトの名無しさん
2019/07/26(金) 21:07:04.01ID:qsGDM8xF 今のjavaのINTEGERは64bitですか?
122デフォルトの名無しさん
2019/07/26(金) 21:51:49.36ID:a4OzJI2P 32bit
123デフォルトの名無しさん
2019/07/26(金) 22:47:33.51ID:04rT+FBz >>120
ありがとう
ありがとう
124デフォルトの名無しさん
2019/07/27(土) 23:50:15.80ID:AqzO7oC2 てか、配列の添字の限界って型に関係なくintの最大値だよね。
ByteArrayOutputStreamは中で本当にbyteの配列使ってるので配列の添字の最大を超えられない。
工夫すれば超えるのは作れるがそうなると今度は一つの配列として返す部分の変更が必要になる。
どうしても巨大配列が欲しい場合はしょうがないからlongの配列に自分で詰め込んでbyteの8倍の容量にするか、または配列の配列またはList作って自分で連結させるかになるかな。
ByteArrayOutputStreamは中で本当にbyteの配列使ってるので配列の添字の最大を超えられない。
工夫すれば超えるのは作れるがそうなると今度は一つの配列として返す部分の変更が必要になる。
どうしても巨大配列が欲しい場合はしょうがないからlongの配列に自分で詰め込んでbyteの8倍の容量にするか、または配列の配列またはList作って自分で連結させるかになるかな。
125デフォルトの名無しさん
2019/07/28(日) 15:01:48.98ID:WsOTjAcD ソケット通信したいんだけどネットで調べてもsocketserverとかで普通にポート番号指定しているんだけど、ポートが他のアプリケーションとかで使われてないか調べたり空いてるポートを調べたりする処理は必要無いの?
通信関係疎くてわからない
通信関係疎くてわからない
>>125
確かにポート番号は、サーバ・クライアント間で共通のものをソフトであらかじめ決めておく、というのが普通ですね
ポート番号をころころ変えるソフトは見たことがありません
というかポート番号がサーバ・クライアント間であっているかどうかを調べる、というのはどうすればいいかな?合言葉を交換するとかかな?
確かにポート番号は、サーバ・クライアント間で共通のものをソフトであらかじめ決めておく、というのが普通ですね
ポート番号をころころ変えるソフトは見たことがありません
というかポート番号がサーバ・クライアント間であっているかどうかを調べる、というのはどうすればいいかな?合言葉を交換するとかかな?
127デフォルトの名無しさん
2019/07/28(日) 18:19:43.68ID:WsOTjAcD128デフォルトの名無しさん
2019/07/28(日) 18:41:06.88ID:zX6zk1/V FTPが制御用コネクションとデータ転送用コネクションを用いているように複数のコネクションを張るタイプのプロトコルであれば、
最初に確立するコネクション以外は動的に確保されたポートで通信するケースはあるよ
何れにせよ、
特定のポートが他のプロセスで利用されていないかを確認しても、
その後そのポートを開く前に他のプロセスがそのポートを開いてしまう可能性があるので(race condition)
どの道、ServerSocketを開こうとした際に失敗することを考慮しないといけない
最初に確立するコネクション以外は動的に確保されたポートで通信するケースはあるよ
何れにせよ、
特定のポートが他のプロセスで利用されていないかを確認しても、
その後そのポートを開く前に他のプロセスがそのポートを開いてしまう可能性があるので(race condition)
どの道、ServerSocketを開こうとした際に失敗することを考慮しないといけない
129デフォルトの名無しさん
2019/07/28(日) 19:09:49.47ID:WsOTjAcD130デフォルトの名無しさん
2019/08/01(木) 12:03:25.91ID:aVYnxNEs java.beans.XMLEncoder で getter/setter のあるオブジェクトを書くとちゃんとXMLファイルができて中にデータが入っているのですが、その XML ファイルを XMLDecoder の readOblect() で読もうとすると java.lang.ClassNotFoundException が出てしまい読めません。
classpath でクラスのあるディレクトリを指定したり直前で Class.forName() でクラスを読んでいても同じです。
これはどうやったら正常に読めるようになるのでしょうか?
classpath でクラスのあるディレクトリを指定したり直前で Class.forName() でクラスを読んでいても同じです。
これはどうやったら正常に読めるようになるのでしょうか?
131デフォルトの名無しさん
2019/08/01(木) 18:29:09.43ID:iHxbPEOX132デフォルトの名無しさん
2019/08/01(木) 20:29:11.30ID:aVYnxNEs >>131
普通にファイルから読もうとしているだけなので問題ないと思うんだけど。うーん。
ところでそのうまく行ったプログラムは読み書きが別々に動くように書いてあって別々に起動して書くだけ、または読むだけが動くようになってますか?
それとも書いて読むという順序になっている一つのプログラムですか?
というのは、色々検索して探していたらクラスローダの問題と書いてあるページを見つけたからです。
(かといってどうすれば良いかまだよくわからない)。
普通にファイルから読もうとしているだけなので問題ないと思うんだけど。うーん。
ところでそのうまく行ったプログラムは読み書きが別々に動くように書いてあって別々に起動して書くだけ、または読むだけが動くようになってますか?
それとも書いて読むという順序になっている一つのプログラムですか?
というのは、色々検索して探していたらクラスローダの問題と書いてあるページを見つけたからです。
(かといってどうすれば良いかまだよくわからない)。
133デフォルトの名無しさん
2019/08/01(木) 21:25:46.03ID:iHxbPEOX >>132
com.example.test.XMLEncoderTest, XMLDecoderTestそれぞれのmainメソッドで
Stringとintのフィールが1つづつのTestBeanをtest.xmlに書いて読むだけ
動かないわけがないぐらいシンプルなもの
こんなのだったらそちらでも問題なく動くと思うけど、
それが(仮に)動いて、今トラブってるのが動かないのであれば、
XMLDecoderを使う箇所以外のコードか環境が原因じゃない?
#それか単純に間違ったXMLファイルをロードしちゃってるか(以前にテスト用に作ったクラスをXMLEncodeしたファイルとか)
com.example.test.XMLEncoderTest, XMLDecoderTestそれぞれのmainメソッドで
Stringとintのフィールが1つづつのTestBeanをtest.xmlに書いて読むだけ
動かないわけがないぐらいシンプルなもの
こんなのだったらそちらでも問題なく動くと思うけど、
それが(仮に)動いて、今トラブってるのが動かないのであれば、
XMLDecoderを使う箇所以外のコードか環境が原因じゃない?
#それか単純に間違ったXMLファイルをロードしちゃってるか(以前にテスト用に作ったクラスをXMLEncodeしたファイルとか)
134132
2019/08/02(金) 01:42:46.68ID:4xKDT1Cg すいません。こちらの問題でした。Kotlin と混在させていて Kotlin 側でやるとダメな結果になってました。Java で同じように作ると問題なく動きました。失礼しました。
135デフォルトの名無しさん
2019/08/14(水) 21:01:00.61ID:k4UWt8la OpenJDKメインにすれば、
ライセンス料かからないんですか?
ライセンス料かからないんですか?
136デフォルトの名無しさん
2019/08/14(水) 22:00:13.68ID:ART9Vgv/ >>135
OpenJDKならライセンス料はかからない
個人の勉強用なのか会社で業務システム動かすのかとか目的によって選択肢は色々だろうけど
以下のスライドが良くまとめられていると思う(ちょっと長いかもしれないけど)
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
https://www.slideshare.net/TakahiroYamada3/how-to-choose-the-best-openjdk-distribution-201905
OpenJDKならライセンス料はかからない
個人の勉強用なのか会社で業務システム動かすのかとか目的によって選択肢は色々だろうけど
以下のスライドが良くまとめられていると思う(ちょっと長いかもしれないけど)
最適なOpenJDKディストリビューションの選び方 #codetokyo19B3 #ccc_l5
https://www.slideshare.net/TakahiroYamada3/how-to-choose-the-best-openjdk-distribution-201905
137デフォルトの名無しさん
2019/08/14(水) 22:23:14.84ID:k4UWt8la いい!
138デフォルトの名無しさん
2019/08/15(木) 00:06:19.61ID:wbNX/uYv >>136
半年毎のアップデート面倒だろ
半年毎のアップデート面倒だろ
139デフォルトの名無しさん
2019/08/24(土) 05:21:30.59ID:9pxya9Ba この資格とったら時給いくら?
セミリタイアして、派遣で働きたい週3ほど。
希望時給は2500円以上です。
セミリタイアして、派遣で働きたい週3ほど。
希望時給は2500円以上です。
140デフォルトの名無しさん
2019/08/24(土) 20:06:03.58ID:5HTqte9i Oracle Master Platinumくらいないとな
141デフォルトの名無しさん
2019/08/24(土) 23:32:22.46ID:v6W8/Gxl で、結局いくらなの?
個人で趣味程度に開発してアップしてるんだけど
不安になって小鳥に切り替え中
個人で趣味程度に開発してアップしてるんだけど
不安になって小鳥に切り替え中
142デフォルトの名無しさん
2019/08/29(木) 21:11:06.28ID:aj2mK3E5 スッキリわかるJava入門の第2版って本はまだ有効?
143デフォルトの名無しさん
2019/08/30(金) 02:47:21.38ID:JjDABWUq 有効だけど実践編と Servlet までやらないと意味ないよ
Java で何をしたいのかにもよるけど
javadrive のサイトではいけないの?
Java で何をしたいのかにもよるけど
javadrive のサイトではいけないの?
144デフォルトの名無しさん
2019/08/30(金) 03:03:59.15ID:cFfAoNHG Servlet以外にJavaの意味有るか?
145デフォルトの名無しさん
2019/08/30(金) 05:39:27.15ID:lIbkhvzM >>143,144
ありがとうjavadriveのサイトで頑張ってみる
ありがとうjavadriveのサイトで頑張ってみる
146デフォルトの名無しさん
2019/08/30(金) 15:19:14.06ID:JjDABWUq 近頃は spring までできて一人前らしいが
147デフォルトの名無しさん
2019/08/31(土) 02:56:23.70ID:2HqpObEY OpenJDKなんて不要
AdoptOpenJDKで十分
AdoptOpenJDKで十分
148デフォルトの名無しさん
2019/08/31(土) 08:00:48.30ID:cAVHGBLQ おまえだれや
149デフォルトの名無しさん
2019/08/31(土) 12:41:17.30ID:VU1TvKMl 結局 spring のメリットは何なの?
コードが複雑になるだけのような気がする
コードが複雑になるだけのような気がする
150デフォルトの名無しさん
2019/08/31(土) 13:07:29.21ID:E5RG3LAO Kotlin もよろしく
■ このスレッドは過去ログ倉庫に格納されています
