我在这里读取一个double值的循环,但是对于程序我需要将它与字符q进行比较,如果用户输入q,循环将结束。我不确定该怎么做。
while (currencyValue != 'q')
{
System.out.printf("Formatted currency value: $%,.2f\n", currencyValue);
System.out.print("Enter a currency value or enter q to quit: ");
currencyValue = stdIn.nextDouble();
}
感谢您的帮助
答案 0 :(得分:1)
已编辑,如果按q
,则忘记离开循环编辑#2我会放一切,以防万一:)
试试这个
import java.util.Scanner;
public class Currency
{
public static void main(String args[])
{
Scanner stdIn = new Scanner(System.in);
String currencyValue=null;
while (!currencyValue.equals("q"))
{
System.out.print("Enter a currency value or enter q to quit: ");
currencyValue = stdIn.nextLine();
if(currencyValue.equals("q")) {
System.out.println("You pressed q, have a nice day");
return;
}
System.out.printf("Formatted currency value: $%,.2f\n", Double.parseDouble(currencyValue));
}
}
}