質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

ArrayList

Java用のタグです。arrayListはListインターフェースを実装した、リサイズ可能な配列用クラスです。

Q&A

解決済

1回答

1409閲覧

コマンドライン引数を用いたArraylistを作りたい

bwp0_eel44x

総合スコア1

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

ArrayList

Java用のタグです。arrayListはListインターフェースを実装した、リサイズ可能な配列用クラスです。

0グッド

0クリップ

投稿2022/05/18 06:15

編集2022/05/18 07:15

コマンドライン引数の入力されたものが数値の時、Arraylistから入力された数値の場所にある値を取得し、表示したいです。

Arraylist:「りんご」、「みかん」、「もも」

List<String> list = new ArrayList<String>();

list.add("りんご");
list.add("みかん");
list.add("もも");

System.out.println(list.get(1));

コマンドライン引数なしではみかんと出力はできるのですが、コマンドライン引数使ったやり方がわかりません。

理想↓
java クラス名 1
みかん
java クラス名 2
もも

と表示したいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

episteme

2022/05/18 06:22

「コマンドライン引数で入植された数値をそのままプリントする」なら書けますか?
bwp0_eel44x

2022/05/18 06:28

System.out.println(args[0]); でしょうか?
episteme

2022/05/18 06:31 編集

プログラムの断片ではなく、コンパイルし実行できる ~.java を書き/コンパイルし/実行できますか? コマンドラインから入力された文字列を数値に変換できますか? できるなら問題ない、得られた数値nを使ってArrayListのn番目をプリントするだけ。
m.ts10806

2022/05/18 06:32

今どこまでできてるんでしょう。 何も書いてないのでしたら、書くところから。
episteme

2022/05/18 06:34 編集

> System.out.println(args[0]); > でしょうか? args[0] は文字列です。あなたはそれを数値(int)に変換したいのではありませんか? そしてその方法がわからないのでは? ともかくも「なにがわからないか」を述べてください。
bwp0_eel44x

2022/05/18 06:38

public class Test{ public static void main(String[] args) { System.out.println(args[0]); } } 数値に変換はInteger.parseIntでやればできると思っています
episteme

2022/05/18 06:41

ならばArrayListの何番目をプリントすればいいかは自明ですね。 では なにがわかりませんか?
bwp0_eel44x

2022/05/18 06:54

System.out.println(変数.get(1)); でリストから2番目の値を取得して表示できることはわかります。 ここでargs[0]を使って、数値によって表示変える方法がわかりません。
bwp0_eel44x

2022/05/18 07:04

List<String> list = new ArrayList<String>(); list.add("りんご"); list.add("みかん"); list.add("もも"); System.out.println(list.get(1)); 今このようになっています
episteme

2022/05/18 08:15

List<String> list = new ArrayList<String>(); list.add("りんご"); list.add("みかん"); list.add("もも"); System.out.println(list.get(コマンドラインから得た引数を数値化したもの)); じゃなかったら何なんでしょう?
BeatStar

2022/05/18 10:09

(そのままやればいいのでは?)
dodox86

2022/05/18 10:29

もしかしたらいったんint型の変数を用意して受け取ったり、と言う発想が無いとか。受け取らなくてもできますけど。
guest

回答1

0

ベストアンサー

  1. コマンドライン引数をとってくる
  2. 文字列なので、intに変換する
  3. その数値をインデックスにしてリストから文字列をとってくる
  4. 表示する

という手順となろうかと。

投稿2022/05/18 08:14

y_waiwai

総合スコア87749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問