ketuago65のプロフィール
- ベストアンサー数
- 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(); } }
- public static void main(String args
public static void main(String args[]) { と public static void main(String[] args) { は何が違います?
- ワイルドカード<?>と型パラメータ<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)); } }
- コンパイルしたところ、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ヶ月くらいです。 最適な勉強方法ってなんでしょうか? よろしくお願いします。
- ベストアンサー
- Java
- noname#122912
- 回答数4