これを学校の課題に取り組んで、スイッチやケースの仕組みについて混乱させます。私は最終的には動作すると思っていましたが、まだフォーマットエラーが発生していますが、私はなぜそれがわかりません。私が正しくあなたの意図を理解していればスイッチとケースの書式設定は?
import java.util.Scanner;
public class PartyAffiliation
{
public static void main(String[] args)
{
do
{
String Party = null;
boolean running = true;
Scanner in = new Scanner(System.in);
loopParty: while(running)
{
System.out.println("What is your politcal party? (D for Democrat - R for Republican - I for Independent");
Party = in.nextLine();
switch (Party)
{
case ("D"):
System.out.println("You get a Democratic Donkey!");
running=false;
break;
case ("R"):
System.out.println("You get a Republican Elephant!");
running=false;
break;
case ("I"):
System.out.println("You get an Independent Man!");
running=false;
break;
default:
System.out.println("I guess you aren't any of the three.");
break;
}
}
}
}
}
フォーマットエラーとは何ですか? – shmosel
スレッド "main"の例外java.lang.RuntimeException:Uncompilableソースコード - 誤ったツリータイプ: \t、PartyAffiliation.main。私は確信していません、私はJavaについてはあまりよく分かりません。 –
user8191661
'do'ループに対応する' while'条件がないので、コンパイルエラーです。無限にループさせたい場合は、 'do'を' while(true) 'に置き換えてください。 – shmosel