object-array

Status
Niet open voor verdere reacties.

matthijsmeltzer

Nieuwe gebruiker
Lid geworden
6 jan 2011
Berichten
1
PROBLEEM: ik wil een rijtje objecten
maar na invulling van dit array met verschillende objecten
van type SOL zijn ze allemaal gelijk aan de laatste.
WAT DOE IK VERKEERD????
Er zijn 2 modules: SOL.java en solmembers.java
import java.util.Random;

public class SOL
{
/*
* the structure of SOL:
*/
static boolean[]Choices; // Choices Array = solution
static int Nk; // actual number of items
static int N = 41; // maximum number of items
/*
* The methods of SOL
*
*/

// Create methods
public static void CreateRandomSolution(){
// create a random solution and place in SOL type
CreateRandomBoolArray();
Nk = CalcNum();
return;
} //CreateRandom

public static void CreateRandomBoolArray(){
// makes a Random array of choices and put in Choices
int itemnum = 0;
Random rand = new Random();
boolean b = rand.nextBoolean();

Choices = new boolean[N]; // Choices Array Choices
while (itemnum < N) {
Choices[itemnum] = rand.nextBoolean();
itemnum++;
}
return;
} // CreateRandomBoolArray

// Calc methods
public static int CalcNum(){// number of TRUE choices
int i = 0;
int sum = 0;
while (i < N) {if (Choices)sum++;
i++;
}
return sum;
}//CalcNum

// Show methods

public static void ShowChoicesAsStringBuffer(){
// compact show the boolean Choices as a string of 0 and 1
int itemnum = 0;

String bit="0";
StringBuffer charstring=new StringBuffer(N); // explicitly sets size
while (itemnum < N) {
if (Choices[itemnum]){bit="1";} else {bit="0";}
charstring.append(bit);
itemnum++;
} //while
System.out.println(charstring);
}//ShowChoicesAsStringBuffer

}; // SOL
/////////////////////////////////////////////////////////////////////////
import java.util.*;
import java.io.*;

public class solmembers {

public static void main (String[] args) throws Exception {
int POPsize = 10; // number of SOL type members in array
int memnum = 0;
SOL[]members=new SOL[POPsize];

System.out.println(" tijdens creatie zijn de members verschillend");
while (memnum<POPsize){
members[memnum].CreateRandomSolution();
members[memnum].ShowChoicesAsStringBuffer();
memnum++;
}//while

System.out.println(" show results ");
memnum=0;
while (memnum<POPsize){
members[memnum].ShowChoicesAsStringBuffer();
memnum++;
}//while
System.out.println(" na de creatie zijn alle members gelijk");
}
} // solmembers
///////////////////////////////////////////////////////////////////////
output
Start Running solmembers
>Command: "C:\Program Files\Java\jdk1.6.0_20\bin\java.exe" -classpath "C:\Users\matthijs\Documents\NaviCoder IDE for Java\projects\solmembers\output\classes";"C:\Program Files\Java\jdk1.6.0_20\jre\lib\rt.jar"; solmembers
tijdens creatie zijn de members verschillend
10010101101110100011010000101110110100011
00101011101100011010100111110111000010010
01111000110100000010001011100110011010111
00000101010111011101011110110110011000100
00011001111100101110101001001010100011110
10011010101101101101001010001100011111100
10011011101101110010110111000000111010000
00110100100110101111100100011100000110110
01001110001110100111001010000101001110001
11000011110111100010100111010110001100010
show results
11000011110111100010100111010110001100010
11000011110111100010100111010110001100010
11000011110111100010100111010110001100010
11000011110111100010100111010110001100010
11000011110111100010100111010110001100010
11000011110111100010100111010110001100010
11000011110111100010100111010110001100010
11000011110111100010100111010110001100010
11000011110111100010100111010110001100010
11000011110111100010100111010110001100010
na de creatie zijn alle members gelijk

>Run Process Completed
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan