пераменная Java не можа быць ініцыялізаваны?

Мой BlueJ IDE паказвае гэтую памылку, калі я спрабую скампіляваць клас. Я не магу бачыць, што я раблю няправільна.

enter image description here

1
@Felix Клинг: Магчыма, Java, але я не ўпэўнены, хоць.
дададзена аўтар NINCOMPOOP, крыніца
Якая мова гэта?
дададзена аўтар Felix Kling, крыніца
Просты: Што будзе функцыя вяртання Тэмп> -50 || тэмпература <50 ?
дададзена аўтар Patashu, крыніца
Просты: Што будзе функцыя вяртання Тэмп> -50 || тэмпература <50 ?
дададзена аўтар Patashu, крыніца
Просты: Што будзе функцыя вяртання Тэмп> -50 || тэмпература <50 ?
дададзена аўтар Patashu, крыніца
Чаму гэты зачынены, як «занадта лакалізаваны»? Здаецца, што гэта павінна быць дублікатам
дададзена аўтар dequis, крыніца
Чаму гэты зачынены, як «занадта лакалізаваны»? Здаецца, што гэта павінна быць дублікатам
дададзена аўтар dequis, крыніца
Чаму гэты зачынены, як «занадта лакалізаваны»? Здаецца, што гэта павінна быць дублікатам
дададзена аўтар dequis, крыніца

16 адказы

Перад тым, як можна выкарыстоўваць зменную ўнутры блока, калі неабходна ініцыялізаваць яго.

Паспрабуйце гэта:

double albedo=0;

Замест :

double albedo;

Майце на ўвазе, што хоць ваша пераменная застанецца 0, калі ваш стан вяртае хлусня, як вы не ўказалі блок яшчэ.

2
дададзена
Гэта робіць памылкі кампіляцыі сыходзіць, але ўводзіць у зман і не рэальна вырашыць арыгінальную лагічную праблему. Ня трэба ініцыялізаваць зменную Java ў кропцы дэкларацыі. Неабходна прысвоіць значэнне, перш чым спрабаваць выкарыстоўваць значэнне. Ёсць два шляхі кода тут, адзін, які наведвае з унутранага боку, калі блок і адзін, які не робіць. Калі, калі ўмова праўдзіва, то значэнне прысвойваецца, у адваротным выпадку няма. «Інакш» не была прычына памылкі кампіляцыі. Дарэчы, калі ўмова не можа быць праўдай, бо тут няма колькасці менш чым -50 і больш +50.
дададзена аўтар Arthur Dent, крыніца
Дзякуй, гэта працуе выдатна!
дададзена аўтар ninopino1, крыніца

Перад тым, як можна выкарыстоўваць зменную ўнутры блока, калі неабходна ініцыялізаваць яго.

Паспрабуйце гэта:

double albedo=0;

Замест :

double albedo;

Майце на ўвазе, што хоць ваша пераменная застанецца 0, калі ваш стан вяртае хлусня, як вы не ўказалі блок яшчэ.

2
дададзена
Гэта робіць памылкі кампіляцыі сыходзіць, але ўводзіць у зман і не рэальна вырашыць арыгінальную лагічную праблему. Ня трэба ініцыялізаваць зменную Java ў кропцы дэкларацыі. Неабходна прысвоіць значэнне, перш чым спрабаваць выкарыстоўваць значэнне. Ёсць два шляхі кода тут, адзін, які наведвае з унутранага боку, калі блок і адзін, які не робіць. Калі, калі ўмова праўдзіва, то значэнне прысвойваецца, у адваротным выпадку няма. «Інакш» не была прычына памылкі кампіляцыі. Дарэчы, калі ўмова не можа быць праўдай, бо тут няма колькасці менш чым -50 і больш +50.
дададзена аўтар Arthur Dent, крыніца
Дзякуй, гэта працуе выдатна!
дададзена аўтар ninopino1, крыніца

Перад тым, як можна выкарыстоўваць зменную ўнутры блока, калі неабходна ініцыялізаваць яго.

Паспрабуйце гэта:

double albedo=0;

Замест :

double albedo;

