0

私はプログラミングに非常に慣れておらず、Javaでカウントダウンする方法についての考えを理解しようとしています。

このフォームに5曲を入力する必要があるプログラムを実行したいと思います。

Please enter song 1: "Thriller"
Choose 4 more songs.

だから私は5から1まで数えていますが、これを行う方法についていくつかのアイデアを得ることができますか?これが私の悪い試みですが、私のカウンターが増加していることに注意してください(これは私が望むものではありません)。

import java.util.Scanner;

public class testing {  
    public static void main(String[] args) {
        String song;
        int amount = 0;
        Scanner kdb = new Scanner(System.in);
        while (amount < 5) {
            System.out.println("enter song:");
            song = kdb.next();
            amount++;
            System.out.println("you chose " + song + amount + " more required");
        }
    }
}
4

2 に答える 2

1

変更しますamount++(と同じamount = amount + 1)。amount--(と同じ)である必要がありますamount = amount - 1

書き直されたプログラム(forループ付き):

import java.util.Scanner;

public class Test {
    public static void main(String... args) {
        String song;
        Scanner kdb = new Scanner(System.in);
        for (int amount = 5; amount > 0; amount--) {
            System.out.println("Enter song:");
            song = kdb.next();
            System.out.println("You chose " + song + ". Choose" + amount + " more");
        }
    }
}
于 2013-02-17T18:59:56.163 に答える
0

これが私がそれをする方法です、

 public static void main(String[] args) {
        // TODO Auto-generated method stub
        String song;
        int amount = 1;
        Scanner kdb = new Scanner(System.in);
        while (amount <= 5) {
            System.out.println("enter song:");
            song = kdb.next();
            if(amount<5){
            System.out.println("you chose " + song + amount + " more required");
            }
            ++amount;
        }

    }
于 2013-02-17T19:06:26.607 に答える