Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java基础:必需int[],找到int(错误操作)_Java - Fatal编程技术网

Java基础:必需int[],找到int(错误操作)

Java基础:必需int[],找到int(错误操作),java,Java,问题:如何修复代码。问题的原因是什么/我可以举个例子吗。不是答案。 我的任务之一是:“声明但不初始化两个字段” 我是Java编程新手,所以请保持答案简单易读 基本大纲: 我试图写一个基本程序,读取服务年数,并在屏幕上显示他们将获得多少天的假期 错误消息: 我当前收到的错误消息是: 第27行: 二进制运算符“>=”的操作数类型错误,第一种类型:int[],第二种类型:int 第28行:不兼容的类型 必填项:int 找到:int[] 第30行:二进制运算符'>='的操作数类型错误 ,第一种类型:in

问题:如何修复代码。问题的原因是什么/我可以举个例子吗。不是答案。 我的任务之一是:“声明但不初始化两个字段”

我是Java编程新手,所以请保持答案简单易读

基本大纲: 我试图写一个基本程序,读取服务年数,并在屏幕上显示他们将获得多少天的假期

错误消息: 我当前收到的错误消息是:

第27行: 二进制运算符“>=”的操作数类型错误,第一种类型:int[],第二种类型:int

第28行:不兼容的类型 必填项:int 找到:int[]

第30行:二进制运算符'>='的操作数类型错误 ,第一种类型:int[] ,第二类:int

第36行:解析时到达文件末尾

这是我的密码:

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) {