Майце на ўвазе, што хоць ваша пераменная застанецца 0, калі ваш стан вяртае хлусня, як вы не ўказалі блок яшчэ.

2
дададзена
Гэта робіць памылкі кампіляцыі сыходзіць, але ўводзіць у зман і не рэальна вырашыць арыгінальную лагічную праблему. Ня трэба ініцыялізаваць зменную Java ў кропцы дэкларацыі. Неабходна прысвоіць значэнне, перш чым спрабаваць выкарыстоўваць значэнне. Ёсць два шляхі кода тут, адзін, які наведвае з унутранага боку, калі блок і адзін, які не робіць. Калі, калі ўмова праўдзіва, то значэнне прысвойваецца, у адваротным выпадку няма. «Інакш» не была прычына памылкі кампіляцыі. Дарэчы, калі ўмова не можа быць праўдай, бо тут няма колькасці менш чым -50 і больш +50.
дададзена аўтар Arthur Dent, крыніца
Дзякуй, гэта працуе выдатна!
дададзена аўтар ninopino1, крыніца

Перад тым, як можна выкарыстоўваць зменную ўнутры блока, калі неабходна ініцыялізаваць яго.

Паспрабуйце гэта:

double albedo=0;

Замест :

double albedo;

Майце на ўвазе, што хоць ваша пераменная застанецца 0, калі ваш стан вяртае хлусня, як вы не ўказалі блок яшчэ.

2
дададзена
Гэта робіць памылкі кампіляцыі сыходзіць, але ўводзіць у зман і не рэальна вырашыць арыгінальную лагічную праблему. Ня трэба ініцыялізаваць зменную Java ў кропцы дэкларацыі. Неабходна прысвоіць значэнне, перш чым спрабаваць выкарыстоўваць значэнне. Ёсць два шляхі кода тут, адзін, які наведвае з унутранага боку, калі блок і адзін, які не робіць. Калі, калі ўмова праўдзіва, то значэнне прысвойваецца, у адваротным выпадку няма. «Інакш» не была прычына памылкі кампіляцыі. Дарэчы, калі ўмова не можа быць праўдай, бо тут няма колькасці менш чым -50 і больш +50.
дададзена аўтар Arthur Dent, крыніца
Дзякуй, гэта працуе выдатна!
дададзена аўтар ninopino1, крыніца

Калі ўмова ў сказе, калі гэта не так, то зменная не прызначаецца. У гэтым выпадку, зварот, які варта спасылаецца на неинициализированном пераменным.

2
дададзена
Не ведаю, чаму гэта быў downvoted.
дададзена аўтар Patashu, крыніца

Калі ўмова ў сказе, калі гэта не так, то зменная не прызначаецца. У гэтым выпадку, зварот, які варта спасылаецца на неинициализированном пераменным.

2
дададзена
Не ведаю, чаму гэта быў downvoted.
дададзена аўтар Patashu, крыніца

Калі ўмова ў сказе, калі гэта не так, то зменная не прызначаецца. У гэтым выпадку, зварот, які варта спасылаецца на неинициализированном пераменным.

2
дададзена
Не ведаю, чаму гэта быў downvoted.
дададзена аўтар Patashu, крыніца

Калі ўмова ў сказе, калі гэта не так, то зменная не прызначаецца. У гэтым выпадку, зварот, які варта спасылаецца на неинициализированном пераменным.

2
дададзена
Не ведаю, чаму гэта быў downvoted.
дададзена аўтар Patashu, крыніца

Гэта прыватны метад і лакальныя зменныя не атрымліваюць значэнні па змаўчанні, яны павінны быць ініцыялізаваны. Разгледзім выпадак, калі кіраванне не ідзе ўнутр, калі блок, то пераменная не ўтрымлівае значэння, такім чынам, памылка.

1
дададзена

Гэта прыватны метад і лакальныя зменныя не атрымліваюць значэнні па змаўчанні, яны павінны быць ініцыялізаваны. Разгледзім выпадак, калі кіраванне не ідзе ўнутр, калі блок, то пераменная не ўтрымлівае значэння, такім чынам, памылка.

1
дададзена

