[解決済み】変数が初期化されていないかもしれないエラー
2022-01-10 05:01:59
質問内容
コードは次のとおりです。
public static Rand searchCount (int[] x)
{
int a ;
int b ;
...
for (int l= 0; l<x.length; l++)
{
if (x[l] == 0)
a++ ;
else if (x[l] == 1)
b++ ;
}
...
}
コンパイルすると、エラーが発生します。
Rand.java:72: variable a might not have been initialized
a++ ;
^
Rand.java:74: variable b might not have been initialized
b++ ;
^
2 errors
メソッドの先頭で初期化したようです。
どのように解決するのですか?
あなたは 宣言 が、初期化されていません。初期化とは、ある値と等しくなるように設定することです。
int a; // This is a declaration
a = 0; // This is an initialization
int b = 1; // This is a declaration and initialization
変数を初期化していないのに、変数をインクリメントしているからエラーが出るのです(例.
a++
) の中で
for
のループになります。
Javaプリミティブにはデフォルト値がありますが、あるユーザーが以下のようにコメントしています。
クラスのメンバとして宣言された場合、そのデフォルト値はゼロです。ローカル変数にはデフォルト値がない
関連
-
パスワード入力を非表示にする InstallShield スクリプト
-
InstallShield でホスト名から IP アドレスを取得するコード
-
linux シェル学習ノート 2日目
-
[解決済み】警告メッセージ。In `...` : invalid factor level, NA generated 警告メッセージ:...`は無効な因子レベルです。
-
[解決済み】C++の<map>に相当するC#は何ですか?[重複しています]
-
[解決済み】例外:AAPT2エラー:詳細はログを確認してください。
-
[解決済み】dyld: ライブラリがロードされない ... 理由: 画像が見つからない
-
[解決済み】AdMobにアプリケーションを入れたら「ライブラリが見つからない」というエラーが出た
-
[解決済み] JavaScriptで変数が存在するか(定義されているか/初期化されているか)をチェックする
-
[解決済み】JavaScriptで定義されていない変数を確認する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
CE5.2版を使って、武術のベースサイトである第一レベルのメソッドを見つける(グラフィックチュートリアル)。
-
期限切れのアカウントを自動的に禁止するRouterOSスクリプト
-
パスワード入力を非表示にする InstallShield スクリプト
-
合理的オブジェクトスクリプトコマンド
-
linux シェル学習ノート 4日目
-
[解決済み】GAEで完全に有効なXMLをパースすると「Prologではコンテンツが許可されません」と表示される
-
[解決済み】c++のコンパイルエラーです。ISO C++はポインタと整数の比較を禁止しています。
-
[解決済み】データフレームで関数を適用する場合、dim(X)は正の長さでなければならない
-
[解決済み】Facebook Graph API のクエリで with=location を使用すると "Uncaught (in promise) undefined" というエラーが発生する。
-
[解決済み】AdMobにアプリケーションを入れたら「ライブラリが見つからない」というエラーが出た