运算符 % 不能应用于 java.lang.String,int
编辑的内容如下望高手能解答下面出现状况的原因分没多少重在交流经验谢谢了importjava.util.Scanner;publicclassRunNian{publics...
编辑的内容如下 望高手能解答下面出现状况的原因 分没多少 重在交流经验 谢谢了
import java.util.Scanner;
public class RunNian {
public static void main(String agrs[]){
Scanner reader=new Scanner(System.in);
System.out.println("输入年份");
String a = reader.nextLine();
if ((a%4==0) && (a%100!=0)){
System.out.println("是闰年");
}
if (a%400==0){
System.out.println("是闰年");
}
else{
System.out.println("不是闰年");
}
}
}
错误提示
RunNian.java:7: 运算符 % 不能应用于 java.lang.String,int
if ((a%4==0) && (a%100!=0)){
^
RunNian.java:7: 运算符 % 不能应用于 java.lang.String,int
if ((a%4==0) && (a%100!=0)){
^
RunNian.java:10: 运算符 % 不能应用于 java.lang.String,int
if (a%400==0){
^望高手指导下 谢谢了 展开
import java.util.Scanner;
public class RunNian {
public static void main(String agrs[]){
Scanner reader=new Scanner(System.in);
System.out.println("输入年份");
String a = reader.nextLine();
if ((a%4==0) && (a%100!=0)){
System.out.println("是闰年");
}
if (a%400==0){
System.out.println("是闰年");
}
else{
System.out.println("不是闰年");
}
}
}
错误提示
RunNian.java:7: 运算符 % 不能应用于 java.lang.String,int
if ((a%4==0) && (a%100!=0)){
^
RunNian.java:7: 运算符 % 不能应用于 java.lang.String,int
if ((a%4==0) && (a%100!=0)){
^
RunNian.java:10: 运算符 % 不能应用于 java.lang.String,int
if (a%400==0){
^望高手指导下 谢谢了 展开
2个回答
展开全部
错误出在第6行
String a = reader.nextLine();
这里nextLine方法返回的是String类型的,但是你后面用%运算的时候必须要用int来运算.所以必须把输入的String转换成int类型
应该改为
int a = Integer.parseInt(reader.nextLine());
这样程序就可以运行了,用到的是Integer类的parseInt方法,如果不明白可以搜索一下这个方法的介绍.你一看就会恍然大悟了.
另外你后面的逻辑判断部分还有些逻辑上的错误,但并不是语法错误,你还需要再斟酌一下
String a = reader.nextLine();
这里nextLine方法返回的是String类型的,但是你后面用%运算的时候必须要用int来运算.所以必须把输入的String转换成int类型
应该改为
int a = Integer.parseInt(reader.nextLine());
这样程序就可以运行了,用到的是Integer类的parseInt方法,如果不明白可以搜索一下这个方法的介绍.你一看就会恍然大悟了.
另外你后面的逻辑判断部分还有些逻辑上的错误,但并不是语法错误,你还需要再斟酌一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询