java比较数组中的值

java比较数组中的值,java,arrays,compare,Java,Arrays,Compare,不确定是否要制作新线程。但我会把它贴在这里。我想我的解释不是很好 我在下面有一节课 假设int[]=12041205 public class Job { private int[] serviceCode =; public Job (int[] jobCode) { serviceCode = jobCode; } 这是主要节目 public class MainProgram { public static void main { } } 如何将数组的

不确定是否要制作新线程。但我会把它贴在这里。我想我的解释不是很好

我在下面有一节课

假设int[]=12041205

public class Job {

 private  int[] serviceCode =;     

 public Job (int[] jobCode) {


serviceCode = jobCode;
}

这是主要节目

public class MainProgram { 

public static void main {



}
}


如何将数组的值放入单独的整数中?

您不能直接将
int[]
int
进行比较。您需要访问数组中的值,然后进行比较

int[] myArray = {1, 2, 3};
int value = 1;
if (myArray[0] == value) {/*do something*/}

不能直接将
int[]
int
进行比较。您需要访问数组中的值,然后进行比较

int[] myArray = {1, 2, 3};
int value = 1;
if (myArray[0] == value) {/*do something*/}

不能将数组与仅包含一个数据的变量进行比较

你知道,数组是一种数据结构

必须循环遍历数组,然后将数组的每个值与
t
进行比较

for(int i = 0; i < h.length; i++) {

    if( t == h[i] ) // Or any other comparison operator
        /* Perform some action.*/;
}
for(int i=0;i
不能将数组与只包含一个数据的变量进行比较

你知道,数组是一种数据结构

必须循环遍历数组,然后将数组的每个值与
t
进行比较

for(int i = 0; i < h.length; i++) {

    if( t == h[i] ) // Or any other comparison operator
        /* Perform some action.*/;
}
for(int i=0;i
您的
int[]h
是一个整数数组,而
int t
只是一个整数变量。因此,根本不可能进行比较。根据您问题的标题
java比较数组中的值

您可以检查
for
循环中的数组中是否存在此值

int val = 1;
int[] valArray = {1,2,3,4,5};
for(int i = 0; i < valArray.length ; i++)
{
     if (valArray[i] == val)
       {// Matched
       }
     else
      { // Not matched
      }

}
int val=1;
int[]valArray={1,2,3,4,5};
for(int i=0;i
您的
int[]h
是一个整数数组,而
int t
只是一个整数变量。因此,根本不可能进行比较。根据您问题的标题
java比较数组中的值

您可以检查
for
循环中的数组中是否存在此值

int val = 1;
int[] valArray = {1,2,3,4,5};
for(int i = 0; i < valArray.length ; i++)
{
     if (valArray[i] == val)
       {// Matched
       }
     else
      { // Not matched
      }

}
int val=1;
int[]valArray={1,2,3,4,5};
for(int i=0;i
数组是连续的内存位置,为了从每个可寻址单元获取特定值,您必须访问该可寻址位置。 假设您声明了这样一个数组

int[] array = {10,20,30};
这将执行如下的内存分配:(让
0th
元素位于地址
100
,并假设int size为
4字节

数组
Array
名称基本上是基地址形式,数组从这里开始。在本例中,它是
100
,下一个元素将出现在
104
108

现在让我们假设有一个整数变量:
inttemp=100
。现在要将数组元素与整数变量
temp
进行比较,我们必须访问位于特定索引处的整数类型的
数组
的每个元素。您必须进行如下比较:

for(int i=0; i<array.length; i++){
    if(temp>array[i])  /*array[i] is accessing the value at index i"*/ 
           //do something
    else
          //do something.
}  
for(int i=0;iarray[i])/*数组[i]正在访问索引i处的值“*/
//做点什么
其他的
//做点什么。
}  

数组是连续的内存位置,为了从每个可寻址单元获取特定值,您必须访问该可寻址位置。 假设您声明了这样一个数组

int[] array = {10,20,30};
这将执行如下的内存分配:(让
0th
元素位于地址
100
,并假设int size为
4字节

数组
Array
名称基本上是基地址形式,数组从这里开始。在本例中,它是
100
,下一个元素将出现在
104
108

现在让我们假设我们有一个整数变量:
int temp=100
。现在要比较数组元素和整数变量
temp
,我们必须访问位于特定索引处的整数类型的
数组
的每个元素。您必须进行如下比较:

for(int i=0; i<array.length; i++){
    if(temp>array[i])  /*array[i] is accessing the value at index i"*/ 
           //do something
    else
          //do something.
}  
for(int i=0;iarray[i])/*数组[i]正在访问索引i处的值“*/
//做点什么
其他的
//做点什么。
}  

磁盘空间便宜,请使用有意义的变量名!您不能简单地说h==t,因为h是数组,t是整数……请清楚地解释您所说的“我试图比较
int[]h
int t
的值”的意思。哪些价值观?都是吗?您是否正在尝试查看数组中的每个值是否都等于
t
,或者数组中的任何值是否等于
t
,或者数组中的第一个值是否等于
t
,或者什么?抱歉,解释不好。我编辑了我的问题,这将有助于解决我的问题。thanksdisk空间很便宜,请使用有意义的变量名!您不能简单地说h==t,因为h是数组,t是整数……请清楚地解释您所说的“我试图比较
int[]h
int t
的值”的意思。哪些价值观?都是吗?您是否正在尝试查看数组中的每个值是否都等于
t
,或者数组中的任何值是否等于
t
,或者数组中的第一个值是否等于
t
,或者什么?抱歉,解释不好。我编辑了我的问题,这将有助于解决我的问题。谢谢