配列の要素の中身を入力で受け付けた変数の数字までに定めたいです。
例えばint a に対して5を受け取った場合
配列の要素は1~5になるようにしたいです。
方法はございますでしょうかどなたかご教授願います。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
入力された値を受け取って配列に使うというところを付け加えるとこんな感じ?
Java
1import java.util.Scanner; 2public class InputArr { 3 4 public static void main(String[] args) { 5 6 System.out.println("配列の長さを入力してください。"); 7 Scanner sc = new Scanner(System.in); 8 String s = sc.next(); 9 int num = Integer.parseInt(s); 10 sc.close(); 11 12 int arr[] = new int[num]; 13 for(int i = 0; i<arr.length; i++){ 14 arr[i] = i+1; 15 System.out.println(arr[i]); //値の確認用 16 } 17 } 18 19} 20
投稿2017/07/31 07:18
総合スコア27
0
ベストアンサー
int a=5; int[] ary=new int[a]; for(int i=0;i<ary.length;i++){ ary[i]=i+1; }
こういうことですか?
投稿2017/07/31 06:36
総合スコア71
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
最初に変数をint[] arr;
と用意だけしておいて、あとからarr = new int[a];
のようにすれば可変個の配列を作れます。
ただし、Javaの配列は0始まりとなるので、「1~5」を使いたい場合には「1つ余分にとって0番目を余らせる」、あるいは「アクセスの際に1つずらして、0~4を使う」といった一手間が必要となります。
投稿2017/07/31 06:16
総合スコア145184
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。