Javaでの配列の確保の方法です。
int size = 100;
int[] array = new int[size];
のような確保の方法はどの環境・コンパイラでも思い通りの動作をしてくれますか?
C言語では、このような書き方で確保することはできなかったので、Javaでは可能なのか心配で質問しました。
「動的」という意味がまだ完全にわかっていないのですが、上記のような変数の確保は、動的とはいえないのですか?sizeの値をユーザーから受け取れば、確保する大きさはいつも違うようになると思うのですが・・・。
ちなみに下記のようなプログラムで配列の確保を使おうとしています。
static int[] toIntArray(String[] strs){
int[] array = new int[strs.length]; // ←ここで 確保しています。
for(int i = 0; i < strs.length; i++){
array[i] = Integer.valueOf(strs[i]).intValue();
}
return array;
}
上記のプログラムはStringの配列からintの配列に変換することを目的にしています。
No.4
- 回答日時:
>あぁ, 「C99 にそもそも new はない」ですけどね>#1.
配列の要素数指定に変数が使えるという話であって、newが使えるとかいう話はしてませんが。
質問も読む限り、配列の要素数の指定の仕方の話ですし。
>Visul C++ 2010を使用していますが、コンパイルする前に、「size」の下に波線が出てエラー(内容:式には定数値が必要です)となります。
VisualC++はC言語としてはC90止まりのようです。
>VisualC++はC言語としてはC90止まりのようです。
Micro Softが提供しているので、最新の規格に合わせているものだと思っていました。
Javaで確保できれるかどうかが問題だったので、Javaではできるようなので良かったです。VC2012もC90止まりなのですかね。
No.3
- 回答日時:
本題ではないですが
「C言語では、このような書き方で確保することはできなかった」
とは, 具体的にはどのような書き方をしたのですか?
あぁ, 「C99 にそもそも new はない」ですけどね>#1.
「このような書き方」とは、以下の様な書き方をしました。
int main(){
int size = 10;
int array[size];
}
Visul C++ 2010を使用していますが、コンパイルする前に、「size」の下に波線が出てエラー(内容:式には定数値が必要です)となります。
ですので、動的確保のときはmalloc()などを使います。
最近はJava、C++を学んだので、Vector、vectorを使ってます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
配列の中に複数存在する数がい...
-
『args[]』とは?
-
Javaで文字と数字が混ざったも...
-
この警告はどうすれば?
-
Java配列の問題を教えてくださ...
-
ランダムでのboolean値の与え方
-
配列で、値の入っている要素数...
-
javaについて
-
MAPの配列・・・???!!!
-
2次元配列のコピー
-
【C#】ハッシュテーブル(連想...
-
n番目に大きな値を探索する
-
CSVファイルの、列だけ取得したい
-
main(String[] args) の args...
-
java
-
セッションを使ったint型の値の...
-
動的配列確保
-
多次元配列はなぜ必要???
-
String型をbyte型へ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
この警告はどうすれば?
-
C#で動的配列Listの中身をListB...
-
javaで大容量テキストファイル...
-
C言語でunsigned char配列を連...
-
n番目に大きな値を探索する
-
JavaのBase64デコードで正しく...
-
配列で、値の入っている要素数...
-
Javaで文字を漢字であるか否か...
-
配列の中に複数存在する数がい...
-
データベースから取得したデー...
-
【C#】ハッシュテーブル(連想...
-
Javaで文字と数字が混ざったも...
-
cloneメソッドについて (java)
-
ArrayListからBean配列に値をセ...
-
配列をセッションに割り当てた後で
-
int配列をbyte配列に変換
-
セッションを使ったint型の値の...
-
javamailで複数人にメールを送...
-
【Ajax通信&Java】配列の受け取...
おすすめ情報