Ravenshade
April 8th, 2010, 04:53 AM
Okay I have two pieces of code, one compiles the other does not I'm not sure why. Here's the working piece of code.
class copyArray {
public static void main(String[] args){
char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e',
'i', 'n', 'a', 't', 'e', 'd' };
char[] copyTo = new char[7];
System.arraycopy(copyFrom, 2, copyTo, 0, 7);
System.out.println(new String(copyTo));
}
}The code below doesn't compile.
class problem1 {
public static void main(String[] args)
{
//Declare Array
int[] numeral = { 17, 6, 45, 2, 3, 17, 6, 9, 8, 6, 1, 4, 12};
int[] finalNum = new int[13];
/*int[] numeral; //Array where data starts
int[] finalNum; //Array where data ends up
//Declare Array Memory
numeral = new int[13];
finalNum = new int[13];*/
//Put data into array
/*numeral[0] = 17;
numeral[1] = 6;
numeral[2] = 45;
numeral[3] = 2;
numeral[4] = 3;
numeral[5] = 17;
numeral[6] = 6;
numeral[7] = 9;
numeral[8] = 8;
numeral[9] = 6;
numeral[10] = 1;
numeral[11] = 4;
numeral[12] = 12;*/
//Manipulate Array
//check position 0
if (numeral[0] != numeral[1]
&& numeral[0] != numeral[2]
&& numeral[0] != numeral[3]
&& numeral[0] != numeral[4]
&& numeral[0] != numeral[5]
&& numeral[0] != numeral[6]
&& numeral[0] != numeral[7]
&& numeral[0] != numeral[8]
&& numeral[0] != numeral[9]
&& numeral[0] != numeral[10]
&& numeral[0] != numeral[11]
&& numeral[0] != numeral[12])
{
System.arraycopy(numeral, 0, finalNum, 0, 1);
System.out.println(new String(finalNum));
}
.......Compiling the second version with javac, gives me...
problem1.java:55: cannot find symbol
symbol : constructor String(int[])
location: class java.lang.String
System.out.println(new String(finalNum));
What exactly am I doing wrong?
class copyArray {
public static void main(String[] args){
char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e',
'i', 'n', 'a', 't', 'e', 'd' };
char[] copyTo = new char[7];
System.arraycopy(copyFrom, 2, copyTo, 0, 7);
System.out.println(new String(copyTo));
}
}The code below doesn't compile.
class problem1 {
public static void main(String[] args)
{
//Declare Array
int[] numeral = { 17, 6, 45, 2, 3, 17, 6, 9, 8, 6, 1, 4, 12};
int[] finalNum = new int[13];
/*int[] numeral; //Array where data starts
int[] finalNum; //Array where data ends up
//Declare Array Memory
numeral = new int[13];
finalNum = new int[13];*/
//Put data into array
/*numeral[0] = 17;
numeral[1] = 6;
numeral[2] = 45;
numeral[3] = 2;
numeral[4] = 3;
numeral[5] = 17;
numeral[6] = 6;
numeral[7] = 9;
numeral[8] = 8;
numeral[9] = 6;
numeral[10] = 1;
numeral[11] = 4;
numeral[12] = 12;*/
//Manipulate Array
//check position 0
if (numeral[0] != numeral[1]
&& numeral[0] != numeral[2]
&& numeral[0] != numeral[3]
&& numeral[0] != numeral[4]
&& numeral[0] != numeral[5]
&& numeral[0] != numeral[6]
&& numeral[0] != numeral[7]
&& numeral[0] != numeral[8]
&& numeral[0] != numeral[9]
&& numeral[0] != numeral[10]
&& numeral[0] != numeral[11]
&& numeral[0] != numeral[12])
{
System.arraycopy(numeral, 0, finalNum, 0, 1);
System.out.println(new String(finalNum));
}
.......Compiling the second version with javac, gives me...
problem1.java:55: cannot find symbol
symbol : constructor String(int[])
location: class java.lang.String
System.out.println(new String(finalNum));
What exactly am I doing wrong?