Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

匿名希望

public class Program {
       public void output() {
              int a,b,c;
              double re1, re2, im1,im2, D;

              a = 2;
              b = -5;
              c = 2;

              D=b * b - 4 * a * c;
              if (D > 0) {
                  re1 = (-b + Math.sqrt(D)) / (2 * a);
                  re2 = (-b - Math.sqrt(D)) / (2 * a);
                  im1 = 0;
                  im2 = 0;
              } else if (D == 0) {
                   re1 = -b / (2 * a);
                   im1 = 0;
              } else {
                   re1 = re2 = -b / (2*a);
                   im1 = im2 = Math.sqrt(-D) / (2 * a);
              }

              if (D == 0) {
                  System.out.println("x = " + re1 + " + " + im1 + "i");
              } else {
              System.out.println("x = " + re1 + " + " + im1 + "i, "
                                          + re2 + " + " + im2 + "i");
              }
       }
       public static void main(String[] args) {
              Program p = new Program();
              p.output();
        }
  }

Program.java:28: error: variable re2 might not have been initialized
                                          + re2 + " + " + im2 + "i");
                                            ^
Program.java:28: error: variable im2 might not have been initialized
                                          + re2 + " + " + im2 + "i");
                                                          ^
2 errors

どこが悪いのかわかりません。何度やってもコンパイルエラーを吐きます。一度、4行目をre2 = 0, im2 = 0にしたところ、別の部分が同じコンパイルエラーを吐いていまいました。
ご教授願います。

6

回答

7305

閲覧

6件の回答

評価

0

本名名乗らなきゃいけないわけじゃないんだから、匿名希望もなにもないだろ。
たとえ本名書いたところで、それが現実にいるその名前の人か、まず気にされんよ。

分かりませんと質問する前に、エラーメッセージでググってみることだ。
初心者のうちに出るエラーメッセージなんて、大抵の人間が出会うんだから、ほとんどの場合は同じ状況を示したページに行き当たる。
幾つか見ていけば、どう解決するかも書いてある。

ネットの便利なところは、掲示板に丸投げできるところだけじゃないんだよ。

評価

0

教える気がないなら、ないとかけよ。
投稿する前に調べたよ。何度もな。
丁寧に書いて投稿したのに、こういう仕打ちはないな。
俺がネット初心者だとでも言うのか?
2ch鉄板の返しは要らねーよ。

評価

0

サポートセンターじゃないんだから、とにかく聞けば答えて貰えるとは思わないことだ。
本当に調べたのなら、何をどう調べ、何が得られて何を試したか、ということを書くべきだ。
読んでないかも知れないが、ガイドラインにも確かそんなことが書かれていたな。
もちろんどう書こうが自由だが、相手にも文面に応じた回答をする自由がある。

ああ、「ネット初心者だとでも言うのか?」は全く意味がないぞ。
こういう匿名だけの場所では、君がどういう人間か、興味がある人間はまずいない。
2ちゃんねるを持ち出すことと言い、ネット初心者でないとしても、こういう場所は初心者に近そうだ、と思われるのが関の山だ。

自分も昔は丁寧に書いていたが、10年以上回答をやってれば、丁寧に書くだけ無駄だと思うようになるという話で、2ちゃんねるなんぞ見ないので知らんよ。
問題の解決に必要なのは、情報であって丁寧な文章じゃない。
情報があれば、質問がその口調だったとしても回答は付くよ。

評価

0

つか、ググるまでもなく、英単語読めばエラーの意味は分かりそうなもんだけどな…。

評価

0

というか、エラーの内容読めばそのままじゃん。
こんな簡単な英語も読めないの?

評価

0

「簡単な英文だから調べてみな」「英語は必須だから勉強しとこうな」あたりでいいんじゃないかね。
「こんな簡単な~」は、ただバカにしているだけの書き方に見えるんだが。
自分がその前に書いたこともまあ、質問者にとっては似たようなものかも知れんが。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。