Java基础:必需int[],找到int(错误操作)
问题:如何修复代码。问题的原因是什么/我可以举个例子吗。不是答案。 我的任务之一是:“声明但不初始化两个字段” 我是Java编程新手,所以请保持答案简单易读 基本大纲: 我试图写一个基本程序,读取服务年数,并在屏幕上显示他们将获得多少天的假期 错误消息: 我当前收到的错误消息是: 第27行: 二进制运算符“>=”的操作数类型错误,第一种类型:int[],第二种类型:int 第28行:不兼容的类型 必填项:int 找到:int[] 第30行:二进制运算符'>='的操作数类型错误 ,第一种类型:int[] ,第二类:int 第36行:解析时到达文件末尾 这是我的密码:Java基础:必需int[],找到int(错误操作),java,Java,问题:如何修复代码。问题的原因是什么/我可以举个例子吗。不是答案。 我的任务之一是:“声明但不初始化两个字段” 我是Java编程新手,所以请保持答案简单易读 基本大纲: 我试图写一个基本程序,读取服务年数,并在屏幕上显示他们将获得多少天的假期 错误消息: 我当前收到的错误消息是: 第27行: 二进制运算符“>=”的操作数类型错误,第一种类型:int[],第二种类型:int 第28行:不兼容的类型 必填项:int 找到:int[] 第30行:二进制运算符'>='的操作数类型错误 ,第一种类型:in
public class VacationScale{
公众假期【】天;
公共服务;
public void setVacationScale(){
休假天数=新整数[7];
休假天数[0]=10天;
休假天数[1]=15天;
休假天数[2]=15天;
休假天数[3]=15天;
休假天数[4]=20天;
休假天数[5]=20天;
休假天数[6]=25天;
}
公共假期显示休假天数(){
如果(服务年数>=0和服务年数<6){
System.out.println(“休假天数:+休假天数[服务年限]);
}否则,如果(服务年限>=6年){
System.out.println(“休假天数:+休假天数[6]);
}否则{
System.out.println(“服务年限”);
}
}
非常感谢您的帮助。如果(服务年数>=0和服务年数<6){
if (yearsOfService >= 0 && yearsOfService < 6) {
在这里,当您使用逻辑运算符时,无法将阵列服务年份与数字进行比较
根据您的要求,您应该将
yearsoffice
声明为int
您将yearsoffice定义为int数组,但将其用作简单的int。将其从int[]你错过了一个parantheis作为方法displayVacationDays
的结尾,你试图将int
数组与单个int进行比较,这是不可能的。我想你忘了问一个问题。(而且隐含的“修复我的代码”不是一个真正的问题)问题:我如何修复代码。问题的原因是什么/我能得到一个例子。不是答案。那么您是否可以单独说一句话:if(YearsofsService[0]>=0&&YearsOffice[6]<6){
是的,这也应该编译。但是首先用一些东西初始化yearsOfService数组。我的任务之一是:“声明但不初始化这两个字段”这意味着我无法用任何东西初始化yearsOfService
数组。在代码中,当它不发生时。由于yearsOfService是一个实例变量,因此在创建对象实例时,它将自动初始化为null。因此yearsOfService[0]将失败。
if (yearsOfService >= 0 && yearsOfService < 6) {