요약 : 출력을 기반으로하는 함수가 필요합니다. 문제는 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;
}}}}}
I는 쉽게 해결 방안에 기초하여 출력을 변경할 수있다. 필자가 이해하지 못하는 충고를 피하기 위해 "기본 Java"라고 썼고, Eclipse에 기능이 있다면 (필자는 의심 스럽지만) Eclipse를 언급했다. 내가 필요한 것은 출력 숫자뿐입니다 (그들은 [0, n]에 있고, "승자"입니다), 그리고 그 패턴을 볼 수 있습니다 (내가 볼 수있는 동일한 n 시간 20 회 반복하는 한, 두 끝 (0에 가깝고 n에 가깝다)에 있어야하지만, 나는 2000 년 값이 있다면 더 행복 할 것이다. –
코드를 공유해야합니다.제안으로서, 2000 개의 값 (예를 들어)을 텍스트 파일에 출력하고 '\ n'으로 구분 한 다음 MS Excel에서 복사하여 붙여 넣을 수 있습니다 (작업 할 2000 개의 행이 있음). 당신이 원하는 것처럼 보입니다. –
감사합니다. 나는 그것을 공유 할 수있다. 그러나 나는 자신의 언어로 된 변수를 더 빠르게 일하도록했다. (또한 효율적이지는 않지만 아직 코드를 작성하지 않은 사람이라 할지라도 (이 코드는 다른 사람들에게 보여지기 때문에) 이해하기 쉽다. 한편 필자는 Eclipse가 최소한 400 행까지 인쇄 할 수 있다는 것을 알았습니다. 그만큼 내 작업이 훨씬 쉬워지고 Excel은 여전히 내 선택입니다. –