Gizport
1 回答
0
Share (facebook)
134
view
全般

エラーの回避の仕方がわかりません。 class Test{ Str...

エラーの回避の仕方がわかりません。 class Test{
String subject; // フィールド 教科名
int point; // フィールド 得点

void setPoint(String s, int p){ // 得点を設定するメソッド
subject = s;
point = p;
}

String getpoint(){ // 1教科目の得点を得るメソッド
return subject + ":" + point;
}
}

class Student{
int id; // フィールド 生徒の番号
String name; // フィールド 名前
int subnum; // フィールド 教科数
Test[] test;

Student(int i, String n, int s){ //コントラスタ
id = i;
name = n;
subnum = s;
test = new Test[s];
for(int j = 0; j< s; j++)
test[j] = new Test();
}

String getName(){ //名前を得るメソッド
return id + ":" + name;
}

int getGrade(){ //総合点を得るメソッド
int sum = 0;
for(int i = 0; i < subnum; i++)
sum += test[i].point;
return sum;
}

//メソッドのオーバーロード
int getGrade(int a){ //評価を得るメソッド
int base = 100 * subnum / a;
int rank = getGrade() / base + 1;
return(rank > a) ? a : rank;
}

void printScore(){ //成績を表示するメソッド
System.out.println(getName());
for(int i = 0; i < subnum; i++)
System.out.print(test[i].getPoint() + " " );
System.out.println();
System.out.println("総合点 " + getGrade());
int rank = 5;
System.out.println(rank + "段階評価 " + getGrade(rank));
System.out.println();
}
}

class Classroom{
public static void main(String[] args){
Student taro = new Student(12, "taro", 3);
taro.test[0].setPoint("国語",95);
taro.test[1].setPoint("数学",83);
taro.test[2].setPoint("英語",76);
taro.printScore();

Student jiro = new Student(7, "jiro", 3);
jiro.test[0].setPoint("国語",66);
jiro.test[1].setPoint("数学",97);
jiro.test[2].setPoint("英語",72);
jiro.printScore();

}
}


と入力し、コンパイルすると
Z:java>javac Classroom.java
Classroom.java:52: シンボルを見つけられません。
シンボル:メソッドgetPoint()
場所:Testのクラス
System.out.print(test[i].getPoint()+" ");

★(test[i].~の[ . ]のところに^の表示が出ます。
エラー一個

と表示されてしまいます。
JAVAの絵本(80-81P)です。

回避方法、わかる方がいらっしゃいましたら教えていただけると幸いです。
Yahoo!知恵袋 4183日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
上に書かれてるのがソースそのものをコピペした
ものだとすると、

String getpoint(){ // 1教科目の得点を得るメソッド
return subject + ":" + point;
}
}

で、getpointになってるのが原因かな・・・?
Yahoo!知恵袋 4183日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
64
Views
質問者が納得System Idle ProcessじやなくてSystemの間違いでは? System Idle Processは数字が大きいほどCPUがラクチンになっている(負荷から解放)になってるってことですよ。 不要なプログラムを削除したというのが気になりますねえ。 プログラムによっては削除するときにXPの大事なファイルまであの世に持っていくお馬鹿さんプログラムもあります。 OSが壊れかけている(XPのDSP版CDとかで修復とかで対応)、何かケンカし合っているソフト、アプリ(削除後の残骸も注意)とかがあるのかも...
4753日前view64
全般
30
Views
質問者が納得McAfeeはちゃんとしたセキュリティソフトです。正常に動作するよう、機能を有効にしておいてください。 RegClean ProとSystem Speedupは、金をむしり取ろうとしてくる悪質な詐欺ソフトです。害悪でしかないので、アンインストールしてください。 …と口で言うのは簡単なのですが、これらのソフトをアンインストールが困難なように作られていて、完全に消すことは難しいです。 パソコンを購入されてから日が浅いようですし、詐欺ソフトの駆除を試みるよりも、リカバリを行って環境をクリーンに戻すことをおすす...
3576日前view30
全般
17
Views
質問者が納得WHR-300にインターネット接続設定を行ってください。 VH-100~WHR-300~PCって形につなぎます。 WHR-300なら ブラウザのアドレス欄に 192.168.11.1を入力してEnter ユーザー名:root パスワード:空欄 で管理画面にログインして、LAN設定でPPPoE設定(インターネット接続設定)を行えばインターネット接続はできる。 追記:え? これ以上詳しく? つなぎ方、ルーターのログインの仕方、まで書いてるのに・・・・・・ WHR-300にセットアップシートが付属してなか...
3640日前view17
全般
49
Views
質問者が納得無線ルーターをルーターとして使わず ハブとして使う設定に変えれば使えると思います。 ハブですからPCと同列でOKです。 PCはこのハブの下(有線)でもかまいません。 無線は飛んでますから、後はスマホでキャッチするだけです SSIDを確認してパスワード(暗号化キー)を 設定してやるとログインできます。
3641日前view49
全般
42
Views
質問者が納得オンボード(ICH10R)で2TB超えのボリュームって使えないでしょ? 更にRAIDボリュームは最大2つまでじゃなかったでしたっけ???
3773日前view42