■ このスレッドは過去ログ倉庫に格納されています
JavaでStrings args[] = {} の配列の定義指定したいんだけどさ
- 1 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 00:51:32 ID:sVoWCQ8d0.net
- public static void main(String[] args)の「args」に反応して重複エラー吐くんだがなんで?
- 2 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 00:52:56 ID:blAWMgpr0.net
- 二日酔いじゃね
- 3 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 00:56:05.245 ID:sVoWCQ8d0.net
- Java詳しいひときて……
- 4 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 00:58:11.959 ID:pDcaVZ/q0.net
- 変数名変えたら消えんの?
- 5 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 01:00:06.187 ID:sVoWCQ8d0.net
- >>4
public static void main(String[] args)のほう変えたら消えるのよ
- 6 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 01:03:24.303 ID:gQ+xi8Tb0.net
- 重複してるからじゃないの?
- 7 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 01:05:36.285 ID:MdSNDy4A0.net
- 配列の型あってるの
- 8 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 01:08:09 ID:ZrIQbMXM0.net
- javaにも手を出してみたい今日この頃
- 9 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 01:10:41 ID:sVoWCQ8d0.net
- >>7
た、多分?
- 10 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 01:56:27 ID:sVoWCQ8d0.net
- 問題文がargs[0〜3]の引数を設定せよってことだから
String args[] の配列設定したんだけどなあ
なんでここだけ重複するんだろ
そもそもpublic static void main(String[] args)の部分の「args」って変数扱いなのか? こっち変えたほうが早い気がする
- 11 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:01:32 ID:K8EeKAH/0.net
- 問題文をちゃんと書いてくれないと意味がわからないよ
mainの引数はargsじゃなくてもいいよ
- 12 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:14:38 ID:sVoWCQ8d0.net
- 問題文は
public static void main(String[] args){
int Apple = integer. parseInt(args[0]);
String sampleMethod = args[1];
int Orange = integer.parseInt(args[2]);
Int Juice = 0 ;
if("+".equals(sampleMethod)){
Juice = Apple + Orange;
}else if("-".equals(sampleMethod)){
Juice = Apple - Orange;
} System.out.println(Juice);
問 Juiceの出力結果が5になる値を求めよ
という感じ
- 13 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:15:44 ID:sVoWCQ8d0.net
- >>11
だよなmainの方書き換えたら問題ない
けどこれ
設問の地の文だからいじっていいのかわからん
- 14 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:18:22 ID:sVoWCQ8d0.net
- >>12
×値を求めよ
○引数の設定を記述せよ
- 15 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:20:31 ID:sVoWCQ8d0.net
- で俺は、スレタイにもあるように配列使えばいいんだなーと思って
Strings args[] = {"2","+","3"};
を置いたんだけど、このargsがmainの引数argsと重複エラーしちゃう
あと「引数の設定を記述せよ」っていうのも
Strings args[] = {"1" ,"+","4"};
Strings args[] = {"2","+","3"};
Strings args[] = {"4","+","1"};
・・・
と無限にあるような気がして迷ってる
誰か詳しい人いたらヒントください
- 16 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:24:47 ID:fJbBYbqc0.net
- mainのargsじゃだめなの?
javaの実行時に渡す値がmain(String[] args)だけど
- 17 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:29:06.998 ID:PLfADMOK0.net
- >>10
public static void main(String[] args)
の String[] args も変数だよ
- 18 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:32:14 ID:sVoWCQ8d0.net
- >>16
すまん俺昨日から始めたガチ初心者だから理解してないと思うんだけど
main(String[] args) = {}
の形にすればいいってこと?
- 19 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:33:07 ID:sVoWCQ8d0.net
- >>17
むむむ
- 20 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:36:53 ID:sVoWCQ8d0.net
- じゃあなんで設問の変数はargsなんだ……エラー吐いても仕方なくない?
- 21 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:41:23 ID:sVoWCQ8d0.net
- 設問
public class ジュースの作り方
public static void main(String[] args){
int Apple = integer. parseInt(args[0]);
String sampleMethod = args[1];
int Orange = integer.parseInt(args[2]);
Int Juice = 0 ;
if("+".equals(sampleMethod)){
Juice = Apple + Orange;
}else if("-".equals(sampleMethod)){
Juice = Apple - Orange;
} System.out.println(Juice);
}
}
問 Juiceの出力結果が5になる引数の設定を記述しなさい
→1+4でも2+3でも5になるけどいいのかな?とりあえず2+3でいれくか
答 3行目(int Appleの上)に String[] args = {"2","+","3"}; を入れる
→いれた 配列の args が重複エラー
- 22 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:42:11 ID:sVoWCQ8d0.net
- 多分どっか間違ってるんだと思うけどわかる人いたら教えてくださいm(_ _)m
- 23 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:43:41 ID:PLfADMOK0.net
- String[] args = {"2","+","3"};
これだと新たに変数定義しようとしてるから怒られてる
- 24 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:43:42 ID:0M6bf3fV0.net
- 単純にmainの引数としてargs変数を宣言してるのに再宣言してるからあかんだけでは
- 25 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:44:51 ID:3MR7LVfH0.net
- 引数の設定答えればいいだけだから
コード追加する必要ないじゃん
2,+,3
が答えです
でいいんじゃね
- 26 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:47:31 ID:PLfADMOK0.net
- String[] args = {"2","+","3"}; ←これを
args = new String[] {"2", "+", "3"}; ←こうすれば動くんじゃないかな
- 27 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:49:03 ID:sVoWCQ8d0.net
- >>23
>>24
意味はわかる〜〜〜〜直し方がわからん〜〜〜〜
- 28 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:49:55.854 ID:sVoWCQ8d0.net
- >>26
あっ動いた!!!!これだ!!!!すごい!!!!!
これだとargsを再宣言したことにはならないの??
- 29 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:51:08.807 ID:sVoWCQ8d0.net
- >>25
そういうもんなのか?それならそれでいいんだけども
2,+,3でも1,+,4でもいいのかな?この場合
なんか簡単すぎて騙されてる気がする
- 30 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:52:56.626 ID:sVoWCQ8d0.net
- あnew Stringで初期化したってことかな?
- 31 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:54:16.266 ID:PLfADMOK0.net
- >>28
これだと args への代入になるから再宣言ではないよ
配列だからややこしいかもしれないけど、例えばintで考えると
void foo(int bar){
int bar = 0;
}
これはエラーになるけど
void foo(int bar){
bar = 0;
}
これはエラーにならないって言うのと同じ
- 32 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:55:33.907 ID:sVoWCQ8d0.net
- >>31
ああなるほど!!
スゲーわかりやすい!ありがとう!
- 33 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:56:47 ID:3MR7LVfH0.net
- >>29
何の問題か知らないけど
関数の働きを理解してるか問われてるんじゃないだろうか
答えが何通りもあるのが気になるけど
- 34 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:56:54 ID:lAygi0Igd.net
- 今どきjavaってw
- 35 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 02:57:55 ID:sVoWCQ8d0.net
- ちなみにこれ問1.2.3とあって
問1 Juiceの出力結果が5になる因数の設定を記述せよ
問2 Juiceの出力結果が10に(ry
問3 Juiceの出力結果が15に(ry
なんだけどこれ教えてもらった通りにやると解答のパターン多すぎて大丈夫か??ってなるんだわ
- 36 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:00:01 ID:sVoWCQ8d0.net
- >>33
いや〜勉強始めた仲間内のちょっとしたクイズみたいな感じなんだよな
サンキューとりあえずここまでは完全に理解した!!
やっぱvipperの守備範囲って広いわ
- 37 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:00:51 ID:/AdAqduo0.net
- そりゃあ同名の変数を再宣言できないのは当たり前だろ
- 38 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:02:17 ID:PLfADMOK0.net
- 勉強頑張って
- 39 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:05:48 ID:sVoWCQ8d0.net
- >>37
そうだったんだよ!ようやくわかったよ
>>38
サンキュー!!頑張る!!
親切なvipperたちありがとー
- 40 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:07:44 ID:sZmrPSzed.net
- 間違った答え教えてやるなよホンマ…
- 41 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:12:48.558 ID:sZmrPSzed.net
- >>39
何もあってないぞ
恥かく前にコマンドライン引数でググれ
どんな環境で実行してるのか知らないけど、プログラム外から値を渡せるんだよ
問題文的にコマンドライン引数を使って解く問題だからちゃんと自分で調べてやってみ
- 42 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:13:23.939 ID:fJbBYbqc0.net
- java hoge {1} {2} {3} みたいに実行するとそれぞれ引数として実行時に取り込まれるんだよね
もう居ないかもしれないけど
- 43 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:14:11.738 ID:sZmrPSzed.net
- かなしいね
- 44 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:14:58.544 ID:p0INdZR4d.net
- 全然知らんけど答えが複数パターンあるって設問として正しいのか?
- 45 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:20:12 ID:8O8guRk/d.net
- コマンドライン引数の設定を記述ってのも意味わからん気はするが
答え方どうなるんだ
- 46 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:25:30 ID:fJbBYbqc0.net
- 届かない思いか
>>45
javac hoge.java
java hoge 2 + 3
- 47 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:27:22.495 ID:TImx3NFYd.net
- ドヤ顔で答えてる>>1を想像してワロタ
- 48 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:30:07.538 ID:8O8guRk/d.net
- たぶんコマンドライン引数自体知らないんだと思う
始めたばかりみたいだし
- 49 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:34:24 ID:fJbBYbqc0.net
- >>48
まあそうだろうね
一応求める答え的には間違えじゃないからな・・・終わりよければ全てよしか?
- 50 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:35:29 ID:TImx3NFYd.net
- >>10でコマンドライン引数について触れてるから間違いだぞ
まあ優しい友達が教えてくれればええか
- 51 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:38:32 ID:/J8IoRkbd.net
- っていうかやってること同じじゃね?問題はないでしょ
- 52 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:40:43 ID:BkT1Iza3d.net
- プログラミングのお作法的にもよろしくないし問題しかないわ
- 53 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:43:41 ID:cHdXAHP9M.net
- >>51
全然同じじゃない
- 54 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:45:16 ID:eOqCBfx/0.net
- そもそもこの問いの答えって引数書くことしか求められてない気がするんだけど
- 55 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:55:32 ID:sVoWCQ8d0.net
- 帰ってきた なになに……んん?
コマンドライン引数?をググってる
つまり
代入する数字は外部から引っ張ってくること前提で
その指示が>>46ってことか
「引数の設定の記述」ってソースコード内の記述じゃなくてコマンドプロンプトに書く記述のことだったのかな?
- 56 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:58:07 ID:sVoWCQ8d0.net
- >>54説もあるwけどそうすっと答えは「1,+,2」ってことよね?
- 57 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 03:59:35 ID:dgrte2y70.net
- >>56
>>54説もあるじゃねえんだよバカ
>>54もコマンドライン引数の話してるんや
- 58 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 04:04:23 ID:sVoWCQ8d0.net
- ググった感じ解答欄は
javac ジュースの作り方
java 1,+,2
って形になるのか
コマンドライン引数って超便利じゃん!寝ようと思ってパソコン落としちまった
- 59 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 04:07:08 ID:sVoWCQ8d0.net
- >>57
そもそも引数がどこから来るのか理解してなかったわ!
- 60 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 04:07:46 ID:xShmOwEiM.net
- Javaではmainという名前のメソッドは特別なメソッドで、そこに渡される引数(String配列、名前はだいたいargs)も特殊なものだから
使い方をちゃんと理解しようねっていう問題だよ
- 61 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 04:14:32 ID:X55fKXVPd.net
- >>59
エンジニアとして大成したいなら問題を正確に伝える意識を持ったほうがいいよ
- 62 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 04:27:05.166 ID:sVoWCQ8d0.net
- プログラムはまずmainメソッドが実行されるけど
mainメソッドは特別で実行時に外部から情報を受け取れる
その時受け取る情報が引数で
値を指定した引数がコマンドライン引数
書き方はjavac mainメソッド 値1,値2,値3
引数はargs[]に入るので
この問題の場合 答えは javac 1,+,2
って理解であってるる
- 63 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 04:28:57.273 ID:sVoWCQ8d0.net
- >>62
書き方は
javac mainメソッド.java
java 値1,値2,値3,
答えは
javac ジュースの作り方.java
java 1,+,2
ですた
- 64 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 04:29:17.825 ID:sVoWCQ8d0.net
- >>61
わかった忘れないようにする
- 65 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 04:31:07.784 ID:BYzaOVZBd.net
- >>63
javac ジュースの作り方.java
java ジュースの作り方 1 + 2
が正解
スペース区切りで渡す
- 66 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 04:33:54.097 ID:sVoWCQ8d0.net
- >>65
あっそうだ!!ありがとう
- 67 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 04:51:46 ID:eVd8QMJTd.net
- ま頑張れよ
- 68 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 04:58:00 ID:sVoWCQ8d0.net
- サンクス!!頑張ります!!
- 69 :以下、?ちゃんねるからVIPがお送りします:2020/03/06(金) 05:58:55 ID:+tp9+AJ5d.net
- javac ジュースの作り方.java
java 2 + 3
な
問2は1 + 9でも2 + 8でも
問3も同じく
総レス数 69
16 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★