Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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 类型(else)的开头非法_Java_If Statement - Fatal编程技术网

Java 类型(else)的开头非法

Java 类型(else)的开头非法,java,if-statement,Java,If Statement,我正在为我的CS 110类做一个实验,有一行代码没有编译。我确保它与参考资料上的模板匹配。我不确定您需要多少代码来重现这个问题,所以我提供了所有代码,并对问题发生的位置进行了分析。更具体地说,在第42行。错误显示为“错误:类型的非法开始” 我已经尝试删除了一些我认为多余的括号,但是出现了更多的错误 /* Author: Collin Walsh Date: 10/15/2019 File name: NstedIfs.java */ import java.util.Scanner

我正在为我的CS 110类做一个实验,有一行代码没有编译。我确保它与参考资料上的模板匹配。我不确定您需要多少代码来重现这个问题,所以我提供了所有代码,并对问题发生的位置进行了分析。更具体地说,在第42行。错误显示为“错误:类型的非法开始”

我已经尝试删除了一些我认为多余的括号,但是出现了更多的错误

/* Author: Collin Walsh
   Date: 10/15/2019
   File name: NstedIfs.java
*/

import java.util.Scanner;
public class NestedIfs {

    //main
    public static void main(String[] args) {

        Scanner keyboard = new Scanner (System.in);

        double outsideTempF;

        System.out.println("What is the temperature outside? Input a value and press enter ");

        outsideTempF =  keyboard.nextDouble();

        Scanner input = new Scanner (System.in);

        int raining = 0;

        System.out.println("If it is raining, enter the number 1. Then press enter");

        raining = keyboard.nextInt();

        //indicate what clothing to wear, based on temp   
        if (outsideTempF > 70) {
            if (raining == 1) {
                System.outprintln("Wear t-shirt, shorts, sandals, and an unbrella");
            }else{      
                System.out.println("Wear t-shirt, shorts, and sandals.");
            }   
        } else if (outsideTempF <= 30) {
            if (raining == 1)
                System.out.println("Wear boots, pants, raincoat, and gloves.");
            } else {
                //for any temperature beolow 30
                System.out.println("Wear boots, pants, sweater, and gloves.");
            }
        } else { //this is where the error occurs 
            if (raining == 1) {
                System.out.println("Wear long-sleeve shirt, pants, a raincoat, and shoes");
            } else {
                System.out.println("Wear long-sleeve shirt, pants, and shoes");
            }
        }
    }
/*作者:柯林·沃尔什
日期:2019年10月15日
文件名:NstedIfs.java
*/
导入java.util.Scanner;
公共类NestedIfs{
//主要
公共静态void main(字符串[]args){
扫描仪键盘=新扫描仪(System.in);
双外置tempf;
System.out.println(“外面的温度是多少?输入一个值并按enter键”);
outsideTempF=键盘.nextDouble();
扫描仪输入=新扫描仪(System.in);
int=0;
System.out.println(“如果下雨,输入数字1,然后按enter”);
raining=键盘.nextInt();
//根据温度指示要穿什么衣服
如果(外部温度>70){
如果(雨==1){
outprintln(“穿t恤、短裤、凉鞋和雨伞”);
}否则{
System.out.println(“穿t恤、短裤和凉鞋”);
}   

}否则,如果(外部温度可能是这样的:

/* Author: Collin Walsh
Date: 10/15/2019
File name: NstedIfs.java
*/

import java.util.Scanner;

public class NestedIfs {

    // main
    public static void main(String[] args) {

        Scanner keyboard = new Scanner(System.in);

        double outsideTempF;

        System.out.println("What is the temperature outside? Input a value and press enter ");

        outsideTempF = keyboard.nextDouble();

        Scanner input = new Scanner(System.in);

        int raining = 0;

        System.out.println("If it is raining, enter the number 1. Then press enter");

        raining = keyboard.nextInt();

        // indicate what clothing to wear, based on temp
        if (outsideTempF > 70) {
            if (raining == 1) {
                System.out.println("Wear t-shirt, shorts, sandals, and an unbrella");
            } else {
                System.out.println("Wear t-shirt, shorts, and sandals.");
            }
        } else if (outsideTempF <= 30) {
            if (raining == 1) {
                System.out.println("Wear boots, pants, raincoat, and gloves.");
            } else {
                // for any temperature beolow 30
                System.out.println("Wear boots, pants, sweater, and gloves.");
            }
        } else {
            if (raining == 1) {
                System.out.println("Wear long-sleeve shirt, pants, a raincoat, and shoes");
            } else {
                System.out.println("Wear long-sleeve shirt, pants, and shoes");

            }
        }
    }
}
/*作者:柯林·沃尔什
日期:2019年10月15日
文件名:NstedIfs.java
*/
导入java.util.Scanner;
公共类NestedIfs{
//主要
公共静态void main(字符串[]args){
扫描仪键盘=新扫描仪(System.in);
双外置tempf;
System.out.println(“外面的温度是多少?输入一个值并按enter键”);
outsideTempF=键盘.nextDouble();
扫描仪输入=新扫描仪(System.in);
int=0;
System.out.println(“如果下雨,输入数字1,然后按enter”);
raining=键盘.nextInt();
//根据温度指示要穿什么衣服
如果(外部温度>70){
如果(雨==1){
System.out.println(“穿t恤、短裤、凉鞋和雨伞”);
}否则{
System.out.println(“穿t恤、短裤和凉鞋”);
}

}else if(outsideTempF)你需要匹配括号。第二个if(raining==1)系统上没有开口
{
系统。outprintln
-此代码无法编译。我感谢你的帮助。我添加了缺少的点。我甚至没有意识到在第二个if(raining==1)之后缺少括号。我想我现在要做的就是添加一个打印行,让用户输入“0”。它不会以任何方式影响代码;但是,它会通知用户输入一个值并按enter键,因此程序将继续。