###前提・実現したいこと
初めまして。
現在、javaで入力された数字に応じて、設定を行う抽象メソッドを使用したプログラムを作成しています。
入力された数字に応じて、
0・・・終了
1・・・着脱
2・・・現状維持
と出力されるプログラムを制作したいのですが、以下のようなエラーがコマンドプロントのswitch文の中に表記され、プログラムを実行できません。
###発生している問題・エラーメッセージ
シンボルを見つけられません。 型の開始が不正です。
現在のコードは下記のようになっています。
###該当のソースコード
抽象クラス
abstract class Sample {
abstract void start();
abstract void stop();
public String getStringStatus() {
String result;
switch (number) {
case 0: {
result = "終了";
break;
}
case 1: {
result = "プレイヤーのON/OFF";
break;
}
case 2: {
result = "メガネを着脱";
break;
}
case 3: {
result = "状態確認";
break;
}
default: {
result = "指定されていない数字が入力されています。";
break;
}
return result;
}
}
}
```ここに言語を入力
サブクラス
import java.util.Scanner;
class Player extends Sample{
Scanner stdIn = new Scanner(System.in);
void start () {
System.out.println("再生開始");
}
void stop () {
System.out.println("再生終了");
}
int nextgetVolum() {
int number = stdIn.nextInt();
return number;
}
}
```ここに言語を入力 サブクラス import java.util.Scanner; class Glasses extends Sample{ Scanner stdIn = new Scanner(System.in); void start() { System.out.println("装着"); } void stop() { System.out.println("外す"); } int nextgetVolum() { int number = stdIn.nextInt(); return number; } }
実行クラス class SampleMain { public static void main(String[] args) { Player pl = new Player(); Glasses gl = new Glasses(); pl.start(); pl.stop(); gl.start(); gl.stop(); System.out.println(pl.nextgetVolum()); System.out.println(gl.nextgetVolum()); System.out.println(pl.getStringStatus()); } }
このエラーはどのように解決すれば良いのでしょうか? ご教授お願いいたします。 追記: エラーコードを修正しました。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/19 12:26