Гэта прыватны метад і лакальныя зменныя не атрымліваюць значэнні па змаўчанні, яны павінны быць ініцыялізаваны. Разгледзім выпадак, калі кіраванне не ідзе ўнутр, калі блок, то пераменная не ўтрымлівае значэння, такім чынам, памылка.

1
дададзена

Гэта прыватны метад і лакальныя зменныя не атрымліваюць значэнні па змаўчанні, яны павінны быць ініцыялізаваны. Разгледзім выпадак, калі кіраванне не ідзе ўнутр, калі блок, то пераменная не ўтрымлівае значэння, такім чынам, памылка.

1
дададзена

Лакальныя зменныя павінны быць ініцыялізаваны значэннем, перш чым выкарыстоўваць яго .Something падабаецца:

  double albedo = 0.0;

Кампілятар скардзіцца, таму што лакальныя зменныя ня прысвойваецца якое-небудзь значэнне па змаўчанні. Таму падчас выканання, калі , калі() ўмова не выконваецца, то зменная не будзе прысвоена якое-небудзь значэнне, і ў гэтым выпадку, якое значэнне павінна час выканання вярнуцца да выклікалай функцыі? Таму ініцыялізаваць яго са значэннем некаторага па змаўчанні.

0
дададзена
Проста гэты адказ, і гэта тлумачыць, чаму памылка была выклікана выдатна, дзякуй вялікі за дакладнае тлумачэнне, я не магу паверыць, што я не думаў пра гэта!
дададзена аўтар ninopino1, крыніца

Лакальныя зменныя павінны быць ініцыялізаваны значэннем, перш чым выкарыстоўваць яго .Something падабаецца:

  double albedo = 0.0;

Кампілятар скардзіцца, таму што лакальныя зменныя ня прысвойваецца якое-небудзь значэнне па змаўчанні. Таму падчас выканання, калі , калі() ўмова не выконваецца, то зменная не будзе прысвоена якое-небудзь значэнне, і ў гэтым выпадку, якое значэнне павінна час выканання вярнуцца да выклікалай функцыі? Таму ініцыялізаваць яго са значэннем некаторага па змаўчанні.

0
дададзена
Проста гэты адказ, і гэта тлумачыць, чаму памылка была выклікана выдатна, дзякуй вялікі за дакладнае тлумачэнне, я не магу паверыць, што я не думаў пра гэта!
дададзена аўтар ninopino1, крыніца

Лакальныя зменныя павінны быць ініцыялізаваны значэннем, перш чым выкарыстоўваць яго .Something падабаецца:

  double albedo = 0.0;

Кампілятар скардзіцца, таму што лакальныя зменныя ня прысвойваецца якое-небудзь значэнне па змаўчанні. Таму падчас выканання, калі , калі() ўмова не выконваецца, то зменная не будзе прысвоена якое-небудзь значэнне, і ў гэтым выпадку, якое значэнне павінна час выканання вярнуцца да выклікалай функцыі? Таму ініцыялізаваць яго са значэннем некаторага па змаўчанні.

0
дададзена
Проста гэты адказ, і гэта тлумачыць, чаму памылка была выклікана выдатна, дзякуй вялікі за дакладнае тлумачэнне, я не магу паверыць, што я не думаў пра гэта!
дададзена аўтар ninopino1, крыніца

Лакальныя зменныя павінны быць ініцыялізаваны значэннем, перш чым выкарыстоўваць яго .Something падабаецца:

  double albedo = 0.0;

Кампілятар скардзіцца, таму што лакальныя зменныя ня прысвойваецца якое-небудзь значэнне па змаўчанні. Таму падчас выканання, калі , калі() ўмова не выконваецца, то зменная не будзе прысвоена якое-небудзь значэнне, і ў гэтым выпадку, якое значэнне павінна час выканання вярнуцца да выклікалай функцыі? Таму ініцыялізаваць яго са значэннем некаторага па змаўчанні.

0
дададзена
Проста гэты адказ, і гэта тлумачыць, чаму памылка была выклікана выдатна, дзякуй вялікі за дакладнае тлумачэнне, я не магу паверыць, што я не думаў пра гэта!
дададзена аўтар ninopino1, крыніца