hey all, I was hoping someone could point out as to what I'm doing wrong with this program. I've put all the code into one file, should I split them up? I've tried to compile them both on Jbuilder 5 and Sun's JDKv1.4. I keep getting some of the following errors..
Thanks in advance for any help anyone can offer.
Rhoon
<------------begin errors -------------->
program1.java:90: cannot resolve symbol
symbol : variable getlength
location: class array_to_search
for(int i = 0; i < c.getlength ; i++) {c = generator.nextInt(10000) -
5000;}
^
program1.java:90: array required, but array_to_search found
for(int i = 0; i < c.getlength ; i++) {c = generator.nextInt(10000) -
5000;}
<------------begin code -------------->
import java.util.Random;
class array_to_search{
array_to_search(int amount) {
int [] arr = new int[amount];
int index =0;
int num = 1;
int min = amount;
int arraylength = amount;
}
void incrementindex () {
index++;
}
void incrementnum () {
num++;
}
int getlength() { return arraylength;}
int getnum () {
return num;
}
int getindex() {
return index;
}
int getmin () {
return min;
}
int getarrayposition() { return arr[index]; }
void setmin (int mini) {
min = mini;
}
void resetnumindex () {
num = 1;
}
}
class timearray {
public static void main (String args[]) {
Random generator = new Random();
array_to_search a = new array_to_search(100);
array_to_search b = new array_to_search(1000);
array_to_search c = new array_to_search(5000);
array_to_search d = new array_to_search(10000);
array_to_search e = new array_to_search(25000);
for(int i = 0; i < a.getlength ; i++) {a = generator.nextInt(200) - 100;}
for(int i = 0; i < b.getlength ; i++) {b = generator.nextInt(2000) - 1000;}
for(int i = 0; i < c.getlength ; i++) {c = generator.nextInt(10000) - 5000;}
for(int i = 0; i < d.getlength ; i++) {d = generator.nextInt(20000) - 10000;}
for(int i = 0; i < e.getlength ; i++) {e = generator.nextInt(50000) - 25000;}
long start = System.currentTimeMillis();
for (int j = a.getindex(); j < a.getlength ; j = a.incrementindex()) {
if ( a.getarrayposition < a.getmin()) { a.setmin(a.getarrayposition); a.resetnum();}
else if ( a.getarrayposition == a.getmin()) { a.incrementnum(); }
}
long end = System.currentTimeMillis();
long elapsedTime = (end - start);
System.out.println("It took " + elapsedTime + " milli-seconds to find that " + a.getmin() + " is the lowest number and it occured " + a.getnum() + " times."
}}
Thanks in advance for any help anyone can offer.
Rhoon
<------------begin errors -------------->
program1.java:90: cannot resolve symbol
symbol : variable getlength
location: class array_to_search
for(int i = 0; i < c.getlength ; i++) {c = generator.nextInt(10000) -
5000;}
^
program1.java:90: array required, but array_to_search found
for(int i = 0; i < c.getlength ; i++) {c = generator.nextInt(10000) -
5000;}
<------------begin code -------------->
import java.util.Random;
class array_to_search{
array_to_search(int amount) {
int [] arr = new int[amount];
int index =0;
int num = 1;
int min = amount;
int arraylength = amount;
}
void incrementindex () {
index++;
}
void incrementnum () {
num++;
}
int getlength() { return arraylength;}
int getnum () {
return num;
}
int getindex() {
return index;
}
int getmin () {
return min;
}
int getarrayposition() { return arr[index]; }
void setmin (int mini) {
min = mini;
}
void resetnumindex () {
num = 1;
}
}
class timearray {
public static void main (String args[]) {
Random generator = new Random();
array_to_search a = new array_to_search(100);
array_to_search b = new array_to_search(1000);
array_to_search c = new array_to_search(5000);
array_to_search d = new array_to_search(10000);
array_to_search e = new array_to_search(25000);
for(int i = 0; i < a.getlength ; i++) {a = generator.nextInt(200) - 100;}
for(int i = 0; i < b.getlength ; i++) {b = generator.nextInt(2000) - 1000;}
for(int i = 0; i < c.getlength ; i++) {c = generator.nextInt(10000) - 5000;}
for(int i = 0; i < d.getlength ; i++) {d = generator.nextInt(20000) - 10000;}
for(int i = 0; i < e.getlength ; i++) {e = generator.nextInt(50000) - 25000;}
long start = System.currentTimeMillis();
for (int j = a.getindex(); j < a.getlength ; j = a.incrementindex()) {
if ( a.getarrayposition < a.getmin()) { a.setmin(a.getarrayposition); a.resetnum();}
else if ( a.getarrayposition == a.getmin()) { a.incrementnum(); }
}
long end = System.currentTimeMillis();
long elapsedTime = (end - start);
System.out.println("It took " + elapsedTime + " milli-seconds to find that " + a.getmin() + " is the lowest number and it occured " + a.getnum() + " times."
}}