试图比较字符串和双精度

时间:2015-11-02 01:17:05

标签: java string syntax double

我在这里读取一个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();
     }

感谢您的帮助

1 个答案:

答案 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));
      }
   }
}