Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.8
http://mevius.5ch.net/test/read.cgi/tech/1528370228/
探検
Java入門・初心者質問スレ Part.9
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/03/09(土) 23:59:15.92ID:ACok0wnJ257デフォルトの名無しさん
2019/12/16(月) 23:04:36.36ID:fZQeqn0a258ブロンズ女
2019/12/17(火) 00:01:37.45ID:usUOy1ft シルバー頑張れ!
259デフォルトの名無しさん
2019/12/17(火) 20:41:21.95ID:MJlJMtAr >>257 は落ちたんだろうな
260デフォルトの名無しさん
2019/12/19(木) 12:47:23.83ID:0uPukb6z 資格か。そういや俺コンピュータ関係の資格何も持ってないな。なんか取るか。若くないし定年も近づいてきたので今さら取っても無駄だけど。
261デフォルトの名無しさん
2019/12/19(木) 17:34:16.14ID:0fCAv49u エラー箇所にカーソルを当てたらeclipseのIDEが解決策を示してくれてたのに、気づかずに1日無駄にしてしまった。
262デフォルトの名無しさん
2019/12/19(木) 17:35:31.71ID:z2h0/IGx >>261
エラーって何だよ?
エラーって何だよ?
263デフォルトの名無しさん
2019/12/21(土) 10:28:22.30ID:kL8tLCEf とりあえずさっきプロゲートをギブアップしてきた
配列と繰り返しのとこが難しすぎる
何をやる為のプログラミングなのかがサッパリわからない
もう少し目的をうまく伝えてくれる教材が欲しい
配列と繰り返しの目的をわかりやすく教えてくれる教材なら1万でも安くない
どなたか配列と繰り返しを初心者にもわかるようにちゃんと説明できている教材をご存知ないですか?
配列と繰り返しのとこが難しすぎる
何をやる為のプログラミングなのかがサッパリわからない
もう少し目的をうまく伝えてくれる教材が欲しい
配列と繰り返しの目的をわかりやすく教えてくれる教材なら1万でも安くない
どなたか配列と繰り返しを初心者にもわかるようにちゃんと説明できている教材をご存知ないですか?
264デフォルトの名無しさん
2019/12/21(土) 10:37:28.59ID:FVpaWGAx 俺もProgateのJavaは途中までやってた
とても有料まで進む気にならなかったわ
無料の部分で思いとどまって良かった
ProgateのJavaは途中で急に難しくなるからな
理解力がずば抜けてる人ならいいんだろうけど俺は凡人だしプログラミング初心者だしな
もっとわかりやすい初心者用のプログラミングアプリがあればいいのに
とても有料まで進む気にならなかったわ
無料の部分で思いとどまって良かった
ProgateのJavaは途中で急に難しくなるからな
理解力がずば抜けてる人ならいいんだろうけど俺は凡人だしプログラミング初心者だしな
もっとわかりやすい初心者用のプログラミングアプリがあればいいのに
265デフォルトの名無しさん
2019/12/21(土) 10:39:25.58ID:kL8tLCEf 結局本を買う事から始めてみるか
不安だから優しそうなJavaの本を片っ端から買ってみる
どうしてもJavaを覚えたい
不安だから優しそうなJavaの本を片っ端から買ってみる
どうしてもJavaを覚えたい
266デフォルトの名無しさん
2019/12/21(土) 14:02:41.77ID:tKqa0Mcd >>263
説明出来てない教材のほうが少ないと思うぞ
「Java 配列とは」で検索して10個くらいの説明読み比べるといいかも
Progateはどんなもんなのか見てみたがあれはウンコ
仕事で考えてるならスッキリのような超入門書をサクッと読んだあと
Head Firstのようなしっかりした入門書を読むことを勧める
説明出来てない教材のほうが少ないと思うぞ
「Java 配列とは」で検索して10個くらいの説明読み比べるといいかも
Progateはどんなもんなのか見てみたがあれはウンコ
仕事で考えてるならスッキリのような超入門書をサクッと読んだあと
Head Firstのようなしっかりした入門書を読むことを勧める
267デフォルトの名無しさん
2019/12/21(土) 15:06:19.07ID:kL8tLCEf268デフォルトの名無しさん
2019/12/21(土) 15:07:41.78ID:kL8tLCEf てゆうかプロゲートでわからなかったところはネットで解決した
簡単に説明してて一発で理解できた
簡単に説明してて一発で理解できた
269デフォルトの名無しさん
2019/12/28(土) 00:45:15.64ID:Nw+g0oHm >>260
エクセル初級とか持ってる爺は可愛いかもしれない
エクセル初級とか持ってる爺は可愛いかもしれない
270デフォルトの名無しさん
2019/12/28(土) 00:51:07.95ID:Td7wq8Cw プリミティブ型の変数の宣言と、インスタンスをnewする文だったら、
やはり前者を上に書くべきでしょうか?
やはり前者を上に書くべきでしょうか?
271デフォルトの名無しさん
2019/12/28(土) 01:28:06.39ID:b3ohKRMf272デフォルトの名無しさん
2019/12/28(土) 02:16:55.89ID:Nw+g0oHm 超初心者です。宜しくお願いします
カッコに入るコードを選択する問題がありました
class Q27 {
public static void main ( String [ ] args )
int [ ] date = { 10,20,30,40,50 } ;
int sum = 0 ;
for ( int i = 0 ; 【ここにコードを挿入】; i ++ ) sum += date [ i ] ;
System . out . println ( sum / dara . length ) ;
}
解答
i < = date . length -1
解説で「変数 i は配列 date の添え字であるため、i の値が 0 からdate.length -1」まで変化するように条件式を設定すればよい」
との事ですが、いまいちわかっていません
申し訳ありませんが、どなたか解説お願いします。
カッコに入るコードを選択する問題がありました
class Q27 {
public static void main ( String [ ] args )
int [ ] date = { 10,20,30,40,50 } ;
int sum = 0 ;
for ( int i = 0 ; 【ここにコードを挿入】; i ++ ) sum += date [ i ] ;
System . out . println ( sum / dara . length ) ;
}
解答
i < = date . length -1
解説で「変数 i は配列 date の添え字であるため、i の値が 0 からdate.length -1」まで変化するように条件式を設定すればよい」
との事ですが、いまいちわかっていません
申し訳ありませんが、どなたか解説お願いします。
273270
2019/12/28(土) 02:40:53.23ID:Td7wq8Cw274デフォルトの名無しさん
2019/12/28(土) 02:56:02.38ID:Nw+g0oHm >>273
解説有難うございます
誤字脱字で申し訳ありません
「data」です。
添え字が0から始まるのは理解しております
問題で「 i++ 」と記入されているから「length-1」とするのでしょうか
お手数ですが宜しくお願いします
<m(__)m>
解説有難うございます
誤字脱字で申し訳ありません
「data」です。
添え字が0から始まるのは理解しております
問題で「 i++ 」と記入されているから「length-1」とするのでしょうか
お手数ですが宜しくお願いします
<m(__)m>
275デフォルトの名無しさん
2019/12/28(土) 03:35:12.50ID:Td7wq8Cw >>274
ごめんなさい、どこが分からないのかがいまいち伝わりませんでした…
i=0の時、data[0]=10
i=1の時、data[1]=20
i=2の時、data[2]=30
i=3の時、data[3]=40
i=4(=data.length-1)の時、data[4]=50
の全ての場合を足しこむ必要があるので、iは0からdata.length-1まで変化する必要が
あるのだと考えましたが
また明日以降質問して下さい
ごめんなさい、どこが分からないのかがいまいち伝わりませんでした…
i=0の時、data[0]=10
i=1の時、data[1]=20
i=2の時、data[2]=30
i=3の時、data[3]=40
i=4(=data.length-1)の時、data[4]=50
の全ての場合を足しこむ必要があるので、iは0からdata.length-1まで変化する必要が
あるのだと考えましたが
また明日以降質問して下さい
276ブロンズ受験予定
2019/12/28(土) 04:54:47.73ID:Nw+g0oHm277ブロンズ受験予定
2019/12/28(土) 05:53:14.15ID:Nw+g0oHm 何度も申し訳ありません
for文が苦手で理解できていません
for文の処理の順序を解説お願いします
左側の1から8は行数です
1 class Q27 {
2 public static void main ( String [ ] args ){
3 int [ ] data = { 10,20,30,40,50 } ;
4 int sum = 0 ;
5 for ( int i = 0 ; i <= data . length -1 ; i ++ ) sum += data [ i ] ;
6 System.out.println ( sum / data . length ) ;
7 }
8 }
ぱっと見の暗算で10+20+30+40+50=150を5で割るって考えてしまうんですが
自分の知能でコード解析すると
@3行目、int型の変数dataに要素10〜50を入れる
A4行目、in型のsumに0を代入
B5行目、for文、int型iに0を代入、iがdataより小さい間、回る。
ここまでしか分かりません
C5行目、0が代入されたsumにdata[0]の10、を足して代入
Dsum =0 に、data[0]=10を足して代入。sumは10
E6行目、10 割る data[0]の10 、なのでsumは0
Fdata[0]に入ってたiが5行目でインクリメントされi=1
Gi <= dataに戻り・・・1になったi よりdataが小さければ・・・
となり訳が分からなくなっています
大変お手数ですが、for文の回し方の順番をご教示願います
<m(__)m>
for文が苦手で理解できていません
for文の処理の順序を解説お願いします
左側の1から8は行数です
1 class Q27 {
2 public static void main ( String [ ] args ){
3 int [ ] data = { 10,20,30,40,50 } ;
4 int sum = 0 ;
5 for ( int i = 0 ; i <= data . length -1 ; i ++ ) sum += data [ i ] ;
6 System.out.println ( sum / data . length ) ;
7 }
8 }
ぱっと見の暗算で10+20+30+40+50=150を5で割るって考えてしまうんですが
自分の知能でコード解析すると
@3行目、int型の変数dataに要素10〜50を入れる
A4行目、in型のsumに0を代入
B5行目、for文、int型iに0を代入、iがdataより小さい間、回る。
ここまでしか分かりません
C5行目、0が代入されたsumにdata[0]の10、を足して代入
Dsum =0 に、data[0]=10を足して代入。sumは10
E6行目、10 割る data[0]の10 、なのでsumは0
Fdata[0]に入ってたiが5行目でインクリメントされi=1
Gi <= dataに戻り・・・1になったi よりdataが小さければ・・・
となり訳が分からなくなっています
大変お手数ですが、for文の回し方の順番をご教示願います
<m(__)m>
278デフォルトの名無しさん
2019/12/28(土) 08:32:47.71ID:1iYlywTe for文の前に、まだ配列についても理解があやしいな
@3行目はint型の変数dataではなく配列型の変数data
要素の型としてintを持つ配列だ
5個の値で初期化してるから、配列の長さは5になる
E6行目はdata[i]で割ったら分母10だけど、data.lengthで割ってるでしょ
lengthは配列の長さを表すから分母は5
つまり10/5=2で、まず2が出力される
ちなみに分母が10だったとしても10/10はゼロじゃないだろ落ち着け
「sumは0」という表現もあやしい
ここではsum / data.lengthの値をprintlnメソッドの引数に渡しているだけで、sumには代入してないからsumの値は変わらない
@3行目はint型の変数dataではなく配列型の変数data
要素の型としてintを持つ配列だ
5個の値で初期化してるから、配列の長さは5になる
E6行目はdata[i]で割ったら分母10だけど、data.lengthで割ってるでしょ
lengthは配列の長さを表すから分母は5
つまり10/5=2で、まず2が出力される
ちなみに分母が10だったとしても10/10はゼロじゃないだろ落ち着け
「sumは0」という表現もあやしい
ここではsum / data.lengthの値をprintlnメソッドの引数に渡しているだけで、sumには代入してないからsumの値は変わらない
279デフォルトの名無しさん
2019/12/28(土) 08:38:10.11ID:vGmL5pRR >>277
ツッコミどころは色々ありますけど、5,6行に関しては分かりやすく書くと
for (int i = 0; i <= data.length - 1; i++)
sum += data[i];
System.out.println(sum / data.length);
と書かれていて、これは
for (int i = 0; i <= data.length - 1; i++) {
sum += data[i];
}
System.out.println(sum / data.length);
と同じです。つまりSystem.out.println()の行はループの外です。
ツッコミどころは色々ありますけど、5,6行に関しては分かりやすく書くと
for (int i = 0; i <= data.length - 1; i++)
sum += data[i];
System.out.println(sum / data.length);
と書かれていて、これは
for (int i = 0; i <= data.length - 1; i++) {
sum += data[i];
}
System.out.println(sum / data.length);
と同じです。つまりSystem.out.println()の行はループの外です。
280デフォルトの名無しさん
2019/12/28(土) 08:42:36.18ID:1iYlywTe B5行目、for文、「iがdataより小さい」というのが間違い
それをいうならi <= dataだろ
i <= data.length -1と書いてあるんだからlengthを無視してはいかん
「iがdataの長さより小さい」が正しい
data.lengthはさっきの説明通り5だから簡単に書き直すと
for (int i= 0; i <= 4; i = i + 1)
となる
それをいうならi <= dataだろ
i <= data.length -1と書いてあるんだからlengthを無視してはいかん
「iがdataの長さより小さい」が正しい
data.lengthはさっきの説明通り5だから簡単に書き直すと
for (int i= 0; i <= 4; i = i + 1)
となる
281デフォルトの名無しさん
2019/12/28(土) 08:46:52.36ID:1iYlywTe ああ、ループの外だから2は出力されないか…
282デフォルトの名無しさん
2019/12/28(土) 09:01:25.56ID:1iYlywTe for (int i = 0; i <= 4; i = i + 1) {
//何か
}
なら理解しやすいはず
forの構文の意味は
for (ループの最初だけ実行する初期化処理; 継続するかどうかの判定; 1周ごとに行われる処理)
まずintの初期値が0になる
次に0<=4を評価して、成立するから「//何か」を実行
forに戻ってきてiをインクリメントしてiは1になる
こんどは1<=4を評価して、2回目の「//何か」を実行
iをインクリメントして2になる
2<=4も成立するから実行
中略
5<=4まで行ったら成立しなくなるので、ループを抜ける
結局「//何か」は5回実行されて終わり
//何か
}
なら理解しやすいはず
forの構文の意味は
for (ループの最初だけ実行する初期化処理; 継続するかどうかの判定; 1周ごとに行われる処理)
まずintの初期値が0になる
次に0<=4を評価して、成立するから「//何か」を実行
forに戻ってきてiをインクリメントしてiは1になる
こんどは1<=4を評価して、2回目の「//何か」を実行
iをインクリメントして2になる
2<=4も成立するから実行
中略
5<=4まで行ったら成立しなくなるので、ループを抜ける
結局「//何か」は5回実行されて終わり
283ブロンズ受験予定
2019/12/28(土) 14:26:04.86ID:Nw+g0oHm 有難うございます
「実行結果として30を表示するようにしたい」との問題です
@3行目、intの配列型が変数data、箱が5個
A4行目、intのsumに0を代入
B5行目、iに0を代入、iがdate.lemgthの長さより小さければfor文で回る
C5行目、data[i]=10、にsumを代入。sum=10
D6行目、sum=10 割る lengthの配列の長さ=5、なので【2】
Eforに戻ってきてiをインクリメントしてiは1になる
F今度は1<=4を評価して、2回目の「//何か」を実行
Giをインクリメントして2になる
H2<=4も成立するから実行
Idata[2]=20、sum+=20
J20/5=【4】
中略
K30/5=【6】
L40/5=【8】
M50/5=【10】
【】の中の合計=30
曖昧な点
「i=1の時、data[0]=10」だと数が合わないので
iを0にするために、data.length-1として
「i=0の時、data[0]=10」としている
Q1:この5回回った【】の中の合計は何処で足し算されてるのでしょうか
「実行結果として30を表示するようにしたい」との問題です
@3行目、intの配列型が変数data、箱が5個
A4行目、intのsumに0を代入
B5行目、iに0を代入、iがdate.lemgthの長さより小さければfor文で回る
C5行目、data[i]=10、にsumを代入。sum=10
D6行目、sum=10 割る lengthの配列の長さ=5、なので【2】
Eforに戻ってきてiをインクリメントしてiは1になる
F今度は1<=4を評価して、2回目の「//何か」を実行
Giをインクリメントして2になる
H2<=4も成立するから実行
Idata[2]=20、sum+=20
J20/5=【4】
中略
K30/5=【6】
L40/5=【8】
M50/5=【10】
【】の中の合計=30
曖昧な点
「i=1の時、data[0]=10」だと数が合わないので
iを0にするために、data.length-1として
「i=0の時、data[0]=10」としている
Q1:この5回回った【】の中の合計は何処で足し算されてるのでしょうか
284ブロンズ受験予定
2019/12/28(土) 14:58:29.40ID:Nw+g0oHm 処理の順序が正しいかご教示願います
次にプログラムをコンパイル及び実行した結果として正しいものはどれか
1 class Q23 {
2 public static void main (String [ ] args ) {
3 int i = 1 , sum = 0 ;
4 while ( i ++ < = 10 ) sum + = i ;
5 System . out .print ( sum ) ;
6 }
解答、66が表示される
@intのiに1が代入
Asumは0が代入
Bwhileは〜の間
Ci=1が10より小さい間
Di=1に++、i=2
sum=0 += i=2、sum=【2】
Ei=2、
Fi=2が10より小さい間
Gi=2に++、i=3
sum=2 += i=3、sum=【5】
中略
Hsum=11 になったら終わり
sumにはiの2,3,4,5,6,7,8,9,10,11が加算され【65】になる
次にプログラムをコンパイル及び実行した結果として正しいものはどれか
1 class Q23 {
2 public static void main (String [ ] args ) {
3 int i = 1 , sum = 0 ;
4 while ( i ++ < = 10 ) sum + = i ;
5 System . out .print ( sum ) ;
6 }
解答、66が表示される
@intのiに1が代入
Asumは0が代入
Bwhileは〜の間
Ci=1が10より小さい間
Di=1に++、i=2
sum=0 += i=2、sum=【2】
Ei=2、
Fi=2が10より小さい間
Gi=2に++、i=3
sum=2 += i=3、sum=【5】
中略
Hsum=11 になったら終わり
sumにはiの2,3,4,5,6,7,8,9,10,11が加算され【65】になる
285デフォルトの名無しさん
2019/12/28(土) 16:16:21.77ID:vGmL5pRR >>284
合っていますが、
> 解答、66が表示される
ではなく「解答、65が表示される」、
> Hsum=11 になったら終わり
は 「i = 11 になったら終わり」ですね。
細かい部分をいい加減にするとあなたの理解の妨げになりますし、
読む方も書き間違えただけなのか理解できてないのか分かりにくくて面倒です。
合っていますが、
> 解答、66が表示される
ではなく「解答、65が表示される」、
> Hsum=11 になったら終わり
は 「i = 11 になったら終わり」ですね。
細かい部分をいい加減にするとあなたの理解の妨げになりますし、
読む方も書き間違えただけなのか理解できてないのか分かりにくくて面倒です。
286デフォルトの名無しさん
2019/12/28(土) 16:28:31.89ID:vGmL5pRR >>283
>>277のプログラムでfor文で繰り返し実行されるのは5行目の
sum += data[i];
部分(とi++)だけです。
ここでint配列に格納されているすべての要素を順にsumに足し合わせています。
sum = sum + data[0]; // i=0の時
sum = sum + data[1];
sum = sum + data[2];
sum = sum + data[3];
sum = sum + data[4]; // i=4の時
結果、forループ終了時点でsumは150 (= 10 + 20 + 30 + 40 + 50)で、
System.out.println(150 / 5) の結果(5はdata.length)、30が表示されます。
それだけのことです。
>>277のプログラムでfor文で繰り返し実行されるのは5行目の
sum += data[i];
部分(とi++)だけです。
ここでint配列に格納されているすべての要素を順にsumに足し合わせています。
sum = sum + data[0]; // i=0の時
sum = sum + data[1];
sum = sum + data[2];
sum = sum + data[3];
sum = sum + data[4]; // i=4の時
結果、forループ終了時点でsumは150 (= 10 + 20 + 30 + 40 + 50)で、
System.out.println(150 / 5) の結果(5はdata.length)、30が表示されます。
それだけのことです。
287ブロンズ受験予定
2019/12/28(土) 16:33:47.11ID:Nw+g0oHm Javaの問題集でありました。なぜ10行目でコンパイルエラーになるのが理解できていません
for(;;)のカッコの中の;;が無限ループ?になるからでしょうか
public class p28Q26 {
public static void main(String[] args) {
int i=0;
for (;;) {
if(i >= 5)
i=0;
else
i++;
}
System.out.print(i);
}
}
for(;;)のカッコの中の;;が無限ループ?になるからでしょうか
public class p28Q26 {
public static void main(String[] args) {
int i=0;
for (;;) {
if(i >= 5)
i=0;
else
i++;
}
System.out.print(i);
}
}
289ブロンズ受験予定
2019/12/28(土) 16:47:11.07ID:Nw+g0oHm >>286
解説有難うございます
5行目、for ( int i = 0 ; i <= data . length -1 ; i ++ ) sum += data [ i ] ;
ここで、sumに加算されていくんですね
見てたつもりで見てなかったです。
親切に解説して下さり本当に有難うございます
解説有難うございます
5行目、for ( int i = 0 ; i <= data . length -1 ; i ++ ) sum += data [ i ] ;
ここで、sumに加算されていくんですね
見てたつもりで見てなかったです。
親切に解説して下さり本当に有難うございます
290デフォルトの名無しさん
2019/12/28(土) 18:17:08.70ID:p8R0Q+BH >>287
システムアウトの構文がメソッド内ではなく、クラスに書かれているから。
システムアウトの構文がメソッド内ではなく、クラスに書かれているから。
291デフォルトの名無しさん
2019/12/28(土) 18:18:22.25ID:p8R0Q+BH >>290
間違った。わからんな。
間違った。わからんな。
292ブロンズ受験予定
2019/12/28(土) 18:22:25.71ID:Nw+g0oHm なぜ解答がfalseになるのかが分かりません
次のプログラムを粉ピル及び実行した結果として正しいものはどれか
1 public static void main(String[] args) {
2 int count = 3;
3 int limit = 2;
4 System.out.println(count <= limit);
5 }
解答:コンパイル及び実行されfalseが表示される
質問1:
eclipsでコード入力し実行すると4と表示されました
奇数はtureで偶数はfalse等の決まりがあるのでしょうか
質問2:
System.out.println(3 <= 2);
3が2よりも小さいなら・・・「小さいのでture」と考えてしまいました
何を基準にtureでfolseなのか理解できてません
何度も教えてクレクレで申し訳ありません。
宜しくお願いいたします
<m(__)m>
次のプログラムを粉ピル及び実行した結果として正しいものはどれか
1 public static void main(String[] args) {
2 int count = 3;
3 int limit = 2;
4 System.out.println(count <= limit);
5 }
解答:コンパイル及び実行されfalseが表示される
質問1:
eclipsでコード入力し実行すると4と表示されました
奇数はtureで偶数はfalse等の決まりがあるのでしょうか
質問2:
System.out.println(3 <= 2);
3が2よりも小さいなら・・・「小さいのでture」と考えてしまいました
何を基準にtureでfolseなのか理解できてません
何度も教えてクレクレで申し訳ありません。
宜しくお願いいたします
<m(__)m>
293ブロンズ受験予定
2019/12/28(土) 18:29:17.74ID:Nw+g0oHm >>291
有難うございます。
解説では
「4行目から9行目のforループからぬけることがないため、10行目に制御が移ることが出来ない
そのため、コンパイル時に10行目でコンパイルエラーとなる」
と記載されております。
以前、聞いた話では
例えば
for ( int i = 0 ; i < 10 ; i++ ) {
のiのことをループ変数と呼ぶので、そこに「 ; 」を入れるとループすると聞いた覚えがあります
有難うございます。
解説では
「4行目から9行目のforループからぬけることがないため、10行目に制御が移ることが出来ない
そのため、コンパイル時に10行目でコンパイルエラーとなる」
と記載されております。
以前、聞いた話では
例えば
for ( int i = 0 ; i < 10 ; i++ ) {
のiのことをループ変数と呼ぶので、そこに「 ; 」を入れるとループすると聞いた覚えがあります
294ブロンズ受験予定
2019/12/28(土) 18:30:24.52ID:Nw+g0oHm >>292
誤字脱字すみません
「粉ピル」でなく「コンパイル」です
誤⇒次のプログラムを粉ピル及び実行した結果として正しいものはどれか
正⇒次のプログラムをコンパイル及び実行した結果として正しいものはどれか
誤字脱字すみません
「粉ピル」でなく「コンパイル」です
誤⇒次のプログラムを粉ピル及び実行した結果として正しいものはどれか
正⇒次のプログラムをコンパイル及び実行した結果として正しいものはどれか
295デフォルトの名無しさん
2019/12/28(土) 18:40:26.94ID:p8R0Q+BH >>292
少なくとも奇数、偶数という概念はない。
少なくとも奇数、偶数という概念はない。
296ブロンズ受験予定
2019/12/28(土) 18:47:52.83ID:Nw+g0oHm 記号の意味を教えて下さい
int left = 12;
int rigth = 34
system.out.println(left > rigth ? left - rigth : rigth - left );
この「 ? 」と「 : 」はなんの記号なのでしょうか
int left = 12;
int rigth = 34
system.out.println(left > rigth ? left - rigth : rigth - left );
この「 ? 」と「 : 」はなんの記号なのでしょうか
297ブロンズ受験予定
2019/12/28(土) 18:49:18.19ID:Nw+g0oHm298デフォルトの名無しさん
2019/12/28(土) 19:08:40.59ID:wFzdDG/T299ブロンズ受験予定
2019/12/28(土) 19:14:16.39ID:Nw+g0oHm300ブロンズ受験予定
2019/12/28(土) 19:20:59.18ID:Nw+g0oHm >>298
アドバイスして頂いた後に問題集の解説を読み返して分かりました
「条件演算子を使った式である。条件式、left > rigth 、が成り立つ場合に、 left - rigth :が
そうでない場合はrigth - left 、が結果となる」
本当に有難うございます
<m(__)m>
アドバイスして頂いた後に問題集の解説を読み返して分かりました
「条件演算子を使った式である。条件式、left > rigth 、が成り立つ場合に、 left - rigth :が
そうでない場合はrigth - left 、が結果となる」
本当に有難うございます
<m(__)m>
301デフォルトの名無しさん
2019/12/28(土) 19:31:28.91ID:un29Kqgd いきなり問題集で勉強しているのが不思議
302ブロンズ受験予定
2019/12/28(土) 19:38:00.99ID:Nw+g0oHm >>301
「スッキリわかる」は読みましたが
無限ループの「 ; 」や、「left > rigth ? left - rigth : rigth - left」は乗ってなかったです
あまりも理解力がなさすぎて困りもんです
for文が苦手です。
「スッキリわかる」は読みましたが
無限ループの「 ; 」や、「left > rigth ? left - rigth : rigth - left」は乗ってなかったです
あまりも理解力がなさすぎて困りもんです
for文が苦手です。
303デフォルトの名無しさん
2019/12/28(土) 22:12:24.13ID:/9L9K2QS 誤字脱字が多いとか、半角全角が混ざってるとか、不要なスペースが入ってたり必要なスペースが無かったりとか、プログラマとして致命的な欠陥
意識して直したほうがいいと思うよ
意識して直したほうがいいと思うよ
304デフォルトの名無しさん
2019/12/28(土) 23:30:03.54ID:un29Kqgd >>302
あなたが質問していることは資格を取るための知識であって、Javaプログラマに必要な知識ではない。
あなたが質問していることは資格を取るための知識であって、Javaプログラマに必要な知識ではない。
305ブロンズ受験予定
2019/12/29(日) 00:42:02.66ID:siL0YjcS 誤字脱字多いですね。申し訳ありません
音声再生リストに入れたりして学習してる関係で不要なスペースを入れたりしてました。
どの程度知識あるか把握するのに資格は必要かと思ってました。
解説して下さった方には本当に感謝です
有難うございます。
音声再生リストに入れたりして学習してる関係で不要なスペースを入れたりしてました。
どの程度知識あるか把握するのに資格は必要かと思ってました。
解説して下さった方には本当に感謝です
有難うございます。
306トナカイ ◆Reindeer/GGG
2019/12/29(日) 08:46:31.43 プログラ魔
307デフォルトの名無しさん
2019/12/29(日) 13:50:30.21ID:KIjz0jVz あなうめ式Javaプログラミング超入門、2019/12/3
大津 真、田中 賢一郎、馬場 貴之
こういう本が出てるのだろ
大津真は、多言語の本を書いてる著者。
日経Linux のライターでもあるのか?
大津 真、田中 賢一郎、馬場 貴之
こういう本が出てるのだろ
大津真は、多言語の本を書いてる著者。
日経Linux のライターでもあるのか?
308デフォルトの名無しさん
2019/12/29(日) 15:49:06.27ID:v8cZXQkF eclipse で書けば、最低限の文法ミスは取れると思うのだが
それをやる気はないんですか?
それをやる気はないんですか?
309ブロンズ受験予定
2019/12/29(日) 16:13:51.10ID:siL0YjcS >>308
「スッキリわかる」や問題集を音声変換ソフトに入力して日々聞いています
eclipsに書いても、音声変換ソフトではスペース多く入れないと変な英語になったりするので
音声変換ソフトに入力しています
「スッキリわかる」や問題集を音声変換ソフトに入力して日々聞いています
eclipsに書いても、音声変換ソフトではスペース多く入れないと変な英語になったりするので
音声変換ソフトに入力しています
310デフォルトの名無しさん
2019/12/29(日) 18:36:48.23ID:oAHsONBK >>309
エクリップス?
エクリップス?
311デフォルトの名無しさん
2019/12/29(日) 18:38:36.04ID:oAHsONBK 文系みたいな勉強法だなw
312デフォルトの名無しさん
2019/12/29(日) 18:51:03.48ID:v8cZXQkF 実際に動かしてみないのか!
畳の上の水練だな
プログラムは動いてなんぼなので
必ず動かしてみることを強くお勧めする
動かないプログラムは何の意味もない
畳の上の水練だな
プログラムは動いてなんぼなので
必ず動かしてみることを強くお勧めする
動かないプログラムは何の意味もない
313ブロンズ受験予定
2019/12/29(日) 19:54:32.63ID:siL0YjcS >>312
アドバイス有難うございます
実際に入力しても理解できないものがあり質問していました。
例えば
public class q18{
public static void main(String[] args) {
int count = 3;
int limit = 2;
System.out.println(count <= limit);
}
}
実行結果は「4」と出ますが
問題集の解答は「コンパイル及び実行されfalseが表示される」との事です
エクセルの関数で奇数偶数表示でfalseやtureと判断する場合があるので
Javaでもあるのか?等、質問してましたが未だに判明していないです
アドバイス有難うございます
実際に入力しても理解できないものがあり質問していました。
例えば
public class q18{
public static void main(String[] args) {
int count = 3;
int limit = 2;
System.out.println(count <= limit);
}
}
実行結果は「4」と出ますが
問題集の解答は「コンパイル及び実行されfalseが表示される」との事です
エクセルの関数で奇数偶数表示でfalseやtureと判断する場合があるので
Javaでもあるのか?等、質問してましたが未だに判明していないです
314デフォルトの名無しさん
2019/12/29(日) 19:56:46.80ID:f7fle0nG 10進法でシフトさせる方法って無いですか?
例えば1234→12、とかってやりたいんですが…
例えば1234→12、とかってやりたいんですが…
>>314
10 で割るのが適当かと
10 で割るのが適当かと
316デフォルトの名無しさん
2019/12/29(日) 20:40:13.14ID:2ZGuf6bc >>313
4と出るわけがないから実行するもの間違えてるよ
4と出るわけがないから実行するもの間違えてるよ
317デフォルトの名無しさん
2019/12/29(日) 20:42:12.56ID:2ZGuf6bc318デフォルトの名無しさん
2019/12/29(日) 21:12:21.70ID:Zt6NZoPC319ブロンズ受験予定
2019/12/29(日) 21:55:22.43ID:siL0YjcS >>316
有難うございます。
申し訳ありません。4じゃなくて「2」でした。
以下で実行すると2と表示されます
package Study;
public class Stady03 {
public static void main(String[] args) {
int count = 3;
int limit = 2;
System.out.println(count <= limit);
}
}
有難うございます。
申し訳ありません。4じゃなくて「2」でした。
以下で実行すると2と表示されます
package Study;
public class Stady03 {
public static void main(String[] args) {
int count = 3;
int limit = 2;
System.out.println(count <= limit);
}
}
320ブロンズ受験予定
2019/12/29(日) 22:07:40.40ID:siL0YjcS322デフォルトの名無しさん
2019/12/29(日) 23:11:51.07ID:XnQ2dClW ああ、別のプログラムを動かしていて、想定外の出力がされていたということか
323ブロンズ受験予定
2019/12/30(月) 00:06:41.49ID:4HDF+aJA324ブロンズ受験予定
2019/12/30(月) 00:14:07.46ID:4HDF+aJA325デフォルトの名無しさん
2019/12/30(月) 00:16:12.10ID:GxL7rxBL Java全く知らない状態から約2週間でbronze合格出来て嬉しい!
シルバーまでは取ってほしいと会社に言われてるので紫本で勉強を始めたのですが
二次元配列とクラス名@ハッシュコードが出力される問題の理解が足りない・・・
何故ハッシュコードが出てくるのか・・・
シルバーまでは取ってほしいと会社に言われてるので紫本で勉強を始めたのですが
二次元配列とクラス名@ハッシュコードが出力される問題の理解が足りない・・・
何故ハッシュコードが出てくるのか・・・
328デフォルトの名無しさん
2019/12/30(月) 12:31:29.28ID:GxL7rxBL >>327
二ヵ月程Python触ってwin用のguiアプリ作ってみた位です
オブジェクト指向使わずに作ったので今見ると糞コードですが・・・
スッキリわかるjava軽く読みながらコード書いて後は白本と黒本やってれば大丈夫だと思いますよ
二ヵ月程Python触ってwin用のguiアプリ作ってみた位です
オブジェクト指向使わずに作ったので今見ると糞コードですが・・・
スッキリわかるjava軽く読みながらコード書いて後は白本と黒本やってれば大丈夫だと思いますよ
329デフォルトの名無しさん
2019/12/30(月) 12:59:36.01ID:QHPQM7tO330デフォルトの名無しさん
2019/12/30(月) 13:21:39.21ID:yKHaMa8w >>325
ハッシュコードが出るのはtoStringがオーバーライドされていないからというシンプルな理由
ObjectのtoStringがそのように実装されているから、すげ替えないことには同じ結果になる
どう書くとオーバーライドが成立するのか、しないのか、という話はそこそこ難しいかもしれない
ハッシュコードが出るのはtoStringがオーバーライドされていないからというシンプルな理由
ObjectのtoStringがそのように実装されているから、すげ替えないことには同じ結果になる
どう書くとオーバーライドが成立するのか、しないのか、という話はそこそこ難しいかもしれない
331デフォルトの名無しさん
2019/12/30(月) 14:54:51.70ID:GxL7rxBL333ブロンズ受験予定
2019/12/30(月) 22:39:10.96ID:4HDF+aJA 解説してくれ方のお陰で、過去問したら89点取れました。
本当に有難うございます。
<m(__)m>
100点を連続5回取れるよう頑張ります
今後とも宜しくお願いします
本当に有難うございます。
<m(__)m>
100点を連続5回取れるよう頑張ります
今後とも宜しくお願いします
334ブロンズ受験予定
2019/12/31(火) 05:48:01.42ID:tPXUyNvp enum定数というのが出題されました。
「スッキリわかる」には載ってなくググってみましたが
理解力がないのでチンプンカンプンです
おススメの本とかサイトがあればご教示願います
<m(__)m>
「スッキリわかる」には載ってなくググってみましたが
理解力がないのでチンプンカンプンです
おススメの本とかサイトがあればご教示願います
<m(__)m>
335デフォルトの名無しさん
2019/12/31(火) 13:36:43.87ID:9+YIWQbo 新しいインスタンスを生成できない
これに尽きるな
これに尽きるな
336デフォルトの名無しさん
2019/12/31(火) 13:57:18.91ID:yv9yhyfZ 昔読んだ初級本を理由があって探しています
最終まとめお題が「タイピング速度訓練ゲーム」(予約語をタイプして時間を計るもの)である初級本に心当たりのある方はおられますか?
最終まとめお題が「タイピング速度訓練ゲーム」(予約語をタイプして時間を計るもの)である初級本に心当たりのある方はおられますか?
338ブロンズ受験予定
2019/12/31(火) 20:40:43.65ID:tPXUyNvp339ブロンズ受験予定
2020/01/01(水) 03:30:56.24ID:yEYEASGU340ブロンズ受験予定
2020/01/03(金) 02:54:31.41ID:EbvJW/gM 問題集の解説が理解できてません
どなたか解説お願いします<m(__)m>
1 public class Q24 {
2 public static void main(String[] args) {
3 System.out.println(args[0]);
4 }
5 }
解説
コマンドライン引数に関する問題。コマンドライン引数を指定して実行した場合、
コマンドライン引数の数と同じ要素数の配列インスタンスが生成され、指定した文字列で初期化されます。
なお、コマンドライン引数を指定しない場合でも、必ず配列インスタンスは生成されます。
この場合は、要素数0の配列インスタンスが生成されます。
設問のコード3行目では、mainメソッドの仮引数で宣言しているString配列型変数argsの添え字0を指定し、
要素の値をコンソールに出力しています。コマンドライン引数を指定していない場合は、
String配列型変数argsは要素数0の配列インスタンスへの参照を保持します。
3行目で参照している添字0、つまり1つ目の要素は存在しません。
そのためこのプログラムは、コンパイルが成功しても、実行時に例外が発生します
どなたか解説お願いします<m(__)m>
1 public class Q24 {
2 public static void main(String[] args) {
3 System.out.println(args[0]);
4 }
5 }
解説
コマンドライン引数に関する問題。コマンドライン引数を指定して実行した場合、
コマンドライン引数の数と同じ要素数の配列インスタンスが生成され、指定した文字列で初期化されます。
なお、コマンドライン引数を指定しない場合でも、必ず配列インスタンスは生成されます。
この場合は、要素数0の配列インスタンスが生成されます。
設問のコード3行目では、mainメソッドの仮引数で宣言しているString配列型変数argsの添え字0を指定し、
要素の値をコンソールに出力しています。コマンドライン引数を指定していない場合は、
String配列型変数argsは要素数0の配列インスタンスへの参照を保持します。
3行目で参照している添字0、つまり1つ目の要素は存在しません。
そのためこのプログラムは、コンパイルが成功しても、実行時に例外が発生します
>>340
1コマンドライン引数に関する問題。コマンドライン引数を指定して実行した場合、
2コマンドライン引数の数と同じ要素数の配列インスタンスが生成され、指定した文字列で初期化されます。
3なお、コマンドライン引数を指定しない場合でも、必ず配列インスタンスは生成されます。
4この場合は、要素数0の配列インスタンスが生成されます。
5設問のコード3行目では、mainメソッドの仮引数で宣言しているString配列型変数argsの添え字0を指定し、
6要素の値をコンソールに出力しています。コマンドライン引数を指定していない場合は、
7String配列型変数argsは要素数0の配列インスタンスへの参照を保持します。
8 3行目で参照している添字0、つまり1つ目の要素は存在しません。
9そのためこのプログラムは、コンパイルが成功しても、実行時に例外が発生します
各行に番号を振りました。どの番号の行からわからなくなったのでしょうか?
1コマンドライン引数に関する問題。コマンドライン引数を指定して実行した場合、
2コマンドライン引数の数と同じ要素数の配列インスタンスが生成され、指定した文字列で初期化されます。
3なお、コマンドライン引数を指定しない場合でも、必ず配列インスタンスは生成されます。
4この場合は、要素数0の配列インスタンスが生成されます。
5設問のコード3行目では、mainメソッドの仮引数で宣言しているString配列型変数argsの添え字0を指定し、
6要素の値をコンソールに出力しています。コマンドライン引数を指定していない場合は、
7String配列型変数argsは要素数0の配列インスタンスへの参照を保持します。
8 3行目で参照している添字0、つまり1つ目の要素は存在しません。
9そのためこのプログラムは、コンパイルが成功しても、実行時に例外が発生します
各行に番号を振りました。どの番号の行からわからなくなったのでしょうか?
342ブロンズ受験予定
2020/01/03(金) 04:08:56.51ID:EbvJW/gM >>341
本当に有難うございます。
<m(__)m>
8行目から理解できていません。
「3行目で参照している添字0、つまり1つ目の要素は存在しません。」
これは、初期化されていないからエラーになるという意味なのでしょうか
以下のコードだと0が表示される事は理解できてます。
1 public static void main(String[] args) {
2 int [] score = new int [5];
3 System.out.println(score[0]);
}
本当に有難うございます。
<m(__)m>
8行目から理解できていません。
「3行目で参照している添字0、つまり1つ目の要素は存在しません。」
これは、初期化されていないからエラーになるという意味なのでしょうか
以下のコードだと0が表示される事は理解できてます。
1 public static void main(String[] args) {
2 int [] score = new int [5];
3 System.out.println(score[0]);
}
343デフォルトの名無しさん
2020/01/03(金) 15:22:26.21ID:E3T+CFjv CとC++を一通り教科書一冊やったところで、Javaにも手を出してみようと思うんだけど
1年くらい前にKotlinって言語が急上昇して、これがJavaの上位互換言語だみたいなことが言われてて、今からJavaやるのはありえない!みたいな意見を目にしたんだけど、実際その通りなの?
JavaもKotlinも全然分からなくて判断のしようがない
1年くらい前にKotlinって言語が急上昇して、これがJavaの上位互換言語だみたいなことが言われてて、今からJavaやるのはありえない!みたいな意見を目にしたんだけど、実際その通りなの?
JavaもKotlinも全然分からなくて判断のしようがない
344デフォルトの名無しさん
2020/01/03(金) 15:44:39.59ID:O0mCvqHf >>342
初期化の問題ではありません
配列の要素数の問題です
int [] score = new int [5];
System.out.println(score[0]);
これは要素数5の配列を作って添字0の値を出力するコードです
https://light.dotup.org/uploda/light.dotup.org628898.png
引数に何も指定しなかったら要素数0の配列が作られます
要素数が0のとき添字0は存在しないです
初期化の問題ではありません
配列の要素数の問題です
int [] score = new int [5];
System.out.println(score[0]);
これは要素数5の配列を作って添字0の値を出力するコードです
https://light.dotup.org/uploda/light.dotup.org628898.png
引数に何も指定しなかったら要素数0の配列が作られます
要素数が0のとき添字0は存在しないです
345デフォルトの名無しさん
2020/01/03(金) 17:46:51.19ID:+axZyF+3 >>343
上位互換ではなく寄生(悪い意味ではない)。
上位互換ではなく寄生(悪い意味ではない)。
346デフォルトの名無しさん
2020/01/03(金) 18:49:06.67ID:EAlgMQ2P mainメソッド内で入力を受け付けて、誤入力があった時に終了させたいのですが、
その際にreturn;を使っていいでしょうか?
その際にreturn;を使っていいでしょうか?
347デフォルトの名無しさん
2020/01/03(金) 19:32:11.73ID:LNQstWl9 >>346
いいですよ。
でも終了コード(exit status)を指定したかったら
System.exit(int);
使うべし。
あと、そもそも意味が違うので、そのmainメソッドが他のメソッドから呼ばれる場合は
returnとSystem.exit()では動作が違うので注意ですけどね。
いいですよ。
でも終了コード(exit status)を指定したかったら
System.exit(int);
使うべし。
あと、そもそも意味が違うので、そのmainメソッドが他のメソッドから呼ばれる場合は
returnとSystem.exit()では動作が違うので注意ですけどね。
350デフォルトの名無しさん
2020/01/04(土) 02:21:07.91ID:X7t3Qsuc >>340
Ruby の1-liner で、コマンドライン引数を、2つ渡した場合と、引数なしの場合
配列のサイズが0 の場合は、要素は存在しないため、アクセスできない。
Rubyでは、存在しない要素はnil となり、Java ではエラーになるのか?
ruby -e 'p ARGV.length, ARGV[ 0 ], ARGV[ 1 ]' あ a
#=> 2, "あ", "a"
ruby -e 'p ARGV.length, ARGV[ 0 ], ARGV[ 1 ]'
#=> 0, nil, nil
Ruby の1-liner で、コマンドライン引数を、2つ渡した場合と、引数なしの場合
配列のサイズが0 の場合は、要素は存在しないため、アクセスできない。
Rubyでは、存在しない要素はnil となり、Java ではエラーになるのか?
ruby -e 'p ARGV.length, ARGV[ 0 ], ARGV[ 1 ]' あ a
#=> 2, "あ", "a"
ruby -e 'p ARGV.length, ARGV[ 0 ], ARGV[ 1 ]'
#=> 0, nil, nil
351デフォルトの名無しさん
2020/01/04(土) 02:49:53.41ID:oEJCGEWJ352デフォルトの名無しさん
2020/01/04(土) 11:13:28.17ID:TlPnzOfx >>350
そのあたりは言語のデザイン(哲学)が違う。
Javaだと存在しない配列要素へのアクセスは例外が生じる。
ex.
System.out.println(new String[]{}[0]);
-> ArrayIndexOutOfBoundsException
そのあたりは言語のデザイン(哲学)が違う。
Javaだと存在しない配列要素へのアクセスは例外が生じる。
ex.
System.out.println(new String[]{}[0]);
-> ArrayIndexOutOfBoundsException
353デフォルトの名無しさん
2020/01/04(土) 11:43:36.84ID:9MTU5NN5 >>343
今のところKotlinはJavaが分かってる事が前提の言語。Kotlinからもやろうと思えばできるが。
今のところKotlinはJavaが分かってる事が前提の言語。Kotlinからもやろうと思えばできるが。
354デフォルトの名無しさん
2020/01/11(土) 19:17:40.16ID:KiFAjBY+ Random rand = new Random();
のように、インスタンス化の際に代入を行っている文の意味は分かるのですが、
そうでなく急にnew演算子から始まる、例えば
new Sample("samp"); // Sampleはクラス名
のような文はどう解釈すればよいでしょうか?
変数に格納されていないのですが…
のように、インスタンス化の際に代入を行っている文の意味は分かるのですが、
そうでなく急にnew演算子から始まる、例えば
new Sample("samp"); // Sampleはクラス名
のような文はどう解釈すればよいでしょうか?
変数に格納されていないのですが…
355デフォルトの名無しさん
2020/01/11(土) 19:37:45.27ID:qur7jyYe356354
2020/01/11(土) 23:39:08.69ID:KiFAjBY+■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- 高市早苗さん、もう自決でしか許されないレベルになる [402859164]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
- おなかすいた…誰か助けて
