[英]I need help figuring out how to stop my program from throwing a NullPointerException
[英]need help figuring out how to put a 'q' quit into my program
这是我到目前为止的内容,但是当我输入q时,它给我的文本行不是我想要的“ Q”输出
import java.util.Scanner;
public class DollarsandCents
{
public static void main(String[] args)
{
Scanner stdIn = new Scanner(System.in);
String input = "q";
double currency;
System.out.println("Enter a currency value or enter q to quit:");
currency = stdIn.nextDouble ();
if (currency >= .00)
{
System.out.printf("Formatted currency value: $%,.2f\n", currency);
}
else
{
System.out.print("Q");
}
} // end main
} // end class DollarsandCents
我需要添加什么才能使其正常工作?
import java.util.Scanner;
public class Currency
{
public static void main(String args[])
{
Scanner stdIn = new Scanner(System.in);
String currencyValue="";
while (true)
{
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");
break;
}
System.out.printf("Formatted currency value: $%,.2f\n", Double.parseDouble(currencyValue));
}
}
}
public static void main(String[] args)
{
Scanner stdIn = new Scanner(System.in);
String input = "q";
double currency;
System.out.println("Enter a currency value or enter q to quit:");
currency = stdIn.nextLine ();
if (currency.equals(q))
{
System.out.print("Q");
}
else
{
double curr = Double.parseDouble(currencyValue);
if( Double.compare(curr,0.00) >= 0)
{
System.out.printf("Formatted currency value: $%,.2f\n", curr);
}
else
System.out.printf("Currency value is less than 0.00");
}
} // end main
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.