Java 如何从不显示-决策结构中获取其他文本?
我一直在试图找到一个解决办法,但我就是不明白。当我输入年龄为Java 如何从不显示-决策结构中获取其他文本?,java,Java,我一直在试图找到一个解决办法,但我就是不明白。当我输入年龄为13和时间为2230时,“午夜疯狂不适用于14岁以下的儿童!”并输出价格 在控制台中: 请输入您的年龄:[13] 请输入放映时间:[2230] 14岁以下儿童不可享受午夜疯狂!票价为$8.00> import java.util.Scanner; import java.text.DecimalFormat; public class MovieTickets { public static void main(String[]
13
和时间为2230
时,“午夜疯狂不适用于14岁以下的儿童!”并输出价格
在控制台中:
请输入您的年龄:[13]
请输入放映时间:[2230]
14岁以下儿童不可享受午夜疯狂!票价为$8.00>
import java.util.Scanner;
import java.text.DecimalFormat;
public class MovieTickets
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
DecimalFormat df = new DecimalFormat("$#.00");
int age;
int time;
double price = 8.00;
double ch = 4.00;
System.out.print("Please enter your age:");
age = input.nextInt();
System.out.print("Please enter show time: ");
time = input.nextInt();
System.out.print(" ");
if (age > 13)
if (time < 1800)
price = 5.00;
else if (time > 2200)
price = 4.00;
if (age < 14)
{
if (time < 1800)
price = 2.00;
else if (time > 2200)
System.out.print("Midnight Madness is not available for children under 14 years old!");
else
price = 4.00;
}
System.out.print("The ticket price is " + df.format(price));
}
}
import java.util.Scanner;
导入java.text.DecimalFormat;
公共级电影
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
DecimalFormat df=新的DecimalFormat($#.00”);
智力年龄;
整数时间;
双倍价格=8.00;
双ch=4.00;
系统输出打印(“请输入您的年龄:”;
age=input.nextInt();
系统输出打印(“请输入显示时间:”);
time=input.nextInt();
系统输出打印(“”);
如果(年龄>13岁)
如果(时间<1800)
价格=5.00;
否则,如果(时间>2200)
价格=4.00;
if(年龄<14岁)
{
如果(时间<1800)
价格=2.00;
否则,如果(时间>2200)
System.out.print(“14岁以下儿童不可使用午夜疯狂!”);
其他的
价格=4.00;
}
系统输出打印(“票价为”+df.格式(价格));
}
}
您的问题到底是什么?您的逻辑清楚地表明这是预期的行为:if(年龄<14){…else if(时间>2200)System.out.println(…
。您想更改什么?我的问题是,在编译器中,当我将年龄设置为13岁以下,时间设置为2200多岁时,它会显示一条消息,说您年轻时不允许去,但它也会显示价格。午夜疯狂不适用于14岁以下的儿童!票价是8美元>我不知道这种情况发生了我不需要在第一句话后写上“票价是8美元”。