質問するログイン新規登録

質問編集履歴

2

一部修正

2015/06/03 14:00

投稿

next_door
next_door

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  ```lang-java
2
- do{
2
+ do{
3
3
  System.out.println();
4
4
  System.out.println("投入金額; " + money);
5
5
  System.out.println("購入する商品番号を入力してください。");
@@ -14,11 +14,14 @@
14
14
  System.out.print("ご購入ありがとうございました。またのご利用お待ちしております。");
15
15
  count[number] += 1;
16
16
  break;
17
+ }
18
+ if(price[number] < money){
19
+ System.out.println("「" + juice[number] + "を購入した");
17
20
  }else{
18
21
  System.out.print("購入金額が足りません。");
22
+ continue;
19
23
  }
20
24
  }while(money > 120);
21
- }
22
25
  ```
23
26
  do文の中にこういうif文を書いていたのですが結果がfalseの場合でもdoの最初に戻るようにしたいのですがどうすればいいのでしょうか。
24
27
  breakを使ってみましたがだめでした。

1

コードの一部を編集

2015/06/03 13:59

投稿

next_door
next_door

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,23 @@
1
1
  ```lang-java
2
- if(price[number] <= money){
2
+ do{
3
- System.out.print("「" + juice[number] + "を購入した。」");
4
- System.out.println();
3
+ System.out.println();
4
+ System.out.println("投入金額; " + money);
5
+ System.out.println("購入する商品番号を入力してください。");
6
+ System.out.println("1 :" + juice[1] + " " + price[1] + "円");
7
+ System.out.println("2 :" + juice[2] + " " + price[2] + "円");
8
+ System.out.println("3 :" + juice[3] + " " + price[3] + "円");
9
+ System.out.println("4 :" + juice[4] + " " + price[4] + "円");
10
+ System.out.print("番号(1~4) (それ以外の数字)>");
5
- money -= price[number];
11
+ int number = sc.nextInt();
12
+ System.out.println();
13
+ if(number < 1 || 4 < number ){
14
+ System.out.print("ご購入ありがとうございました。またのご利用お待ちしております。");
15
+ count[number] += 1;
16
+ break;
6
17
  }else{
7
18
  System.out.print("購入金額が足りません。");
19
+ }
20
+ }while(money > 120);
8
21
  }
9
22
  ```
10
23
  do文の中にこういうif文を書いていたのですが結果がfalseの場合でもdoの最初に戻るようにしたいのですがどうすればいいのでしょうか。