У меня проблемы с этими методами в моем коде, к сожалению, они должны быть строковым массивом.
(часть кода, которого я не получил)
import java.util.Scanner;
public class SortedStringArray {
private Scanner input = new Scanner(System.in);
private String[] list = new String[10];
// default
public SortedStringArray() {
String[] list = new String[10];
}
// initial
public SortedStringArray(int initialCapacity) {
String[] list = new String[initialCapacity = input.nextInt()];
}
// insert
public void insertItem(String item) {
int i = list.length;
int n = ++i;
String[] list2 = new String[n];
for (int cnt = 0; cnt < list.length; cnt++) {
list2[cnt] = list[cnt];
}
}
// print
public void print() {
System.out.println(list);
}
// isAvailable
public boolean isAvailable(String item) {
return true;
}
// get index
public int getIndex(String item) {
int index = -1;
for(int i=0; i < list.length; i++) {
index = i;
break;
}
return -1;
}
// delete
public void delete(int index) {
System.out.println("Deleting an Item: ");
String item = input.next();
// not available
if (list == null || index < 0 || index >= list.length) {
System.out.println(item + " is NOT available in sorted array to delete !");
}
String[] list2 = new String[list.length - 1];
for (int i = 0, k = 0; i < list.length; i++) {
if (i == index) {
continue;
}
list2[k++] = list[i];
}
// return array
System.out.println(item + " is deleted from sorted string array !");
}
// size
public int size() {
return list.length;
}
// frequency of item
public int frequencyOfItem(String item) {
}
}
Текущий отсортированный массив с размером: 24
A A A F H H I J K K M M M N O O O Q R X X Y Z Z
Поиск предмета:
G НЕ доступен в массиве отсортированных строк
Удаление элемента:
R удален из отсортированного массива строк!
Текущий отсортированный массив с размером: 23
A A A F H H I J K K M M M N O O O Q X X Y Z Z
Частота предмета:
Число вхождений L составляет 0