自動販売機問題
①お金を入れるor飲み物を買う(1 お金を入れる 2 飲み物を買う 3 終了)
②飲み物を買う場合
どの飲み物を買いますか(1 水(100円) 2 コーラ(150円) 3 コーヒー(120円):2
③お金が足りた場合
コーラを買いました!おつりは〇〇円です。//①に戻る
③お金が足りない場合
お金が足りません!!//①に戻る
②お金を入れる場合
何円いれますか(1 1000円 2 500円 3 100円 4 50円 5 10円):4
50円を入れました。現在50円入っています。
続けますか?(1 YES 2 NO):1
何円いれますか(1 1000円 2 500円 3 100円 4 50円 5 10円):3
100円を入れました。現在150円入っています。
続けますか?(1 YES 2 NO):2 //NOにしたら①に戻る
③終了する場合
おつりを出しました (500円玉 〇枚 100円玉 〇枚 50円玉 〇枚 10円玉 〇枚)
前提・実現したいこと
③お釣りを硬貨でだす方法がわかりません。
}のエラーが出るんですけど何処が間違っているか調べてもわかりませんでした良かったら指摘のほうお願いします。
発生している問題・エラーメッセージ
syntax error on token
該当のソースコード
JAVA
import java.util.Scanner;
public class Hello {
public static void main(String[] args){
Scanner stdIn = new Scanner(System.in);
int sum=0;
int owari;
int num;
while(true){
System.out.println(1+":お金を入れる" +2+":飲み物を買う" +3+":終了");
int n = stdIn.nextInt();
if(n==1){ while(owari==1){ System.out.println("何円入れますか"); System.out.println(1+":1000円"+2+":500円"+3+":100円"+4+":50円"+5+":10円"); int num1 = stdIn.nextInt(); if(num1==1){ System.out.println("1000円を入れました"); sum+=1000; } else if(num1==2){ System.out.println("500円を入れました"); sum+=500; } else if(num1==3){ System.out.println("100円を入れました"); sum+=100; } else if(num1==4){ System.out.println("50円を入れました"); sum+=50; } else if(num1==5){ System.out.println("10円を入れました"); sum+=10; } System.out.println(sum+"円入ってます"); System.out.println(1+"yes"+2+"no"); owari =stdIn.nextInt(); continue; } } else if(n==2);{ System.out.println("どの飲み物を買いますか"); System.out.print(+1+": 水(100円)" +2+":コーラ(150円)" +3+ ":コーヒー(120円)"); num = stdIn.nextInt(); } if(num==1){ if(sum>=100);{ System.out.println("水を買いました"); }}else if(sum <100){ System.out.println("お金が足りません"); continue; } else if(num==2){ if(sum>=150){ System.out.println("コーラを買いました"); }}else if(sum <150){ System.out.println("お金が足りません"); continue; } else if(num==3){ if(sum>=120){ System.out.println("コーヒーを買いました"); }}else if(sum <120){ System.out.println("お金が足りません"); continue; } else if(n==3) break; } } }ここのかっこがエラーになります
}
}
試したこと
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー