java加法操作数的类型_是什么导致这种“不兼容的操作数类型int和java.lang.String”...

我在我的if行上得到不兼容的操作数类型int和java.lang.String。我不知道它是什么问题或如何解决它。是什么导致这种“不兼容的操作数类型int和java.lang.String”

import java.io.*;

import static java.lang.System.*;

//不知道羯羊高于进口需要或不 进口java.util.Scanner的;

class Main{

public static void main (String str[]) throws IOException {

Scanner scan = new Scanner(System.in);

String ap = "April";

String mar = "March";

int one = 1;

int two = 2;

System.out.println("What month were you born in? (number)");

int month = scan.nextInt();

System.out.println("What day (number)");

int day = scan.nextInt();

if(((month == ap) && (day <= 19) || (month == mar) && (day >= 21))){

System.out.println("Your birthday is: "+ month+ " "+day);

System.out.println("Aries");

System.out.println("Horoscope: ");

}else

System.out.println("HI"); //Just some filler code for compiling

}

}

+0

数字'n'(如** 1 **或** 2 **)会如何像“April”这样的字符串? –

2015-04-04 20:02:32

+0

您尝试比较不可能的字符串和整数。 –

2015-04-04 20:02:56

+3

你比较'month == mar'或者等价地比较'''3 ==“March”''的意图是什么?即使编译它也不会匹配。您应该将文本的月份读作文本(并与'equals' /'equalsIgnorecase'进行比较),或者在月份中使用数字,而不是变量中的英文名称。 –

2015-04-04 20:04:45

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值