Advertisement
karenaaa

Untitled

Mar 30th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. package stringvector;
  2.  
  3. public class StringVector {
  4. private String[] vector;
  5. private int size;
  6.  
  7. public void StringVector() {
  8. vector = new String[] {""};
  9. size = 1;
  10. }
  11.  
  12. public void StringVector(int size) {
  13. this.size = size;
  14. vector = new String[size];
  15. for (int i = 0; i < size; i++) {
  16. vector[i] = "";
  17. }
  18. }
  19.  
  20.  
  21.  
  22. public String at(int i) throws Exception {
  23. if (i<0 || i>size) {
  24. throw new ArrayIndexOutOfBoundsException();
  25. }
  26.  
  27. return vector[i];
  28. }
  29.  
  30. void put(int i, String st){
  31. vector[i] = st;
  32. }
  33.  
  34. int find(String st){
  35. for (int i=0; i<size; i++) {
  36. if (vector[i] == st) {
  37. return i;
  38. }
  39. }
  40. return -1;
  41. }
  42.  
  43. void resize(int newSize) {
  44. int itemsPreenchidosNoVetor = 0;
  45.  
  46. for (int i = 0; i < this.size; ++i) {
  47. if (!vector[i].equals("")) {
  48. ++itemsPreenchidosNoVetor;
  49. }
  50. }
  51.  
  52. if (itemsPreenchidosNoVetor > newSize) {
  53. throw VectorSizeException();
  54. }
  55.  
  56. String[] temp = new String[newSize];
  57. int indexOfTemp = 0;
  58.  
  59. for (int i = 0; i < this.size; ++i) {
  60. if (!vector[i].equals("")) {
  61. temp[indexOfTemp] = vector[i];
  62. ++indexOfTemp;
  63. }
  64. }
  65. }
  66.  
  67. private Exception VectorSizeException() {
  68. return null;
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement