2016-09-14 3 views
-4

Я создал список динамических массивов, я хотел бы, чтобы AList имел емкость 10, а затем Alist должен генерировать 21 случайное число в диапазоне от 1,100 до ALIST. Я хочу использовать начальное значение 153 так как мне все это делать?динамические списки массивов в java

import java.util.Arrays; 
import java.util.Random; 

public class DynamiLists { 

    public static void main(String[] random) 
    { 
     public AList() 
     { 
      this.capacity = 10; 
      a = new int[capacity]; 
      numElements = 0; 
      Random rand = new Random(153); 
     } 
    } 
} 

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

public void addAll(int[] b) { 
    int[] b = {7,2,3,9}; 
} 

Второй метод allIndicesOf(x) который возвращает целое число для каждого индекса, где х присутствует здесь то, что я для него до сих пор

public List<Integer> allIndicesOf(int x){ 
    List<Integer> lst = new ArrayList<Integer>(); 

    return lst; 
} 

Следующие два метода clear() пустят элементы из Alist и count(X), которые возвращают количество вхождений x в список. Пятый метод - equals(l), который возвращает true, если список равен l и false другой мудрый, в основном этот метод должен создать случайный список и сравнить его со списком.

public boolean equals(AList lst){ 

} 

Последние два метода sublist(i,j) который возвращает новый список, состоящий из элементов исходного списка, начиная с индекса I и заканчивающийся по индексу J-1.

и метод remove(x), который удаляет первое вхождение x из исходного списка.

В основном то, что спрашивает im, как создать список и все перечисленные ниже методы ive, ive началось с них, как вы можете видеть, но я не знаю, как действовать, потому что каждый метод должен быть способен использовать sepearatley для алист и не все в свое время. Английский язык не является моим первым языком, но любая помощь по его завершению будет прекращена. Спасибо, ребята

+0

Подсказка: есть * предварительный просмотр * функциональность. Используйте это для правильного выравнивания/отступов/форматирования ввода исходного кода. И сначала прочитайте о реальных основах; ваш исходный код даже не компилируется - у вас может быть объявление метода внутри другого. – GhostCat

+0

Почему вы обновляете параметр? Кроме того, я предполагаю, что вы хотите переопределить метод equals объекта ... – Li357

+0

Может быть, исправление не будет полезно? –

ответ

0

Я думаю, что вы на неправильном пути. Вы должны сделать что-то вроде этого:

public class AList { ... 
    @Override 
    public boolean equals(Object other) { 
    that returns true if "other" is an AList with the same content as "this" AList 
    } 

, а затем, где-то, например, в вашей основной метод, вы идете:

AList firstList = ... with some content 
AList otherList = ... with some content, for example random numbers 

System.out.println("is first equal to other: " + firstList.equals(otherList)); 

То есть как «разумное» использование равенства() методы работает.

+0

ОК плохо попробуйте это первым. –

+0

Добро пожаловать. И если все работает для вас, пожалуйста, не забывайте о принятии; так что все знают, что вы получили то, что искали! – GhostCat

+0

Я согласен, если это поможет, спасибо –