Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package stringvector;
- public class StringVector {
- private String[] vector;
- private int size;
- public void StringVector() {
- vector = new String[] {""};
- size = 1;
- }
- public void StringVector(int size) {
- this.size = size;
- vector = new String[size];
- for (int i = 0; i < size; i++) {
- vector[i] = "";
- }
- }
- public String at(int i) throws Exception {
- if (i<0 || i>size) {
- throw new ArrayIndexOutOfBoundsException();
- }
- return vector[i];
- }
- void put(int i, String st){
- vector[i] = st;
- }
- int find(String st){
- for (int i=0; i<size; i++) {
- if (vector[i] == st) {
- return i;
- }
- }
- return -1;
- }
- void resize(int newSize) {
- int itemsPreenchidosNoVetor = 0;
- for (int i = 0; i < this.size; ++i) {
- if (!vector[i].equals("")) {
- ++itemsPreenchidosNoVetor;
- }
- }
- if (itemsPreenchidosNoVetor > newSize) {
- throw VectorSizeException();
- }
- String[] temp = new String[newSize];
- int indexOfTemp = 0;
- for (int i = 0; i < this.size; ++i) {
- if (!vector[i].equals("")) {
- temp[indexOfTemp] = vector[i];
- ++indexOfTemp;
- }
- }
- }
- private Exception VectorSizeException() {
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement