Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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不兼容类型值_Java - Fatal编程技术网

JAVA不兼容类型值

JAVA不兼容类型值,java,Java,大家好,我的社区。我需要帮助,我是JAVA新手。我创造了这个: public static Modulis[] surasti_visus (Modulis G[], int n, int minimalus) { Modulis X[] = new Modulis[n]; Modulis min = minimalus; for (int i=1; i<n; i++) if(min.gautiKreditus() < G[i].gautiKr

大家好,我的社区。我需要帮助,我是JAVA新手。我创造了这个:

public static Modulis[] surasti_visus (Modulis G[], int n, int minimalus) {
    Modulis X[] = new Modulis[n];
    Modulis min = minimalus;
    for (int i=1; i<n; i++)
        if(min.gautiKreditus() < G[i].gautiKreditus()) X[i] = G[i];
    return X;
}
Eror为:不兼容类型;所需模量;发现int;
这里出了什么问题,请帮忙

问题:您试图将int值保存为Modulis类型,这在Java中是不可能的,您需要使用

public static Modulis[] surasti_visus (Modulis G[], int n, Modulis minimalus) {
    Modulis X[] = new Modulis[n];
    for (int i=1; i<n; i++)
        if(minimalus.gautiKreditus() < G[i].gautiKreditus()) X[i] = G[i];
    return X;
}
public static Modulis[]surasti_visus(Modulis G[],int n,Modulis minimaus){
模X[]=新模[n];

对于(inti=1;i问题:您试图将int值保存为Modulis类型,这在Java中是不可能的,您需要使用

public static Modulis[] surasti_visus (Modulis G[], int n, Modulis minimalus) {
    Modulis X[] = new Modulis[n];
    for (int i=1; i<n; i++)
        if(minimalus.gautiKreditus() < G[i].gautiKreditus()) X[i] = G[i];
    return X;
}
public static Modulis[]surasti_visus(Modulis G[],int n,Modulis minimaus){
模X[]=新模[n];

对于(int i=1;i根据您的评论,我猜测
Modulis.gautiKreditus()
返回一个
int
,您想将其与
min
值进行比较。因此,只需将
min
声明为int(或者根本不声明,因为您只是使用传入的值):

public static Modulis[]surasti_visus(Modulis G[],int n,int minimaus){
模X[]=新模[n];

对于(int i=1;i根据您的评论,我猜测
Modulis.gautiKreditus()
返回一个
int
,您想将其与
min
值进行比较。因此,只需将
min
声明为int(或者根本不声明,因为您只是使用传入的值):

public static Modulis[]surasti_visus(Modulis G[],int n,int minimaus){
模X[]=新模[n];

对于(int i=1;i
minimaus
int
min
Modulis[]
。您只能将类型为
Modulis
的值分配给声明为该类型的变量。有没有办法从
int
中生成
Modulis
?可能是一个采用
int
参数的构造函数?或者您的意思是说
如果(min
?@soong yea我的意思是如果(minminimus
属于
int
min
属于
Modulis[]
。您只能将类型为
Modulis
的值分配给声明为该类型的变量。有没有办法从
int
中生成
Modulis
?可能是一个采用
int
参数的构造函数?或者您的意思是说
如果(min
?@soong yea我的意思是如果(minpublic static Modulis[] surasti_visus (Modulis G[], int n, int minimalus) { Modulis X[] = new Modulis[n]; Modulis min = new Modulis(minimalus); for (int i=1; i<n; i++) if(min.gautiKreditus() < G[i].gautiKreditus()) X[i] = G[i]; return X; }
public static Modulis[] surasti_visus (Modulis G[], int n, int minimalus) {
    Modulis X[] = new Modulis[n];
    for (int i=1; i<n; i++)
        if(minimalus < G[i].gautiKreditus()) X[i] = G[i];
    return X;
}
public static Modulis[] surasti_visus (Modulis G[], int n, int minimalus) {
    Modulis X[] = new Modulis[n];
    for (int i=1; i<n; i++)
        if(minimalus < G[i].gautiKreditus()) X[i] = G[i];
    return X;
}