我试图在我的静态方法中运行一个开关函数,并且我一直得到这个错误:
File: C:\Users\Darien Springer\Documents\Java\DaysInMonth.java [line: 6]
Error: Cannot switch on a value of type String for source level below 1.7.
Only convertible int values or enum variables are permitted我查阅了几个指南,但似乎没有说明如何将源代码级别更改为1.7以上。当我查看设置时,它说DrJava运行在JavaVersion1.8上,所以我对问题是什么感到困惑。这是我的类文件:
import java.util.Scanner;
public class DaysInMonth {
public static void daysInaMonth (int year_number, String month_name) {
if(year_number % 4 != 0 || month_name != "February") {
switch(month_name) {
case "January":
case "March":
case "May":
case "July":
case "August":
case "October":
case "December":
System.out.print("31");
break;
case "April":
case "June":
case "September":
case "November":
System.out.print("30");
break;
case "February":
System.out.print("28");
break;
default:
System.out.print("Please input ");
break;
}
}
else {
System.out.print("29");
}
}发布于 2017-03-18 00:19:50
您必须从Oracle网页下载并安装新的jdk版本。
https://stackoverflow.com/questions/42868934
复制相似问题