有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java i无法运行数据规范化maxmin的代码

我正在学习java,我正试图编写一个关于使用方法进行数据规范化的代码,但当我在方法之间调用时,它会给我一个错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "int", new expected
Variable must provide either dimension expressions or an array initializer
a cannot be resolved to a type
Syntax error on token "int", new expected
Variable must provide either dimension expressions or an array initializer
b cannot be resolved to a type
Syntax error on token ";", byte expected after this token
Duplicate local variable donusmusVeri
veri cannot be resolved to a type
The target type of this expression must be a functional interface
Syntax error on token "-", :: expected
Type mismatch: cannot convert from byte[] to double[]

at Normalization.minMaxNormalization(Normalization.java:38)
at Normalization.main(Normalization.java:52)

这是我的代码:

public class Normalization {

    int minFind(int data[]) {
        int min = 0;

        for (int i = 0; i < 4; i++) {
            if (min < data[i]) {
                min = data[i];

            }
        }

        return min;
    }

    int maxFind(data y[]) {
        int max = 0;

        for (int i = 0; i > 4; i++) {
            if (max > data[i]) {
                max = data[i];

            }
        }

        return max;
    }

    double[] minMaxNormalization(int data[]){
        double[] donusmusVeri=new double[data.length];
        double MIN= 0.0;double MAX= 0.0;
        MIN=  minFind(int data []); 
        MAX=   maxFind(int data[]); 

        [] donusmusVeri= ( veri[]-MIN/ MAX -MIN); 

        return donusmusVeri;
        }

    public static void main(String[] args) {
        int[] X = { 30, 36, 45, 50, 62 };
        double[] Xx = new double[X.length];
        Normalization nm = new Normalization();
        Xx = nm.minMaxNormalization(X);
        for (int j = 0; j < 4; j++) {
            System.out.println(X[j]);
        }
        for (int i = 0; i < Xx.length; i++) {
            System.out.print(Xx[i]);
        }

    }

}

共 (1) 个答案

  1. # 1 楼答案

    两件事:

    • int maxFind(data y[]){您应该期望它接受整型值数组,比如int maxFind(int data[]){
    • 您的代码如下:

      double MIN= 0.0;double MAX= 0.0;
      MIN=  minFind(int data []); 
      MAX=   maxFind(int data[]); 
      [] donusmusVeri= ( veri[]-MIN/ MAX -MIN);//not sure what you are trying to do here
      

    MAX/min返回的变量类型是double/integer,因此您不需要查看该方法