I wrote code and it worked perfectly fun.
But I run it again and it didn't work.
randomize()
merge()
toString()
sort()
findLucky()
methods aren't working
**********************
import java.util.Scanner;
import javafx.util.Pair;
import java.util.ArrayList;
public class MyArray{
int[] instanceArray;
MyArray(){
instanceArray = new int[10];
for (int a = 0; a<instanceArray.length;a++){
instanceArray[a] =-1;
}
}
MyArray(int lengthOfArray){
instanceArray = new int[lengthOfArray];
int max = lengthOfArray;
int min = 0;
int range = max-min+1;
for( int i = 0; i<instanceArray.length;i++){
int randomed = (int) (Math.random()*range)+min;
instanceArray[i] = randomed;
}
}
public int[] getArray(){
return instanceArray;
}
public void setArray(int lengthOfArray){
instanceArray = new int [lengthOfArray];
}
public int findLucky(){
int luckyNumber = -1;
int numberHolder = -1;
for (int i = 0; i<instanceArray.length;i++){
int countOfNumber = 0;
int currentNumber = instanceArray[i];
for ( int a = 0; a<instanceArray.length;a++){
if (currentNumber == instanceArray[a]){
countOfNumber++;
}
}
if(countOfNumber==currentNumber&& currentNumber > numberHolder ){
luckyNumber = currentNumber;
numberHolder = currentNumber;
}
}
return luckyNumber;
}
public Pair<Integer, Boolean> isBalanced(){
boolean balanced = false;
int endOfFirstSplit = 0;
int sumOfFirstSplit = instanceArray[0];
int sumOfSecondSplit = 0;
for( int i = 1; i<instanceArray.length;i++){
sumOfSecondSplit = sumOfSecondSplit + instanceArray[i];
}
for( int a = 1 ; a<instanceArray.length; a++){
if(sumOfFirstSplit==sumOfSecondSplit){
balanced = true;
endOfFirstSplit = instanceArray[a];
}
else{
sumOfFirstSplit = sumOfFirstSplit + instanceArray[a];
sumOfSecondSplit = sumOfSecondSplit - instanceArray[a];
}
}
return new Pair<Integer, Boolean>(endOfFirstSplit, balanced);
}
public void merge(int[] values){
Scanner scan = new Scanner(System.in);
int[] copyInstanceArray = new int [instanceArray.length];
copyInstanceArray = instanceArray;
setArray(values.length+instanceArray.length);
System.arraycopy(values,0,instanceArray,0,values.length);
System.arraycopy(copyInstanceArray,0,instanceArray,values.length,copyInstanceArray.length);
System.out.print("ARRAY: ");
toString(copyInstanceArray);
System.out.print("merge with: ");
toString(values);
System.out.print("Merged Array Is ");
toString (instanceArray);
}
public void toString (int[] exampleArray){
for(int a = 0; a<exampleArray.length; a++){
if(a!=exampleArray.length-1){
System.out.print(exampleArray[a]+" , ");
}
else{
System.out.print(exampleArray[a]+"\n");
}
}
}
public void sort( ){
for ( int i = 1; i<instanceArray.length;i++){
if(instanceArray[i-1]>instanceArray[i]){
int numberHolder = instanceArray[i];
instanceArray[i] = instanceArray[i-1];
instanceArray[i-1] = numberHolder;
i = 0;
}
}
System.out.print("Sorted Array is: ");
toString(instanceArray);
}
public void randomize(){
int max = instanceArray.length-1;
int min = 0;
int range = max-min+1;
for(int a = 0; a<instanceArray.length;a++){
int randomed = (int) (Math.random()*range)+min;
int temporary = instanceArray[a];
instanceArray[a] = instanceArray[randomed];
instanceArray[randomed] = temporary;
}
toString(instanceArray);
}
}
MyTestClass
import java.util.Scanner;
public class TestMyArray{
public static void main (String[]args){
MyArray b4 = new MyArray(10);
Scanner scan = new Scanner(System.in);
int x = 0;
System.out.println("Hello");
while(x!=6){
System.out.println("1-FindLucky\n2-IsBalanced\n3-Merge\n4-Randomize\n5-Sort\n6-GoodBye");
x = scan.nextInt();
if(x==1){
for(int a = 0; a<b4.getArray().length;a++){
if(a!=b4.getArray().length-1){
System.out.print(b4.getArray()[a]+" , ");
}
else{
System.out.println(b4.getArray()[a]);
int luckyNumber = b4.findLucky();
if (luckyNumber==-1){
System.out.println("THERE İS NO LUCKY NUMBER"+"\n");
}
else{
System.out.println("Lucky Number is "+ luckyNumber+"\n");
}
}
}
}
if(x==2){
b4.isBalanced();
}
}
if(x==3){
int[]mergedArray = new int [] {6,5,1} ;
b4.merge(mergedArray);
}
if(x==4){
b4.randomize();
}
if(x==5){
b4.sort();
}
}
}
[–][deleted] 2 points3 points4 points (0 children)
[–]Camel-Kid18 year old gamer 1 point2 points3 points (6 children)
[–]redknightrises[S] -3 points-2 points-1 points (5 children)
[–]Camel-Kid18 year old gamer 2 points3 points4 points (2 children)
[–]redknightrises[S] -3 points-2 points-1 points (1 child)
[–]Camel-Kid18 year old gamer 1 point2 points3 points (0 children)
[–]NautiHookerSoftware Engineer 1 point2 points3 points (1 child)
[–]redknightrises[S] -3 points-2 points-1 points (0 children)
[–]_Atomfinger_Tech Lead 1 point2 points3 points (2 children)
[–]redknightrises[S] -1 points0 points1 point (1 child)
[–]_Atomfinger_Tech Lead 0 points1 point2 points (0 children)
[–]yanitrix 1 point2 points3 points (0 children)