ketuago65のプロフィール

@ketuago65 ketuago65
ありがとう数40
質問数7
回答数45
ベストアンサー数
13
ベストアンサー率
50%
お礼率
100%

  • 登録日2009/01/31
  • まったくわかりません

    Kakeibo クラスに対し、さらに日付、収入、支出に最初から値を入力するコンストラクタ(引 数:year, month, date, syunyu, shisyutsu の順)をオーバーロードするプログラムで、下記のプログラムを「収入及び支出が0 以上か判断し、満たしていなければエラーメッセージを出力し、日付、収入、支出に値を入力しないようにする。満たしていれば引数の値を代入する。」と「main クラス内でKakeibo クラスの変数kakeibo2 を追加し、課題2 で追加したコンストラクタにより日付と収入、支出を入力し、その内容をテスト1で作成したshowData を用いて表示する。さらにKakeibo クラスの変数kakeibo3 を作成し、無効な日付を入力し、showData を用いて表示する。」ということを入れて作成したのですが、  入力した金額は無効です。        入力した金額は無効です  0 年0 月0 日 : 収入0 円, 支出0 円 →。2010 年12 月1 日 : 収入3000円, 支出500円 になります。なぜこのようなことが起こるのですか? class Kakeibo { private int year; private int month; private int date; private int syunyu; private int shisyutsu; public Kakeibo() { year = 0; month = 0; date = 0; syunyu = 0; shisyutsu = 0; } public Kakeibo(int y, int m, int d, int sy, int sh) { this(); if(syunyu>=0 && shisyutsu>=0) year = y; month = m; date = d; syunyu = sy; shisyutsu = sh;   System.out.print(year+"年"+month+"月"+date+"日:収入"+syunyu+"円、支                   出"+shisyutsu+"円\n"); System.out.println("入力した金額は無効です。"); } public void showDate() { System.out.print(year+"年"+month+"月"+date+"日:収入"+syunyu+"円、支                   出"+shisyutsu+"円\n"); } } class K { public static void main(String args[]) { Kakeibo kakeibo2 = new Kakeibo(); kakeibo2.showDate(); Kakeibo kakeibo3 = new Kakeibo(2010, 12, 1, 3000, 500); kakeibo3.showDate(); } }

    • ベストアンサー
    • aw345
    • Java
    • 回答数2
  • public static void main(String args

    public static void main(String args[]) { と public static void main(String[] args) { は何が違います?

    • ベストアンサー
    • yawara18
    • Java
    • 回答数1
  • ワイルドカード<?>と型パラメータ<T>の違いがすっきりしない。

    ワイルドカード<?>と型パラメータ<T>の違いがすっきりしない。 現在、Javaを勉強中の初心者です。一応、Cの心得はあります。 とりあえず、SJC-P資格の取得を目的として勉強していますが、どうも<?>のワイルドカードがすっきりと理解できません。というのも、Generics表記である<T>との違いが明確に区別できずにいるからです。 例えば、下のサンプルプログラムを例として、<T>と<?>の使い分けは、どのように頭を整理すればよいのでしょうか? Java初心者ゆえ、できるだけ難しい言葉は使わずに教えていただけると幸いです。 ---------------------------------------------------- class WildCardSample1<T>{ private T type; public WildCardSample1(T type){ this.type = type; } public void setType(T type){ this.type = type; } public T getType(); return type; } class WildCardSample1Main{ static void disp(WildCardSample1<?> w){ System.out.println(w.getType()); } public static void main(String[] args){ disp(new WildCardSample<String>("Tiger")); disp(new WildCardSample<Double>(5.0)); } }

    • ベストアンサー
    • g47040
    • Java
    • 回答数2
  • コンパイルしたところ、void incの"V"のところで「式の開始が不

    コンパイルしたところ、void incの"V"のところで「式の開始が不正です。」のエラーメッセージになってしまいます。 お教えください。 public class test12{ public static void main(String[] args) { int a=5; int[] b = {7}; void inc(int a) { a++; } void add(int[] b){ b[0]+=3; } System.out.print(a+b[0]); } }

  • JAVAプログラムの勉強なら、SJC-PやSJC-Aの勉強が良いですか

    JAVAプログラムの勉強なら、SJC-PやSJC-Aの勉強が良いですか? 業務でJAVAのプログラムを覚える必要がでてきました。 プログラムはやってこなかったです。 CCNAやLPIC系統ばかりでした。 ただ漠然と、市販のテキストを見て覚えるより、 資格取得などの目標があったほうが、気持ちが違うかと思いまして。 SJC-PやSJC-Aの資格合格する程度の勉強をがんってもJAVAプログラムは身につきますか? (※絶対的に業務経験が必要なのはわかりますが、それはおくとして) 勉強期間は約2ヶ月くらいです。 最適な勉強方法ってなんでしょうか? よろしくお願いします。

    • ベストアンサー
    • noname#122912
    • Java
    • 回答数4