【发布时间】:2017-09-03 18:16:08
【问题描述】:
所以我被指示编写一个生成数组(带返回)的类,对生成的数组进行排序,将排序后的数组反转(带返回),然后检查排序后是否有任何 2 个相邻的 # 是相同(如果有则返回 True,如果没有则返回 False)。
到目前为止,我已经设法写出了我能说的所有内容,但是我的最后一组指令是用 print 语句填充 main,这些语句调用我编写的低级方法,以按写入的顺序显示。
我设法让原始随机生成的数组被调用和打印,但是我在调用任何其他方法时都没有运气,就像我第一次那样,我已经尝试了我能想到的所有方法来获取它们只需使用提供的“This is the blah blah blah:”打印他们的结果
如果有人能指出我正确的方向,只要能够调用其他方法来打印他们的结果,以及每个打印输出都包含一个基本语句,如“随机数组是:”、“排序数组是:","反转数组是:","它是 (TRUE/FALSE) 这个数组有相邻的重复项。"我将不胜感激。我在这一点上尝试过的任何事情都没有奏效,而且我处于完全静止状态。我一直在尝试与熟悉 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();
}
}
【问题讨论】:
标签: java methods printing method-call