2014-10-25 5 views
0

요약 : 출력을 기반으로하는 함수가 필요합니다. 문제는 Eclipse 또는 Java 코드를 다른 소프트웨어와 연결하는 것입니다.Java 코드 출력으로 통계를 작성하는 방법은 무엇입니까?

저는 물리학을 공부하고 있습니다. 다음과 같은 방식으로 작동하는 코드가 필요했습니다.

  • 먼저 난수 n을 선언합니다.
  • 그 다음에 "winner"숫자가 출력됩니다 (어떤 규칙에 따라 코드 자체는 생각지 못했지만), 20 번 (더 많은 숫자가 있어야합니다. 먼저 에 값을 기록해야합니다).

나는 1과 n (1과 n 포함) 사이에 각각 n과 20 개의 다른 숫자가 있습니다. 한 번 코드를 컴파일 한 후 20 개의 값을보고 싶습니다. 예를 들어, 하나의 특정 숫자 나 지역에 패턴이 있는지 (예 : 규칙을 기반으로하는지)).

문제는 기본 자바 (익숙한 이클립스)에만 익숙하고 20 개의 숫자 대신 예를 들어 2000을 등록해야한다는 것에 대한 단서가 없다는 것입니다. 따라서 n 개의 숫자로 코드를 인쇄해야합니다. 함수에 표시되어야하는 숫자가 더 많아야합니다. 함수의 도메인은 1, 2, ..., n이고 범위는 0, 1, ..., 2000입니다. 2000 년 숫자가 모두 동일 할 수도 있기 때문입니다). 엑셀에 대해 생각해 봤지만 어떻게 자바 코드를 연결하면 될까요? 시각적 인 해석은 필연적인데, 필자의 작업을 더 쉽게 만들어 줄 것이다 (나는 적어도 희망한다).

코드 :

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

기본 자바 (이클립스를 사용)

관련없는.

난 단지 귀하의 질문에 두 개의 프롬프트를 찾을 수 :

어떻게 자바 코드의 출력에서 ​​통계를 만들?

출력을 원하지 않을 가능성이 있습니다. Java 프로그램에서이 숫자를 사용하여 원하는 것을 찾고 출력하십시오.

어떻게 2000 값을 저장 했습니까? 배열, 목록, 대기열 ...? 또한 해당 데이터 구조를 반복하고 필요한 통계를 생성하십시오.

Excel을 생각했지만 어떻게 Java 코드를 연결할 수 있습니까?

There is this site.

+0

I는 쉽게 해결 방안에 기초하여 출력을 변경할 수있다. 필자가 이해하지 못하는 충고를 피하기 위해 "기본 Java"라고 썼고, Eclipse에 기능이 있다면 (필자는 의심 스럽지만) Eclipse를 언급했다. 내가 필요한 것은 출력 숫자뿐입니다 (그들은 [0, n]에 있고, "승자"입니다), 그리고 그 패턴을 볼 수 있습니다 (내가 볼 수있는 동일한 n 시간 20 회 반복하는 한, 두 끝 (0에 가깝고 n에 가깝다)에 있어야하지만, 나는 2000 년 값이 있다면 더 행복 할 것이다. –

+0

코드를 공유해야합니다.제안으로서, 2000 개의 값 (예를 들어)을 텍스트 파일에 출력하고 '\ n'으로 구분 한 다음 MS Excel에서 복사하여 붙여 넣을 수 있습니다 (작업 할 2000 개의 행이 있음). 당신이 원하는 것처럼 보입니다. –

+0

감사합니다. 나는 그것을 공유 할 수있다. 그러나 나는 자신의 언어로 된 변수를 더 빠르게 일하도록했다. (또한 효율적이지는 않지만 아직 코드를 작성하지 않은 사람이라 할지라도 (이 코드는 다른 사람들에게 보여지기 때문에) 이해하기 쉽다. 한편 필자는 Eclipse가 최소한 400 행까지 인쇄 할 수 있다는 것을 알았습니다. 그만큼 내 작업이 훨씬 쉬워지고 Excel은 여전히 ​​내 선택입니다. –

관련 문제