1
回答
编写一个从N个数据中随机抽取K个数值并升序排列的代码,编译出错,求各位帮忙解答一下,谢谢
终于搞明白,存储TCO原来是这样算的>>>   
import java.util.*;
import java.math.*;
class TT
{
int n;
int k;
public static void main(String[] args)
{
TT q=new TT();
q.aaa();
int[] number=new int[q.n];
for(int i=0;i<number.length;i++)
number[i]=i+1;
int[] result=new int[q.k];
for(int i=0;i<q.k;i++)
{
int s=(int) (Math.random()*q.n);
result[i]=number[s];


}


Arrays.sort(result);
System.out.print(Arrays.toString(result));
}


void aaa()
{
Scanner in=new Scanner(System.in);
System.out.print("一共有多少数字");
q.n=in.nextInt();
System.out.print("从中抽出几个数字");
q.k=in.nextInt();

}

}

以上是程序代码,编译提示:找不到方法aaa中的变量q.n和q.k。想问下为什么,变量我是在类中定义的,在主函数的开头也已经创建了对象,求帮忙解答,谢谢!

<无标签>
举报
林飞波
发帖于2年前 1回/75阅
顶部