Я только начинаю с java, и для моего класса intro необходимо создать циклы с дозорным значением 0 для преобразования введенных USD в GBP. Есть некоторая ошибка во время выполнения, и кажется, что я создал в бесконечном цикле. Может ли кто-нибудь помочь? Заранее спасибо!Значение Sentinel в Java
import java.util.Scanner;
/**
* Prompts user for today's conversion of USD to GBP
* Then prompts user for USD value, which will inform user of GBP
* Prompting loop for other USD values, util sentinel value of (0) is encountered
* hint: while loop shouldnt include prompt for exchange rate. When user enteres 0, program will print terminating "goodbye" message and end
*/
public class AP6_DollarToPound
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
double amount = 0;
int rate = in.nextInt();
int value = in.nextInt();
System.out.println("Enter today's US Dollar to British Pound Sterling exchange rate: ");
System.out.println("Enter a value in US Dollars: ");
while (value != 0);
{
value = in.nextInt();
if (value != 0)
{
amount = rate * value;
System.out.println("Value in GBP is: " + value);
}
else
{
System.out.println("Goodbye!");
}
}
}
}
Добавляя к другим ответам, вы также печатаете 'значение', когда вы должны печатать' amount' вместо этого. – Turamarth
Спасибо всем! Сообщество переполнения стека настолько полезно при изучении языков программирования. –