Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(クラスメソッド等の件)
閲覧数:683
掲示板(クラスメソッド等の件)
名前
匿名
題名 クラスメソッド等の件
質問内容

質問を評価する
(0ポイント)
教えて下さい。
下記の様に入力すると、
次のような出力結果が出ます

「車は全部で0台あります。
車を作成しました。
ナンバーを1234にガソリン量を20.5にしました。
車は全部で1台あります。
車を作成しました。
ナンバーを4567にガソリン量を30.5にしました。
車は全部で2台あります。」

何故
     num = 1;
      gas = 1.0;
と入力しているのに「0」になるのでしょうか。

//車クラス
class Car
{
   public static int sum = 0;

   private int num;
   private double gas;

   public Car()
   {
      num = 1;
      gas = 1.0;
      sum++;
      System.out.println("車を作成しました。");
   }
   public void setCar(int n, double g)
   {
      num = n;
      gas = g;
      System.out.println("ナンバーを" + num + "にガソリン量を" + gas + "にしました。");
   }
   public static void showSum()
   {
      System.out.println("車は全部で" + sum + "台あります。");
   }
   public void show()
   {
      System.out.println("車のナンバーは" + num + "です。");
      System.out.println("ガソリン量は" + gas + "です。");
   }
}

class Sample0816d
{
   public static void main(String[] args)
   {
      Car.showSum();

      Car car1 = new Car();
      car1.setCar(1234, 20.5);

      Car.showSum();

      Car car2 = new Car();
      car2.setCar(4567, 30.5);

      Car.showSum();
   }
}
{
質問日時 2013-08-16 16:59:40
名前
匿名
回答内容

回答を評価する
(0ポイント)
回答だけコピペ。

分からない時にすぐ質問ではなく、まず調べる癖を付ける。
人に頼る前にできることを探して、やってみよう。
それでPCが壊れるなんてことは、まず起こらんよ。
回答日時 2013-08-16 18:29:49
名前
匿名
回答内容

回答を評価する
(0ポイント)
なんで0になるのですか? 

最初にshowSumを呼んでいるのに・・・

しかも自分で初期化しているのに
回答日時 2014-01-06 11:55:42
名前
匿名
回答内容

回答を評価する
(0ポイント)
0で初期化して車を作る前に表示するんだから、
0に決まってるじゃん。
表示してるのはnumでもgasでもないでしょ。
回答日時 2014-01-06 20:03:41
名前
匿名
回答内容

回答を評価する
(0ポイント)
それが言いたかったです

上の人の言うとおりですよ
回答日時 2014-01-07 15:00:23
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道