所以我被指示編寫一個類,生成一個數組(返回),排序生成的數組,返回排序的數組,然後檢查排序的如果有任何兩個相鄰的#是相同的(如果有的話返回True,否則返回False)。從主要方法不工作的打印方法 - Java
我已經設法將所有東西都寫出來,但是我的最後一組指令是用主要打印語句來填充,這些打印語句調用我寫入的較低方法以寫入的順序顯示。
我設法得到原始隨機生成的數組被調用和打印,但是我沒有任何運氣調用任何其他方法,如我做了第一個,並嘗試了所有我能想到的獲得他們只是提供打印他們的結果與提供「這是等等等等等等:」
如果任何人都可以指出我在正確的方向,只要能夠調用其他方法來打印他們的結果,以及每個打印包括一個基本語句,如「隨機數組是:」,「排序數組是:」,「反轉數組是:」,「它是(真/假)這個數組有相鄰的副本。」我會非常感激。在這一點上,我嘗試過的任何東西都已經奏效,並且即時處於完全停滯狀態。我一直在努力工作熟悉java的朋友,但我們似乎也被困住了。這是我迄今寫的...
import java.util.*;
public class SortedSequence
{
public static void main(String[] args)
{
int[] randomNumbers = new int[20];
randomNumbers = generateRandom(20);
printArray(randomNumbers);
// This is where Im getting stuck at. Everything I've tried makes a compile error
}
public static int[] generateRandom(int n)
{
int[] genNumbers = new int[n];
Random rand = new Random();
for (int i = 0; i < genNumbers.length; i++)
{
int bubble = rand.nextInt(100);
genNumbers[i] = bubble;
}
return genNumbers;
}
public static void sortArray(int[] genNumbers)
{
Arrays.sort(genNumbers);
}
public static int[] reverse(int[] x)
{
int[] sortArray = new int[x.length];
for (int i = 0; i < x.length; i++) {
sortArray[i] = x[x.length - 1 -i];
}
return sortArray;
}
public static boolean adjacentDuplicates(int[] boo)
{
boolean duplicates = false;
for (int i = 0; !duplicates && i < boo.length-1; i++)
if (boo[i] == boo[i+1]);
{
duplicates = true;
}
return duplicates;
}
public static void printArray(int[] print)
{
for (int i = 0; i < print.length; i++) {
System.out.print(print[i] + " "); }
System.out.println();
}
}
我正在使用jgrasp。這對我有用,也許它只是因爲我一直卡在sortArray方法回來編譯問題。你會說,因爲它沒有回報,這就是爲什麼它不斷回來編譯錯誤? –
@Matt你得到什麼錯誤? –
如果你能從那裏考慮我的情況,我更新了我已經完成的工作。 –