如何从Java代码的输出创建统计信息?

时间:2014-10-25 14:48:17

标签: java statistics

  

总结:我需要一个基于输出的函数。问题是   将Eclipse或Java代码与另一个软件连接起来。

我在学习物理。我需要一个以下列方式工作的代码:

  • 首先,它声明一个随机数n;
  • 然后它输出一个“赢家”号码(根据一些规则;代码 我认为,这本身是无关紧要的,20次(但应该更多, 首先,我需要记录值的东西。

我有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;
    }}}}}

1 个答案:

答案 0 :(得分:0)

  

基本Java(我用过eclipse)

无关。

我只能在你的问题中找到两个提示:

  

如何从Java代码输出创建统计信息?

您可能不想单独获得输出。在Java程序中使用这些数字来查找所需内容并将其输出。

你是如何存储2000个值的?数组,列表,队列......?因此,还要迭代该数据结构并生成所需的统计信息。

  

我想到了Excel,但我怎么能用它连接Java代码呢?

There is this site.