总结:我需要一个基于输出的函数。问题是 将Eclipse或Java代码与另一个软件连接起来。
我在学习物理。我需要一个以下列方式工作的代码:
我有n和20个其他数字,每个数字在1和n之间(包括1和n)。在编译一次代码之后,我希望看到20个值,它们是如何分布的(例如,它们是围绕一个特定数字,还是在一个区域中,是否存在模式(当然,这是基于规则) )。
问题是,我只熟悉基本的Java(我使用的是eclipse),并且不知道我应该如何注册例如2000而不是20个数字(因此对于n数字,代码应该打印2000或者应该出现在函数上的更多数字:函数的域是1,2,...,n,范围是0,1,...,2000,因为可能会发生所有2000个数字都相同的情况) 。我想到了Excel,但我怎么能用它连接Java代码呢?视觉解释不是必要的,虽然它会使我的工作更容易(我希望,至少)。
代码:
import java.util.Random;
public class korbeadosjo {
public static void main(String Args[]){
Random rand = new Random();
int n = (rand.nextInt(300)+2);
System.out.println("n= " + n);
int narrayban = n-1;
int jatekmester = n/2;
int jatekmesterarrayban = jatekmester-1;
System.out.println("n/2: " + jatekmester);
for(int i=0; i<400; i++){
int hanyembernelvoltmar = 1;
int voltmar[] = new int[n];
voltmar[jatekmesterarrayban]=1;
int holvan=jatekmester;
int holvanarrayban = holvan-1;
fori: for(;;){
int jobbravagybalra = rand.nextInt(2);
switch(jobbravagybalra){
case 0: //balra
if(holvanarrayban ==0){
holvanarrayban = narrayban;
}else {
--holvanarrayban;
};
if(voltmar[holvanarrayban]==0){
voltmar[holvanarrayban] =1;
++hanyembernelvoltmar;
}
break;
case 1: //jobbra
if(holvanarrayban == narrayban){
holvanarrayban = 0;
} else {++holvanarrayban;};
if(voltmar[holvanarrayban]==0){
voltmar[holvanarrayban]=1;
++hanyembernelvoltmar;
}
break;
}if(hanyembernelvoltmar==n){
System.out.println(holvanarrayban+1);
break fori;
}}}}}
答案 0 :(得分:0)
基本Java(我用过eclipse)
无关。
我只能在你的问题中找到两个提示:
如何从Java代码输出创建统计信息?
您可能不想单独获得输出。在Java程序中使用这些数字来查找所需内容并将其输出。
你是如何存储2000个值的?数组,列表,队列......?因此,还要迭代该数据结构并生成所需的统计信息。
我想到了Excel,但我怎么能用它连接Java代码呢?