我想初始化循環中的數組C,但它給出了錯誤:
C是類ipdata的數組,我已經聲明它並嘗試在循環內初始化它。爲什麼這個java初始化給出錯誤?
import java.io.*;
import java.util.*;
public class cluster_anlysis {
class ipdata{
float a,b;
int cluster;
ipdata()
{
a=0;
}
}
public float modc(float a){
if(a<0.0)
a=-a;
return a;
}
public static void main(String[] args) {
cluster_anlysis obj=new cluster_anlysis();
ipdata C[] = new ipdata[50];
float mean1,mean2,mean3;
int i,j,n1=0,n2=0,n3=0,flag=0;
float ina=0.0f;
float inb=0.0f;
//BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
Scanner scan =new Scanner(System.in);
System.out.println("pls enter no of data: ");
Integer no = scan.nextInt();
System.out.println("\nnow enter the x and y values");
for(i=0;i<no;i++)
{
ina=scan.nextFloat();
inb=scan.nextFloat();
System.out.println(ina);
C[i]= new ipdata(); // this line is giving error
C[i].a=ina;
C[i].b=inb;
C[i].cluster=0;
}
}
}
可能是什麼問題? 它說: 沒有可以訪問類型cluster_anlysis的封閉實例。必須用類型爲cluster_anlysis的封閉實例限定分配(例如x.new A(),其中x是cluster_anlysis的實例)。
+1 - 該任擇議定書需要得到壓痕和嵌入式空格右了。 –