Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从不显示-决策结构中获取其他文本?_Java - Fatal编程技术网

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美元”。