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

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

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

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

コマンドライン

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

ArrayList

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

解決済

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

bwp0_eel44x
kcn3c7mauh

総合スコア1

Java

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

コマンドライン

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

ArrayList

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

1回答

-3評価

0クリップ

524閲覧

投稿2022/05/18 06:15

編集2022/05/18 19:29

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

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

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

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

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

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

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

と表示したいです。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

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型の変数を用意して受け取ったり、と言う発想が無いとか。受け取らなくてもできますけど。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Java

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

コマンドライン

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

ArrayList

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