2017-01-29 1 views
0

Я сейчас полностью потерялся в своем классе и понятия не имею, как начать с этого. Мне нужно создать список ADT под названием MyList, который имеет емкость 2 и может содержать только удвоения. Мне нужен конструктор, accessor getSize() и getItem (int idx), а также мутатор, добавляющий, вставляющий и удаляющий методы. я чувствую, что, если я могу только начать, я могу понять это, я просто не знаю, с чего начать. Учитель говорит, что мне нужно использовать одномерный массив. Это код, который я напечатал до сих пор. Благодарякак реализовать список ADT в java

import java.util.*; 
public class MyList 
    { 
    private int size; 
    private double num; 
    private MyList list; 
    private Object data; 

    double[] myList = new double[2]; 

    public MyList() 
    { 
    this.list = list; 
    this.size = 2; 
    } 
    public int getSize() 
    { 
    return size; 
    } 
    public double getItem(int idx) 
    { 
    myList[i] =idx; 
    return num; 
    } 
    } 

ответ

0

Вы можете обновить свой конструктор и метод getItem следующим образом (комментарии встраиваемыми) -

private double num; 
private MyList list; 
private Object data; // there isn't any use of this in the code 

public MyList() { 
    this.list = list 
    this.size = myList.length; // length of the list myList 
} 

public int getSize() { 
    return size; 
} 

public double getItem(int idx) { 
    this.num = myList[idx] // this would assign the value of element in `myList` at index `idx` to `num` 
    return num; 
} 
Смежные вопросы