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 楼答案
两件事:
int maxFind(data y[]){
您应该期望它接受整型值数组,比如int maxFind(int data[]){
您的代码如下:
MAX/min返回的变量类型是double/integer,因此您不需要查看该方法