Java 类型(else)的开头非法
我正在为我的CS 110类做一个实验,有一行代码没有编译。我确保它与参考资料上的模板匹配。我不确定您需要多少代码来重现这个问题,所以我提供了所有代码,并对问题发生的位置进行了分析。更具体地说,在第42行。错误显示为“错误:类型的非法开始” 我已经尝试删除了一些我认为多余的括号,但是出现了更多的错误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
/* 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键,因此程序将继续。