avac ShapeTester.java
ShapeTester.java:8: エラー: シンボルを見つけられません
Shape [] a = new Shape[2];
^
シンボル: クラス Shape
場所: クラス ShapeTester
ShapeTester.java:8: エラー: シンボルを見つけられません
Shape [] a = new Shape[2];
^
シンボル: クラス Shape
場所: クラス ShapeTester
ShapeTester.java:9: エラー: シンボルを見つけられません
a[0] = new Point();//点,Shape型のクラス型変数であってShapeから派生したクラスのインスタンスを参照している
^
シンボル: クラス Point
場所: クラス ShapeTester
ShapeTester.java:10: エラー: シンボルを見つけられません
a[1] = new Rectangle(4,3);//長方形、Shape型のクラス型変数であってShaoeから派生したクラスのインスタンスを参照している
^
シンボル: クラス Rectangle
場所: クラス ShapeTester
ShapeTester.java:12: エラー: シンボルを見つけられません
for(Shape s: a){
^
シンボル: クラス Shape
場所: クラス ShapeTester
エラー5個
~ java_home -v
zsh: command not found: java_home
➜ ~ /.MacOSX/environment.plist
zsh: no such file or directory: /.MacOSX/environment.plist
➜ ~ /.MacOSX/environment.plist
zsh: no such file or directory: /.MacOSX/environment.plist
➜ ~ emacs zshrc~
➜ ~ emacs zshrc
➜ ~ cd eclipse
cd: no such file or directory: eclipse
➜ ~ emacs eclipse
➜ ~ emacs bash_profile
➜ ~ echo $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
➜ ~ sudo vi .bash_profile
Password:
➜ ~ sudo vi .bash_profile
➜ ~ echo $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
➜ ~ sudo vi .bash_profile
Password:
➜ ~ cd javajava
➜ javajava pwd
/Users/kokimadono/javajava
➜ javajava sudo vi .bash_profile
➜ javajava echo $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
➜ javajava cd
➜ ~ sudo vi .bash_profile
➜ ~ echo $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
➜ ~ sudo vi /etc/paths
➜ ~ echo $PATH
/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
➜ ~ sudo vi /etc/paths
➜ ~ source /etc/paths
/etc/paths:1: permission denied: /usr/local/bin
/etc/paths:2: permission denied: /usr/bin
/etc/paths:3: permission denied: /bin
/etc/paths:4: permission denied: /usr/sbin
/etc/paths:5: permission denied: /sbin
/etc/paths:6: permission denied: /Users/kokimadono/javajava
➜ ~ sudo vi .bash_profile
➜ ~ source .bash_profile
.bash_profile:1: command not found: rbenv
.bash_profile:2: command not found: rbenv
➜ ~ echo $PATH
/usr/local/bin:/Users/kokimadono/javajava:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
➜ ~ cd
➜ ~ cd javajava
➜ javajava cd kakue
➜ kakue ls
Point.class Rectangle.class Shape.class bin src
➜ kakue cd src
➜ src ls
applet gif kuruma line zukei
➜ src cd zukei
➜ zukei ls
Shape.java ShapeTester.java
➜ zukei javac ShapeTester.java
package zukei;
abstract class Shape{
abstract void draw();
//ここでは定義できないから派生したクラスで定義してくださいね
}
//スーパークラスの抽象メソッドをオーバーライドして、メソッドの本体の定義を宣言することを[メソッドを実装する]という
//点
class Point extends Shape{
Point(){}//コンストラクタ
void draw(){ System.out.println('+'); }
}
//長方形
class Rectangle extends Shape{
private int width;
private int height;
//コンストラクタ
Rectangle(int width,int height){
this.width = width;
this.height=height;
}
void draw(){
for(int i=1;i<=height;i++){
for(int j=1;j<=width;j++)
System.out.println('*');;
System.out.println();
}
}
}
package zukei;
class ShapeTester{
public static void main(String[] args){
//以下の宣言はエラー:抽象クラスはインスタンス化出来ない。もし出来たら実態のないメソッドdrawをs.draw()とかで呼び出せることになってしまう
//Shape a = new Shape();
Shape [] a = new Shape[2]; a[0] = new Point();//点,Shape型のクラス型変数であってShapeから派生したクラスのインスタンスを参照している a[1] = new Rectangle(4,3);//長方形、Shape型のクラス型変数であってShaoeから派生したクラスのインスタンスを参照している for(Shape s: a){ s.draw(); System.out.println(); } }
}
①エラー②コマンドライン(zsh)③④ファイル。コマンドラインによく
エラー: メイン・メソッドがクラスCarで見つかりません。次のようにメイン・メソッドを定義してください。
public static void main(String[] args)
またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります
みたいなえらーがでるのもよくわかりません
初心者ですごく困っているので親切な方良かったら教えていただきたいです!
回答2件
あなたの回答
tips
プレビュー