Базовая программа Java не будет работать в Blue-J

Итак, я должен сделать торговый автомат для моего введения в класс программирования Lab. Пока так выглядит мой Java-код.

import java.util.Scanner;
public class VendingMachine
{
       public static void main (String[] args)
    {
 Scanner keyboard = new Scanner(System.in);

final int quarter = 25;
final int dime = 10;
final int nickel = 15;
int cost = keyboard.nextInt ();

int totalChange = 100 - cost;
int totalQuarters= totalChange/quarter;
totalChange = totalChange % quarter;
int totalDimes = totalChange/dime;
totalChange = totalChange % dime;
int totalNickels = totalChange/nickel;
totalChange = totalChange % nickel;

System.out.print("Enter Price for your item" + "30" );

 }
}

Что мне нужно, чтобы сделать это.

Enter a price for item (from 25 cents to a dollar, in 5-cent increments): 45


You bought and item for 45 cents and gave me a dollar, so your change is

 2 quarters,

 0 dimes, and

 1 nickels.

Со значениями 30 , 65 и 100. По какой-то причине программа не запускается в Blue J.. поэтому я знаю, что Eclipse рекомендуется, но я думаю, что хочу закончить эту лабораторную работу с Blue J, у кого-нибудь есть советы?


person Michael Reynolds    schedule 05.10.2012    source источник
comment
Мы здесь не для того, чтобы выполнять домашние задания за других! (поскольку тег домашнего задания устарел... нет смысла!)   -  person t0mm13b    schedule 06.10.2012


Ответы (1)


Я предполагаю, что программа запускается, но вы этого не понимаете, потому что она ожидает ввода.

Переместите строку, содержащую System.out.print("Enter Price for your item" + "30" );, над вашим keyboard.nextInt поиском ввода. Вот так:

System.out.print("Enter Price for your item" + "30" );
int cost = keyboard.nextInt ();
person Tim Bender    schedule 05.10.2012
comment
Можете ли вы помочь с моим вопросом, пожалуйста? - person Liam Larsen; 10.12.2016
comment
@liam Какой вопрос? - person Tim Bender; 10.12.2016