Я иду в правильном направлении с помощью линейного поиска? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть задание для моего Java класса программирования. Я - новичок без опыта, и я изо всех сил пытаюсь набрать 1077 вещей. Я опубликую код, который я должен был изменить вместе с указаниями. Я также опубликую то, что я сделал до сих пор. Я ищу рекомендации о том, иду ли я в правильном направлении, и, если нет, будет приветствоваться некоторое подталкивание в правильном направлении.

Чтобы прояснить ситуацию, мне нужно изменить некоторые части кода, чтобы определите, появляется ли число 1320 в массиве, и затем выведите программу, если это произойдет, и количество раз, если это произойдет.

Указания Создайте программу, используя то, что я дал вам как начальная точка

  • Не добавлять какие-либо модули; просто используйте те, которые я предоставляю, и добавьте код, необходимый для его запуска

  • Не изменяйте имена модулей или код в этом модуле, в начале которого есть блок комментариев, который говорит: «Закончено - не изменяйте!»

  • Вы должны добавить код и / или модули fini sh с блоком комментариев в начале, который говорит: «Fini sh добавление Код »

  • Массив содержит 10 000 целочисленных элементов и заполняется для вас путем вызова модуля FillTheArray ()

  • Диапазон числа, которое будет заполнить массив от 0 до 2500

  • Массив не отсортирован, и число может появляться от 0 до много, много раз

  • Build 2 линейные поиски

  • 1320 - это просто целочисленное значение, которое я выбрал, которое находится в диапазоне от 0 до 2500

  • Первый линейный поиск будет проверять наличие число 1320

  • Второй линейный поиск покажет, как человек y числа 1320 фактически существует в массиве

  • Вывод для программы будет простым и будет указывать только то, существует ли 1320 или нет в массиве, а затем, если он существует, сколько из они находятся в массиве

  • Fini sh, заполнив объяснение в Main () с надписью «Массив как комментарий соглашения:». В этом комментарии я прошу вас объяснить, как массив передается в модуль, заполняется и доступен в Main (), но не возвращается модулем FillTheArray ()

  • добавьте файл валидатора, чтобы вы могли получить любую необходимую вам информацию

Код, который я должен изменить

import java.util.*;


public class StarterCode {

/**
* @param args the command line arguments
*/

public static void main(String[] args) {
// Finish adding Code
boolean DoesItExist;
int iHowMany;
final int SIZE = 10000, ENTRY = 1320;
int[] NumArray = new int[SIZE];

//don't forget your header file
fillTheArray(NumArray, SIZE);
System.out.println("DONE");
}


public static void fillTheArray(int[] iTempArray, int SIZE) {
// Finished - Don't alter!
final int RANGE = 2500;
Random rand = new Random();

for (int index = 0; index <= SIZE - 1; index++)
iTempArray[index] = rand.nextInt(RANGE);
}

public static boolean linearSearchOne(int[] iTempArray, int SIZE, int ENTRY) {
// Finish adding Code
boolean TempDoesItExist;

return TempDoesItExist;
}

public static int linearSearchTwo(int[] iTempArray, int SIZE, int ENTRY) {
// Finish adding Code
int HowManyExist;

return HowManyExist;
}

public static void programOutput(boolean TempDoesItExist, int TempHowMany) {
// Finish adding code
if (TempDoesItExist)
System.out.println("does");
// Cool, you found the number 1320
else
System.out.println("does not");
// Dang, you didn't find the number 1320
}
}

Прогресс моего кода импорт java .util. *;

publi c class StarterCode {

/**
 * @param args the command line arguments
 */

public static void main(String[] args) {
    // Finish adding Code
    boolean DoesItExist;
    int iHowMany;
    final int SIZE = 10000, ENTRY = 1320;
    int[] NumArray = new int[SIZE];

    //don't forget your header file        
    MyHeading.displayHeading();
    fillTheArray(NumArray, SIZE);
}


public static void fillTheArray(int[] iTempArray, int SIZE) {
    // Finished - Don't alter!
    final int RANGE = 2500;
    Random rand = new Random();

    for (int index = 0; index <= SIZE - 1; index++)
        iTempArray[index] = rand.nextInt(RANGE);
}

public static boolean linearSearchOne(int[] iTempArray, int SIZE, int ENTRY) {
    // Finish adding Code
for (int i = 0; i < SIZE; i++) {
    if (iTempArray[i] == ENTRY) {
        return true;
    }
}
return false

public static int linearSearchTwo(int[] iTempArray, int SIZE, int ENTRY) {
    // Finish adding Code
int HowManyExist = 0;
for (int i = 0; i < SIZE; i++) {
    if (iTempArray[i] == ENTRY) {
        HowManyExist ++;
    }
}
return HowManyExist;
}

public static void programOutput(boolean TempDoesItExist, int TempHowMany) {
    // Finish adding code
    if (TempDoesItExist)
        System.out.println("1320 does exist in the array and appeared"+TempHowMany+"times");
        // Cool, you found the number 1320
    else
        System.out.println("1320 did not appear in the array");
        // Dang, you didn't find the number 1320
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...