Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.2
http://echo.2ch.net/test/read.cgi/tech/1478863511/
Java入門・初心者質問スレ Part.3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/04(火) 20:41:11.59ID:y0EcmGB0
587デフォルトの名無しさん
2017/05/29(月) 13:17:24.11ID:xpUPwHwO588デフォルトの名無しさん
2017/05/29(月) 13:17:59.69ID:xpUPwHwO か、かぶった。リロードし忘れた。とほほ。
589デフォルトの名無しさん
2017/05/29(月) 13:18:05.22ID:6ZDN/iGx >>586
コレクションだよな。
コレクションだよな。
590デフォルトの名無しさん
2017/05/29(月) 13:20:40.27ID:6ZDN/iGx >>586
配列のようにしか使わないなら配列の方が早いだろう。
配列のようにしか使わないなら配列の方が早いだろう。
591デフォルトの名無しさん
2017/05/29(月) 13:54:37.23ID:WVHDxzCz 「スッキリわかるJava入門」インプレス
昨日購入しまして、早速取り組み開始。
130P程読み進み、例題で「数あてゲーム」を書けってのがありまして、
それを何も見ないで考えて書いて出来上がり走った時の達成感
[ヵンド→]*☆*ヽ(*´Å`*)ノ*☆*[ウレ千→]
この気持ち忘れず最後まで読破します。
チラ裏失礼
昨日購入しまして、早速取り組み開始。
130P程読み進み、例題で「数あてゲーム」を書けってのがありまして、
それを何も見ないで考えて書いて出来上がり走った時の達成感
[ヵンド→]*☆*ヽ(*´Å`*)ノ*☆*[ウレ千→]
この気持ち忘れず最後まで読破します。
チラ裏失礼
592デフォルトの名無しさん
2017/05/29(月) 15:08:34.74ID:qlUWK/sD 次はデバッグの楽しさだなw
593デフォルトの名無しさん
2017/05/29(月) 16:59:09.15ID:npKTVoCQ 普通のArrayよりArrayListばっかり使ってるわ
可変長の配列の方が個人的にイメージしやすいし
普通の配列は書く時は直感的だけど、ArrayListでは使えるメソッドが使えなかったりするから不便でしょうがない
可変長の配列の方が個人的にイメージしやすいし
普通の配列は書く時は直感的だけど、ArrayListでは使えるメソッドが使えなかったりするから不便でしょうがない
594デフォルトの名無しさん
2017/05/29(月) 18:40:35.39ID:s4hVHfzU お疲れ様です。
今度、springでwebアプリケーションの業務
をすることになり2週間程学習をしているの
ですが全く理解出来そうにありません。
自学しようにも、インターネットの情報は
少なく感じますし、spring究極入門という本も
買ってみたのですが、何ヶ月かかるか
わからないほど自分には難しいです。
どのように学習を進めて行けばいいでしょうか?
今度、springでwebアプリケーションの業務
をすることになり2週間程学習をしているの
ですが全く理解出来そうにありません。
自学しようにも、インターネットの情報は
少なく感じますし、spring究極入門という本も
買ってみたのですが、何ヶ月かかるか
わからないほど自分には難しいです。
どのように学習を進めて行けばいいでしょうか?
595デフォルトの名無しさん
2017/05/29(月) 19:00:48.24ID:hK31qQAt 基本的な事という事を承知の上で質問いたします
nextInt();で生成した乱数が 0〜10だった場合はこの処理をそうでなかったら10〜20かチェックそうでなかったら...
という処理は可能なのでしょうか...?
r = New Random()
for(int s = 0; 10 <= s; s++){
if(s = r){
//処理...
}
}else for(...){
//処理
}
と書きたいのですがelse for が構文エラーになってしまいます....
何か他の方法があるのでしょうか
nextInt();で生成した乱数が 0〜10だった場合はこの処理をそうでなかったら10〜20かチェックそうでなかったら...
という処理は可能なのでしょうか...?
r = New Random()
for(int s = 0; 10 <= s; s++){
if(s = r){
//処理...
}
}else for(...){
//処理
}
と書きたいのですがelse for が構文エラーになってしまいます....
何か他の方法があるのでしょうか
596デフォルトの名無しさん
2017/05/29(月) 19:16:34.05ID:JOJKTbqr >>595
なんでforループになるのかわからん
書いてることそのまま翻訳したらこうならねえ?
int r = new Random().nextInt(21);
if ( r <= 10 ) { /* ... */ }
else if ( r <= 20 ) { /* ... */ }
なんでforループになるのかわからん
書いてることそのまま翻訳したらこうならねえ?
int r = new Random().nextInt(21);
if ( r <= 10 ) { /* ... */ }
else if ( r <= 20 ) { /* ... */ }
597デフォルトの名無しさん
2017/05/29(月) 20:58:21.92ID:KqfCApyh 正直フレームワーク系の本って買うだけ金と時間の無駄
最低限アノテーションの使い方とインジェクションの作法覚えて
ググりながらspringプロジェクトをローカルで作成して適当に
簡単な認証システムでも作ってりゃ覚えるだろ
springつってもいくつか種類あったと思うけど
最低限アノテーションの使い方とインジェクションの作法覚えて
ググりながらspringプロジェクトをローカルで作成して適当に
簡単な認証システムでも作ってりゃ覚えるだろ
springつってもいくつか種類あったと思うけど
598デフォルトの名無しさん
2017/05/29(月) 22:54:19.91ID:hK31qQAt >>596
すいません説明不足でした、100ならこの景品、80〜99ならこの景品、60〜79ならこの景品、というようなコードを書きたいのでそれでは思い描いた通りにならないのですよ...
for(int s = 0; s <= 100; s++){
if(r = s){
//処理
}
}else for(int t = 101; t <= 200 ; t++){
//同上
}
というように書きたいのです...
すいません説明不足でした、100ならこの景品、80〜99ならこの景品、60〜79ならこの景品、というようなコードを書きたいのでそれでは思い描いた通りにならないのですよ...
for(int s = 0; s <= 100; s++){
if(r = s){
//処理
}
}else for(int t = 101; t <= 200 ; t++){
//同上
}
というように書きたいのです...
599デフォルトの名無しさん
2017/05/29(月) 23:15:03.72ID:npKTVoCQ >>598
そもそもelse forなんて構文無いだろ
書くならこれで良いだろ?
package test;
import java.util.Random;
public class Main {
public static void main(String[] args){
Random rand = new Random();
int n = rand.nextInt(100);
System.out.println(n); //デバッグ用に表示
if(70 <= n && n <= 100){ //70~100まで大当たり
System.out.println("大当たり!");
}else if(40 <= n && n < 69){ //40〜69まで中当たり
System.out.println("中当たり!");
}else if (20 <= n && n < 40 ){ //20〜39まで小当たり
System.out.println("小当たり!"); // 19以下ははずれ
}else{
System.out.println("外れ");
}
}
}
そもそもelse forなんて構文無いだろ
書くならこれで良いだろ?
package test;
import java.util.Random;
public class Main {
public static void main(String[] args){
Random rand = new Random();
int n = rand.nextInt(100);
System.out.println(n); //デバッグ用に表示
if(70 <= n && n <= 100){ //70~100まで大当たり
System.out.println("大当たり!");
}else if(40 <= n && n < 69){ //40〜69まで中当たり
System.out.println("中当たり!");
}else if (20 <= n && n < 40 ){ //20〜39まで小当たり
System.out.println("小当たり!"); // 19以下ははずれ
}else{
System.out.println("外れ");
}
}
}
600デフォルトの名無しさん
2017/05/29(月) 23:34:58.26ID:9PSXRaA2 >>594
最初にこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014
Spring Framework 4 プログラミング入門、掌田津耶乃、2014
アスペクト指向も出てくる
最初にこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014
Spring Framework 4 プログラミング入門、掌田津耶乃、2014
アスペクト指向も出てくる
601デフォルトの名無しさん
2017/05/29(月) 23:40:17.48ID:KqfCApyh 評価2.5のゴミみてぇな本を勧めるなよwwww
目次見ただけでゴミってわかる
こういう読むだけたいして意味も価値もない無駄な知識を入れようとするから
フレームワーク関連の本は糞で初心者はさらにわからなくなるんだよ
目次見ただけでゴミってわかる
こういう読むだけたいして意味も価値もない無駄な知識を入れようとするから
フレームワーク関連の本は糞で初心者はさらにわからなくなるんだよ
602デフォルトの名無しさん
2017/05/29(月) 23:48:53.76ID:hK31qQAt >>599 様の通りにやってみたところ正常に動作しました、
こんなバカの質問に答えていただきありがとうございました
こんなバカの質問に答えていただきありがとうございました
603デフォルトの名無しさん
2017/05/29(月) 23:53:29.49ID:r7OgtnEw >>601の話聞くよりは本読んだほうがマシだと思う
604デフォルトの名無しさん
2017/05/30(火) 00:16:24.33ID:xiJHA6at >>603
ただのあの本は前提知識がある人向けただからな。
ただのあの本は前提知識がある人向けただからな。
605デフォルトの名無しさん
2017/05/30(火) 00:22:56.26ID:HpOG2ZPb 掌田は地雷だから
606デフォルトの名無しさん
2017/05/30(火) 00:35:53.61ID:yvdd5Rk1 フレームワークの本に3000円とか金ドブもいいとこ
しかも3年前の生ごみとかありえんわ
しかも3年前の生ごみとかありえんわ
607デフォルトの名無しさん
2017/05/30(火) 01:20:31.09ID:2FSzpxmb ほとんどの言語・フレームワークは、掌田だろ
JavaScript, Rails 5, Spring とか、
Unity, Unreal Engine も掌田
JavaScript, Rails 5, Spring とか、
Unity, Unreal Engine も掌田
608デフォルトの名無しさん
2017/05/30(火) 01:22:58.17ID:6dJw7tnc 個人的にはむしろフレームワークの方こそ本か何か体系的に入門から学べるものがあった方が良いと思うけどな
ネットの情報だけだと大事なところ端折ってあったりある程度分かってる人にしか通じなかったりで大変な部分もある
独自フレームワークとかになるとベースを理解してなきゃ話にならないし
ネットの情報だけだと大事なところ端折ってあったりある程度分かってる人にしか通じなかったりで大変な部分もある
独自フレームワークとかになるとベースを理解してなきゃ話にならないし
609デフォルトの名無しさん
2017/05/30(火) 01:59:53.28ID:H7vYKQcq たまに入門書に親殺された人居るけど色んな意味で謎
Java勉強し始めたら、スッキリ・明解・やさしいの3択じゃね?
Java勉強し始めたら、スッキリ・明解・やさしいの3択じゃね?
610デフォルトの名無しさん
2017/05/30(火) 02:22:50.04ID:zApK3OKs そもそもフレームワークなんて必要なくね?
611デフォルトの名無しさん
2017/05/30(火) 02:37:54.92ID:2FSzpxmb 漏れは、柴田望洋・林晴比古・高橋麻奈・猫でもわかるの粂井康孝などの言語学者よりも、
掌田津耶乃・山田祥寛・宮本信二など、
フレームワーク・開発系の本を書ける著者を、上に見てる
この人らの講習会も、1日4万円とか高い
掌田津耶乃・山田祥寛・宮本信二など、
フレームワーク・開発系の本を書ける著者を、上に見てる
この人らの講習会も、1日4万円とか高い
612デフォルトの名無しさん
2017/05/30(火) 06:44:19.91ID:XoWmMRXk 漏れとかリアルタイムで使うやつ初めて見たわ
使われてたの10年くらい前なんでしょ?ww
使われてたの10年くらい前なんでしょ?ww
613デフォルトの名無しさん
2017/05/30(火) 06:57:02.83ID:ChA7tHQK614デフォルトの名無しさん
2017/05/30(火) 10:27:24.55ID:pjqd0kNY 漏れ漏れ詐欺
615デフォルトの名無しさん
2017/05/30(火) 12:30:57.86ID:nOhBpO6Y 仕事でC#ばかりやっているのでJAVAもかじっておきたいとサーティファイという団体が主催する能力認定試験1級を申し込んだのですが、試験は何の変哲もないテキストエディタでコードをガチで書くのでしょうか?受けたことのある方がいらっしゃったらお聞きしたいです。
616デフォルトの名無しさん
2017/05/30(火) 13:04:49.18ID:xiJHA6at >>610
Javaにはオレオレフレームワークが多くて結局、ソースコードを見るはめになる。
Javaにはオレオレフレームワークが多くて結局、ソースコードを見るはめになる。
617デフォルトの名無しさん
2017/05/30(火) 13:05:39.80ID:xiJHA6at >>608
それはそのフレームワークを作っている人間どもが不親切なんだよ。
それはそのフレームワークを作っている人間どもが不親切なんだよ。
618デフォルトの名無しさん
2017/05/30(火) 16:53:33.56ID:fjPf+h/e 学校通ってますが
講師の先生の話を聞いてるより
スッキリわかるjavaを読んでる方が
良くわかると言う悲しい状況になっている(´・ω・`)
講師の先生の話を聞いてるより
スッキリわかるjavaを読んでる方が
良くわかると言う悲しい状況になっている(´・ω・`)
619デフォルトの名無しさん
2017/05/30(火) 17:54:50.62ID:bCOz8Dem 新入社員で研修だけど講師がCOBOLとCしか実務経験ない人がJava教えてるからスッキリしか読んでない
621デフォルトの名無しさん
2017/05/30(火) 19:07:03.04ID:YLdyGF6/ >>620
javaとjavascriptが違うものということを知っているというレベルの証明にはなるかな
javaとjavascriptが違うものということを知っているというレベルの証明にはなるかな
622デフォルトの名無しさん
2017/05/30(火) 19:07:10.57ID:nOhBpO6Y >>620
javaとjavascriptが違うものということを知っているというレベルの証明にはなるかな
javaとjavascriptが違うものということを知っているというレベルの証明にはなるかな
623デフォルトの名無しさん
2017/05/30(火) 19:53:54.13ID:x+NZDIHN JREにはJavaで動くJavaScriptのインタプリタが付属している、ややこしいことに
624デフォルトの名無しさん
2017/05/30(火) 21:34:17.85ID:1UzYBAXD >>618
先生に本を見せてあげなさい
先生に本を見せてあげなさい
625デフォルトの名無しさん
2017/05/30(火) 23:31:59.88ID:kr6O87Nm JAVAの検定を受けるにあたり、試験で使うTeraPadというテキストエディタを
入れてみたのですが、これって、実務でも使うものなのでしょうか?
きっとIDEを使うんじゃないのかなと思うんですけど。。。
入れてみたのですが、これって、実務でも使うものなのでしょうか?
きっとIDEを使うんじゃないのかなと思うんですけど。。。
626デフォルトの名無しさん
2017/05/30(火) 23:36:47.84ID:kWERrntF クソみたいな環境以外なら普通IDEだがな、というかテキストエディタでコード書く言語じゃない
627デフォルトの名無しさん
2017/05/31(水) 00:03:40.79ID:IDPR98+O Terapadはテキストエディタでもマイナーだよ。
628デフォルトの名無しさん
2017/05/31(水) 00:06:30.92ID:IDPR98+O629デフォルトの名無しさん
2017/05/31(水) 01:02:18.42ID:AHgBKhbQ メモ帳で作成してUTF-8で保存
これで今まで普通にコマンドプロンプト上でコンパイルできて実行もできていたんだけど
最近方法変えてないのにコンパイル時「MS932にマップできません」とコンパイルエラーになるようになったんだけど何が原因でしょうか
class宣言のpublicの前に/ufeffとか言うのが勝手に挿入されてる?ようなのですが。心当たりがありません。
これで今まで普通にコマンドプロンプト上でコンパイルできて実行もできていたんだけど
最近方法変えてないのにコンパイル時「MS932にマップできません」とコンパイルエラーになるようになったんだけど何が原因でしょうか
class宣言のpublicの前に/ufeffとか言うのが勝手に挿入されてる?ようなのですが。心当たりがありません。
630デフォルトの名無しさん
2017/05/31(水) 01:06:36.69ID:pEaTZtAB ナムナム
631デフォルトの名無しさん
2017/05/31(水) 01:10:47.45ID:AHgBKhbQ ちょっと心当たりと言えば
最近フォントをricky dimeshedとか言うのに替えたくらいです
でもこれは関係ないよね・・・
最近フォントをricky dimeshedとか言うのに替えたくらいです
でもこれは関係ないよね・・・
632デフォルトの名無しさん
2017/05/31(水) 02:54:05.98ID:eFZA2Mg7 >>629
普通にシフトJISで保存すりゃいいじゃん。
普通にシフトJISで保存すりゃいいじゃん。
633デフォルトの名無しさん
2017/05/31(水) 06:34:38.27ID:L84KcF4c634デフォルトの名無しさん
2017/05/31(水) 08:26:49.11ID:AV1cHHAT TeraPad とかなら、文字コードを指定できるけど、
メモ帳で文字コードを指定できるの?
ただし、TeraPad は、4バイト文字(サロゲートペア)を表示できないかな?
コマンドプロンプトよりも、PowerShell, PowerShell_ise を使えば?
入力文字コードも指定できるかも?
スッキリJavaは、どの道、会社の新人研修でも、
副本として使われる事が多いから、買って読まなきゃならない
講師がすべて教えるのは面倒だから、家でスッキリも読んでおくように言われる。
だから、スッキリが売れる
メモ帳で文字コードを指定できるの?
ただし、TeraPad は、4バイト文字(サロゲートペア)を表示できないかな?
コマンドプロンプトよりも、PowerShell, PowerShell_ise を使えば?
入力文字コードも指定できるかも?
スッキリJavaは、どの道、会社の新人研修でも、
副本として使われる事が多いから、買って読まなきゃならない
講師がすべて教えるのは面倒だから、家でスッキリも読んでおくように言われる。
だから、スッキリが売れる
635デフォルトの名無しさん
2017/05/31(水) 08:46:49.64ID:G90fYmhY そんなに本の話がしたけりゃスレあるんだからそっちでやって
Javaのお進め図書・情報・url
ttp://echo.2ch.net/test/read.cgi/tech/1457392971/
>>629
メモ帳で保存するときのオプションで、文字コードシフトJIS選べば解決する
メモ帳でUTF保存すると全部BOM(バイトオーダーマーク)つけられるから面倒
Javaのお進め図書・情報・url
ttp://echo.2ch.net/test/read.cgi/tech/1457392971/
>>629
メモ帳で保存するときのオプションで、文字コードシフトJIS選べば解決する
メモ帳でUTF保存すると全部BOM(バイトオーダーマーク)つけられるから面倒
636デフォルトの名無しさん
2017/05/31(水) 11:20:38.49ID:nbJYiZYj >>629
コンパイルできてたときは日本語コメントなくて、コメント書いたらエラーが出るようになったとか?
コンパイルできてたときは日本語コメントなくて、コメント書いたらエラーが出るようになったとか?
637デフォルトの名無しさん
2017/05/31(水) 13:35:48.00ID:ylYxKhrp >>629
「/ufeff」が投入されるって、メモ帳が勝手にソースを改変すると言ってるの?
「最近フォントを替えた」って、何のフォントを替えたの?自分が何したのか解ってないぞ。
システムのデフォルトかメモ帳のデフォルトか…もしかしてeclipse?
ソースをバイナリダンプしてみた?コードはutf-8だったか?
メモ帳でソース書いてeclipseで読み込んでコンパイルみたいな変な事してないか?
「/ufeff」が投入されるって、メモ帳が勝手にソースを改変すると言ってるの?
「最近フォントを替えた」って、何のフォントを替えたの?自分が何したのか解ってないぞ。
システムのデフォルトかメモ帳のデフォルトか…もしかしてeclipse?
ソースをバイナリダンプしてみた?コードはutf-8だったか?
メモ帳でソース書いてeclipseで読み込んでコンパイルみたいな変な事してないか?
638デフォルトの名無しさん
2017/06/01(木) 00:48:52.75ID:t6ZFrgyA ocjp bronzeの試験で javacコマンド云々とか
○○が追加されたバージョン云々
と言う問題は出題されるのでしょうか?
○○が追加されたバージョン云々
と言う問題は出題されるのでしょうか?
639デフォルトの名無しさん
2017/06/01(木) 02:01:23.64ID:aYvEaLjY https://ideone.com/G50BZD
while(sc.hasNext())を使って、空白区切りの数値をまとめて読み込んだあと
エンター(改行)が入った段階で処理を止めて、
そのまま計算に入るという感じなのですが
ideoneやpaizaなどのプログラミングコンテスト用のサイトでは上手く動くのですが
実際の実行環境(IntelliJ)上だと入力が終わらず困ってます
何かしらbreakする条件を付け足さないとダメなのでしょうか?
while(sc.hasNext())を使って、空白区切りの数値をまとめて読み込んだあと
エンター(改行)が入った段階で処理を止めて、
そのまま計算に入るという感じなのですが
ideoneやpaizaなどのプログラミングコンテスト用のサイトでは上手く動くのですが
実際の実行環境(IntelliJ)上だと入力が終わらず困ってます
何かしらbreakする条件を付け足さないとダメなのでしょうか?
640デフォルトの名無しさん
2017/06/01(木) 02:50:39.60ID:ZW4TAEqu ScannerのhasNextの処理の中で再度入力を読み込むようにしてる処理があるから
ideoneとかはインポートしてるクラスの中身とか見れないから
Scannerの処理がどうなってるかわかんらし元々連続で入力受け付けるような仕様じゃないから
Scanner書き換えてる可能性が高い
そんな糞みたいなメソッドで判定するのは危険だからそういう癖は直した方がいい
入力内容を別の変数にでも突っ込んで書き直せ
ideoneとかはインポートしてるクラスの中身とか見れないから
Scannerの処理がどうなってるかわかんらし元々連続で入力受け付けるような仕様じゃないから
Scanner書き換えてる可能性が高い
そんな糞みたいなメソッドで判定するのは危険だからそういう癖は直した方がいい
入力内容を別の変数にでも突っ込んで書き直せ
641デフォルトの名無しさん
2017/06/01(木) 03:09:51.62ID:aYvEaLjY >>640
>ScannerのhasNextの処理の中で再度入力を読み込むようにしてる処理があるから
うおお・・・・・・マジか
根本的に変えないと不味いな
プロコンの所から引っ張ってきたけど、ヤバイ書き方だとは知らなかった
書き直すわ
>ScannerのhasNextの処理の中で再度入力を読み込むようにしてる処理があるから
うおお・・・・・・マジか
根本的に変えないと不味いな
プロコンの所から引っ張ってきたけど、ヤバイ書き方だとは知らなかった
書き直すわ
642デフォルトの名無しさん
2017/06/01(木) 03:21:14.59ID:ZW4TAEqu 書き直せとは言ったがあんな糞コードなんて誰も歯牙にもかけないレベルだから好きせぇやボケ
あと教えてやったんだから「ありがとうございました」って言え糞ボケ
あと教えてやったんだから「ありがとうございました」って言え糞ボケ
643デフォルトの名無しさん
2017/06/01(木) 03:39:42.54ID:aYvEaLjY >>642
申し訳ありません
あまりの衝撃に素のネラーになってました
深夜に本当にありがとうございます
糞コードと言われないように、もっと良いコードを書けるように精進します
本当にありがとうございました
申し訳ありません
あまりの衝撃に素のネラーになってました
深夜に本当にありがとうございます
糞コードと言われないように、もっと良いコードを書けるように精進します
本当にありがとうございました
644デフォルトの名無しさん
2017/06/01(木) 05:33:10.61ID:/JD/IgrT 礼無くてそんな頭にくるくらいならレスしなければいいのに
日常生活でも傲慢な態度してそうw
日常生活でも傲慢な態度してそうw
645デフォルトの名無しさん
2017/06/01(木) 06:39:19.59ID:znDzbsA/ 内弁慶の予感
646デフォルトの名無しさん
2017/06/01(木) 09:36:53.62ID:FovYQcy0 2ちゃん弁慶
647デフォルトの名無しさん
2017/06/01(木) 09:46:56.15ID:FovYQcy0 >>639
java.util.Scannerはデフォルトでは空白文字を区切りとするので改行では終わらない。改行も空白文字の内のひとつだから。
ではそのサイトではなぜ終わるのかというとおそらく入力をファイルからリダイレクトして読み込ませているためにファイルの終わりまで読み込んで終わっているんだろう。
これを標準入力がコンソールのキーボードになっている状態で実現するにはそのコンソールの設定にもよるが、多分WindowsだとCtrl+Zで、UNIX系OSだとCtrl+Zなのではないかと思う。
しかしやはりコンソール次第ではあるので何やってもダメかも知れない。
java.util.Scannerはデフォルトでは空白文字を区切りとするので改行では終わらない。改行も空白文字の内のひとつだから。
ではそのサイトではなぜ終わるのかというとおそらく入力をファイルからリダイレクトして読み込ませているためにファイルの終わりまで読み込んで終わっているんだろう。
これを標準入力がコンソールのキーボードになっている状態で実現するにはそのコンソールの設定にもよるが、多分WindowsだとCtrl+Zで、UNIX系OSだとCtrl+Zなのではないかと思う。
しかしやはりコンソール次第ではあるので何やってもダメかも知れない。
648デフォルトの名無しさん
2017/06/01(木) 09:54:54.45ID:FovYQcy0 間違えた。UNIX系OSはCtrl+Dだ。
649デフォルトの名無しさん
2017/06/01(木) 20:24:47.86ID:hzk2NgYF hasNextはEOFまでだね
647の手順でローカルでもできるしファイルからの入力でもいけるはず
礼無しで顔真っ赤のやつはずかしいな
647の手順でローカルでもできるしファイルからの入力でもいけるはず
礼無しで顔真っ赤のやつはずかしいな
650デフォルトの名無しさん
2017/06/01(木) 23:03:41.54ID:vNOzF29i Immutableなオブジェクト作るとき、Builderパターンを使うそうですが、↓のようなコードではダメなのでしょうか?
Builderだと、Mutableクラスのインスタンス作って、それを新たにImmutableクラスのインスタンス作って返してますよね?
↓のコードであれば、Mutableクラスのインスタンス生成1回で済むので、
Builderより省エネに思えるのですが、このようなコードではダメだから、流行ってないんですよね?
自分で見つけられた問題点は、mutableMemberDtoを書き換えると
immutableMemberも書き換わってしまうことです。ただ、これはそこまで大きいデメリットなのでしょうか?
他にも問題がないか、どなたかご指摘お願いいたします。
---------------------------------------------------------------
public class Main {
public static void main(final String[] args) {
final MutableMemberDto mutableMember = new MutableMemberDto();
mutableMember.setName("javao");
mutableMember.setAge(20);
final ImmutableMemberDto immutableMember = mutableMember;
System.out.println("His name is " + immutableMember.getName());
System.out.println("His age is " + immutableMember.getAge());
}
}
class ImmutableMemberDto {
protected String name;
protected Integer age;
public String getName() {return name;}
public Integer getAge() {return age;}
}
class MutableMemberDto extends ImmutableMemberDto {
public void setName( final String name) {this.name = name;}
public void setAge(final Integer age) {this.age = age;}
}
---------------------------------------------------------------
Builderパターンを参考にした記事
http://qiita.com/disc99/items/840cf9936687f97a482b
Builderだと、Mutableクラスのインスタンス作って、それを新たにImmutableクラスのインスタンス作って返してますよね?
↓のコードであれば、Mutableクラスのインスタンス生成1回で済むので、
Builderより省エネに思えるのですが、このようなコードではダメだから、流行ってないんですよね?
自分で見つけられた問題点は、mutableMemberDtoを書き換えると
immutableMemberも書き換わってしまうことです。ただ、これはそこまで大きいデメリットなのでしょうか?
他にも問題がないか、どなたかご指摘お願いいたします。
---------------------------------------------------------------
public class Main {
public static void main(final String[] args) {
final MutableMemberDto mutableMember = new MutableMemberDto();
mutableMember.setName("javao");
mutableMember.setAge(20);
final ImmutableMemberDto immutableMember = mutableMember;
System.out.println("His name is " + immutableMember.getName());
System.out.println("His age is " + immutableMember.getAge());
}
}
class ImmutableMemberDto {
protected String name;
protected Integer age;
public String getName() {return name;}
public Integer getAge() {return age;}
}
class MutableMemberDto extends ImmutableMemberDto {
public void setName( final String name) {this.name = name;}
public void setAge(final Integer age) {this.age = age;}
}
---------------------------------------------------------------
Builderパターンを参考にした記事
http://qiita.com/disc99/items/840cf9936687f97a482b
651デフォルトの名無しさん
2017/06/01(木) 23:06:15.32ID:NqeRoS6b652デフォルトの名無しさん
2017/06/01(木) 23:32:03.74ID:vNOzF29i653デフォルトの名無しさん
2017/06/01(木) 23:42:20.35ID:NqeRoS6b >>652
外側から絶対に変更できないというのがImmutable
この例だとMutableクラスの参照を保持しておくかMutableクラスかどうかを判別してキャストしてしまえばいくらでも書き換えられるのでImmutableではない
目指してるのはRubyのfreezeみたいなものだと思うからそんな感じのフラグ建てるメソッドを用意してセッター側でフラグ建ってたら例外返すようにしとけばいいかな
外側から絶対に変更できないというのがImmutable
この例だとMutableクラスの参照を保持しておくかMutableクラスかどうかを判別してキャストしてしまえばいくらでも書き換えられるのでImmutableではない
目指してるのはRubyのfreezeみたいなものだと思うからそんな感じのフラグ建てるメソッドを用意してセッター側でフラグ建ってたら例外返すようにしとけばいいかな
654デフォルトの名無しさん
2017/06/02(金) 06:57:04.51ID:p54lEqX7 >>653
ありがとうございます!
てことは、ガチのImmutableにしかたったら、Immutableクラスをnewするしかないんですね
う〜ん、やっぱImmutableて地味にハイコストなんですかね?
ありがとうございます!
てことは、ガチのImmutableにしかたったら、Immutableクラスをnewするしかないんですね
う〜ん、やっぱImmutableて地味にハイコストなんですかね?
655デフォルトの名無しさん
2017/06/02(金) 06:59:28.02ID:p54lEqX7 確かにsetterで例外吐いて実質Immutableにするのもよさげですけど
できればsetterの定義自体削ぎ落としたいですよね
setterが存在しないことがコンパイルで保証できるので
できればsetterの定義自体削ぎ落としたいですよね
setterが存在しないことがコンパイルで保証できるので
656デフォルトの名無しさん
2017/06/02(金) 07:00:58.41ID:ZHMaGoYo657デフォルトの名無しさん
2017/06/02(金) 07:14:47.05ID:3hRLDe2o 確率で分岐させようと思うのだけど、確率は一定ではなく、その時配列aに入っている数値の確率で分岐させたいと思っています
配列aに入っている数値が{ 6,0,4 }の場合、
6/10の確率で一つ目の分岐、0/10の確率で2つ目の分岐、4/10の確率で3つ目の分岐といった具合です
今までは配列bを作って{1,1,1,1,1,1,3,3,3,3 }と全部個数分入れてその中からランダムでひとつ選ぶと言う形にしてたのですが
もっとわかりやすい方法があれば教えてください
配列aに入っている数値が{ 6,0,4 }の場合、
6/10の確率で一つ目の分岐、0/10の確率で2つ目の分岐、4/10の確率で3つ目の分岐といった具合です
今までは配列bを作って{1,1,1,1,1,1,3,3,3,3 }と全部個数分入れてその中からランダムでひとつ選ぶと言う形にしてたのですが
もっとわかりやすい方法があれば教えてください
658デフォルトの名無しさん
2017/06/02(金) 07:32:50.35ID:Xj1xll0Q >>657
int getBunki(int[] a) {
int i = new Random().nextInt(10);
if (i < a[0]) {
return 1;
} else if (i < a[0] + a[1]) {
return 2;
} else {
return 3;
}
}
int getBunki(int[] a) {
int i = new Random().nextInt(10);
if (i < a[0]) {
return 1;
} else if (i < a[0] + a[1]) {
return 2;
} else {
return 3;
}
}
659デフォルトの名無しさん
2017/06/02(金) 12:24:24.49ID:rAIQacev >>658
もちっと汎用性持たせてみたら?
もちっと汎用性持たせてみたら?
660デフォルトの名無しさん
2017/06/02(金) 12:40:35.41ID:ogRcISVS 配列難しいなら使わなくてもいいんでないかな
乱数とif文でもできるのでは。
後々の管理性はどちらが良いかわからぬが
乱数とif文でもできるのでは。
後々の管理性はどちらが良いかわからぬが
661デフォルトの名無しさん
2017/06/02(金) 12:54:11.98ID:SapFDfFK 配列aを元に「処理1,処理1,処理1,処理1,処理1,処理1,処理3,処理3,処理3,処理3」で
構成されたリスト作って、シャッフルして最初の奴を取り出す
構成されたリスト作って、シャッフルして最初の奴を取り出す
662デフォルトの名無しさん
2017/06/02(金) 13:25:44.47ID:5w1B1rxg int[] array = { /* ... */ };
int sumTotal = Arrays.stream(array).sum();
int selected = new Random().nextInt(sumTotal);
int accumlated = 0;
for(int idx = 0; idx <= array.length; idx++) {
accumlated += array[idx];
if (selected < accumlated) return idx;
}
こんな感じ?
最後のforループをなんとかしたいけど添字をうまく処理できない…
int sumTotal = Arrays.stream(array).sum();
int selected = new Random().nextInt(sumTotal);
int accumlated = 0;
for(int idx = 0; idx <= array.length; idx++) {
accumlated += array[idx];
if (selected < accumlated) return idx;
}
こんな感じ?
最後のforループをなんとかしたいけど添字をうまく処理できない…
663デフォルトの名無しさん
2017/06/02(金) 15:37:47.71ID:yyLeCvfJ if (selected < accumlated) return idx;
return は関数を脱出する。
ループを脱出するのは、break じゃないの?
return は関数を脱出する。
ループを脱出するのは、break じゃないの?
664デフォルトの名無しさん
2017/06/02(金) 15:41:15.73ID:5w1B1rxg idxか欲しいならそれで良いと思うんだけどなんか変かな…
665デフォルトの名無しさん
2017/06/02(金) 22:48:36.11ID:p54lEqX7666デフォルトの名無しさん
2017/06/03(土) 14:08:01.48ID:ep62Y9tf Boxing, Unboxing のコストかい?
オブジェクト ←変換→ Primitive
オブジェクト ←変換→ Primitive
667デフォルトの名無しさん
2017/06/03(土) 14:51:35.39ID:7jetN193 Javaはそもそも遅いものだからなぁ
少しでも軽くするか、そこは割り切ってJavaの強みを活かすかは性格が出る
少しでも軽くするか、そこは割り切ってJavaの強みを活かすかは性格が出る
668デフォルトの名無しさん
2017/06/03(土) 19:12:09.25ID:pA7NlTbo サーブレットでのファイルダウンロードで質問です
ダウンロードをキャンセルしたりダウンロード中に別のページ行ったりするとサーブレット側で例外が起きてるんだけど、これってどういう対応すれば良いんでしょう
発生してるのはClientAbortExceptionとかいうやつと、SocketExceptionってやつの2種類です
環境はTomcat8.5とJava8とServlet3.1で、StrutsとかSpringとかフレームワークは使ってないです
ダウンロードをキャンセルしたりダウンロード中に別のページ行ったりするとサーブレット側で例外が起きてるんだけど、これってどういう対応すれば良いんでしょう
発生してるのはClientAbortExceptionとかいうやつと、SocketExceptionってやつの2種類です
環境はTomcat8.5とJava8とServlet3.1で、StrutsとかSpringとかフレームワークは使ってないです
669デフォルトの名無しさん
2017/06/03(土) 19:55:40.64ID:rGTJ2+S3 try catchで囲むだけちゃうのん?
670デフォルトの名無しさん
2017/06/03(土) 21:50:09.75ID:ksYUIpeu >>668
クライアントにどう返すか決めて実装するだけだろw
クライアントにどう返すか決めて実装するだけだろw
671デフォルトの名無しさん
2017/06/03(土) 22:21:34.56ID:cALIqpIy その「どう返すか」がよくわからないのでご質問しました
別のページに移動した場合は出た例外から何か返そうとしても元のレスポンスには返せないような気がします
キャンセルの場合は同じページにいるのですが、例外に対して何かレスポンス返そうとするとまた別の例外(IllegalStateException)になります
try-catchで囲んだとして、catchしたあとどうするのが普通なのでしょうか?
別のページに移動した場合は出た例外から何か返そうとしても元のレスポンスには返せないような気がします
キャンセルの場合は同じページにいるのですが、例外に対して何かレスポンス返そうとするとまた別の例外(IllegalStateException)になります
try-catchで囲んだとして、catchしたあとどうするのが普通なのでしょうか?
672デフォルトの名無しさん
2017/06/03(土) 22:49:10.26ID:xUQGENML 大人しくFW入れとけ
自前でフルスクラッチWebサービスなんて死しか見えてないぞ
自前でフルスクラッチWebサービスなんて死しか見えてないぞ
673デフォルトの名無しさん
2017/06/03(土) 22:54:54.15ID:rGTJ2+S3 握りつぶしておしまいにすればいいじゃん
674デフォルトの名無しさん
2017/06/03(土) 23:24:48.06ID:ksYUIpeu >>671
ご質問したってなんだよ、自分の行動に御をつけんなよw
で、もう別のページに行ってんならなにもしなくていいだろ
もうこっち側の関知することじゃない
キャンセルされたときも、こっちから特に通知することはない
だからもう無視でいいじゃん
それじゃダメな思いがなにかある?
ご質問したってなんだよ、自分の行動に御をつけんなよw
で、もう別のページに行ってんならなにもしなくていいだろ
もうこっち側の関知することじゃない
キャンセルされたときも、こっちから特に通知することはない
だからもう無視でいいじゃん
それじゃダメな思いがなにかある?
675デフォルトの名無しさん
2017/06/03(土) 23:30:04.99ID:rGTJ2+S3676デフォルトの名無しさん
2017/06/04(日) 00:25:26.49ID:V+A2VcF1 本当に教えを乞うてるのなら
誠に恐縮ながらご質問させて頂きました。
くらい言えビチグソが
誠に恐縮ながらご質問させて頂きました。
くらい言えビチグソが
677デフォルトの名無しさん
2017/06/04(日) 00:38:07.06ID:2FeiGNPe >>675
自分のために行う自分の行動に御はつけませんw
自分のために行う自分の行動に御はつけませんw
678デフォルトの名無しさん
2017/06/04(日) 00:59:05.42ID:tVfHoFED >>674
ともに無視で大丈夫なんですね、ありがとうございます
正常なパターンは書籍もWebサイトも情報多いんですが異常な場合は情報が少なくて難しいです
具体的な方針のレスをいただけてとても助かりました
みなさまありがとうございました
ともに無視で大丈夫なんですね、ありがとうございます
正常なパターンは書籍もWebサイトも情報多いんですが異常な場合は情報が少なくて難しいです
具体的な方針のレスをいただけてとても助かりました
みなさまありがとうございました
679デフォルトの名無しさん
2017/06/04(日) 04:22:07.90ID:ovRWSkxq 異常時の処理は、君が決めること。
ビジネスロジック・仕様
ページを閉じても、保持していたデータを解放するとは限らない。
メールアプリでは、一旦ページを閉じても、
再度開いたら、ログインしたままになってる
10分間、何もしなかったら、ログアウトになっていたり、
何がエラーなのかなど、仕様は各自が考えるもの
ビジネスロジック・仕様
ページを閉じても、保持していたデータを解放するとは限らない。
メールアプリでは、一旦ページを閉じても、
再度開いたら、ログインしたままになってる
10分間、何もしなかったら、ログアウトになっていたり、
何がエラーなのかなど、仕様は各自が考えるもの
680デフォルトの名無しさん
2017/06/04(日) 04:25:38.04ID:ng0ziLO2 >>675
質問の場合は自分が誰かに依頼してその誰かを動かす事になるので「ご質問」はおかしい。人が自分に何か聞いてきた時は「ご質問」で良い。
質問の場合は自分が誰かに依頼してその誰かを動かす事になるので「ご質問」はおかしい。人が自分に何か聞いてきた時は「ご質問」で良い。
681デフォルトの名無しさん
2017/06/04(日) 09:19:19.03ID:XpxkKcu8682デフォルトの名無しさん
2017/06/04(日) 09:27:29.03ID:XpxkKcu8 「(お|ご)〜する」で謙譲語だから
客が会社に問い合わせて、会社が客に答えるとき
「お問い合わせいただきありがとうございます」は良いけれども
「お問い合わせしていただきありがとうございます」はダメなんだよ
なぜならば「(お|ご)〜する」で謙譲語だから、問い合わせた客を下げることになるから
客が会社に問い合わせて、会社が客に答えるとき
「お問い合わせいただきありがとうございます」は良いけれども
「お問い合わせしていただきありがとうございます」はダメなんだよ
なぜならば「(お|ご)〜する」で謙譲語だから、問い合わせた客を下げることになるから
683デフォルトの名無しさん
2017/06/04(日) 09:35:23.42ID:FZQRsZV2 次スレからスレタイは敬語入門・初心者質問スレにしておけよ
684デフォルトの名無しさん
2017/06/04(日) 09:38:04.80ID:B1StEn/h 客が質問してきた時はその質問は「ご質問」だよな。
自分が質問する時も「ご質問」なのか?明らかにおかしいだろうが。
自分が質問する時も「ご質問」なのか?明らかにおかしいだろうが。
685デフォルトの名無しさん
2017/06/04(日) 09:42:27.99ID:4LTGGdrM なんというタイムリーな展開w
俺も先日メールのサブジェクトに「ご質問」ってつけちゃって
1) 自分の質問に「ご質問」はおかしい、どう考えても間違った
2) でも「質問」だとなんか言葉がトゲトゲしてる
おまえら質問あるときどうしてる?
俺は基本的にはいつも「お尋ね」って書いて誤魔化してた
俺も先日メールのサブジェクトに「ご質問」ってつけちゃって
1) 自分の質問に「ご質問」はおかしい、どう考えても間違った
2) でも「質問」だとなんか言葉がトゲトゲしてる
おまえら質問あるときどうしてる?
俺は基本的にはいつも「お尋ね」って書いて誤魔化してた
686デフォルトの名無しさん
2017/06/04(日) 09:51:01.58ID:XpxkKcu8 >>684
「ご〜する」で謙譲語だから
ご質問します、とかならおkだよ
相手を上げる尊敬語、自分を下げる謙譲語、中立の丁寧語・美化語
で覚えれば良い
「先程私がご質問になった」といったらおかしいよ
「ご〜なる」で尊敬語だから自分を上げることになるからね
「ご〜する」で謙譲語だから
ご質問します、とかならおkだよ
相手を上げる尊敬語、自分を下げる謙譲語、中立の丁寧語・美化語
で覚えれば良い
「先程私がご質問になった」といったらおかしいよ
「ご〜なる」で尊敬語だから自分を上げることになるからね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★7 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 死にたい
- 三十路超えてバイトってやばくね
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
- 国民「物価高なんとかして」自民党「デフレ脱却!」
- 月がきれいですね。
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
