2013-02-17 4 views
0

Я очень новичок в программировании и пытаюсь понять идею о том, как считать в Java.Java counter loop

Я хочу, чтобы запустить программу, которая требует от вас ввести 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"); 
     } 
    } 
} 
+1

Тогда вместо инкрементируемого, декремента и изменить условие цикла While. –

+0

Попробуйте 'amount -'? –

+0

amunt-- вместо суммы ++ – Marc

ответ

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"); 
     } 
    } 
} 
+1

Вы уверены, что не попали в «Бесконечную петлю»? –

+1

количество = 5; количество> 0; --amount – Marc

+0

Я имел в виду положить это, немного путался с требованиями OP. – syb0rg

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; 
     } 

    }