2014-02-02 3 views
-2

У меня есть 3 массива, работающих параллельно. Мне нужно дать пользователю возможность идентифицировать элемент из массива и удалить его и его информацию, а также отредактировать ее информацию.Определить элемент из массива?

Это то, что я до сих пор:

private static int identifyComputer(String[] computerBrand, double[] computerSpeed, double[] computerPrice) { 
    Scanner keyboard = new Scanner(System.in); 
    int counter = computerBrand.length; 
    System.out.println("Computer brand?"); 
    String cb = keyboard.nextLine(); 
    int i = 0; 
    boolean notFound = true; 
    for (i = 0; i < counter && notFound; i++) 
    { 
     if (cb.equals(computerBrand[i])) 
     { 
      System.out.println(computerBrand[i]); 
      System.out.println(computerSpeed[i]); 
      System.out.println(computerPrice[i]); 
      notFound = false; 
    } 


    if (notFound) { 
     return -1; 
    } 

    else 
    { 
     System.out.println("Computer Speed?"); 
     String cs = keyboard.nextLine(); 

     boolean notFound2 = true; 
     for (i = 0; i < counter && notFound2; i++) 
     { 
      if (cs.equals(computerSpeed[i])) 
     { 
       System.out.println(computerBrand[i]); 
       System.out.println(computerSpeed[i]); 
       System.out.println(computerPrice[i]); 
       notFound2 = false; 
      } 
     } 
     if (notFound) { 
      return -1; 

     } else { 
      System.out.println("Computer Price?"); 
      String cp = keyboard.nextLine(); 

      boolean notFound3 = true; 
      for (i = 0; i < counter && notFound3; i++) 
      { 
       if (cp.equals(computerPrice[i])) 
      { 
        System.out.println(computerBrand[i]); 
        System.out.println(computerSpeed[i]); 
        System.out.println(computerPrice[i]); 
        notFound3 = false; 
       } 
      } 

      if (notFound) { 
       return -1; 
     } 
     } 
    } 
    }  
    return i; 
} 

Но я знаю, что разве, как вы делаете это на 100%. Он имеет некоторые ошибки в циклах for, и он не работает правильно. Я пытался заставить пользователя указать идентификатор компьютера и вернуть индекс этого компьютера. Но я также не уверен в этом. (Я НЕ МОЖЕТ ИСПОЛЬЗОВАТЬ АРХИТЕКТУРЫ)

+2

Что в этом плохого? Кроме того, не отправляйте код на случайных сайтах, размещайте соответствующие части здесь. –

+0

как я должен опубликовать весь код здесь? – user3261569

+3

@ пользователь3261569 * соответствующие детали * – Christian

ответ

2

Непосредственно хранить информацию в трех массивах параллельно. Я настоятельно рекомендую вам создать новый тип объекта со всей информацией, и создать единый массив этого объекта:

class Computer { 
    String brand; 
    int speed; 
    double price; 
} 

Далее создайте массив Computer объектов и манипулировать переменные в классе Computer через этот массив. Ваш код будет намного проще писать.

+0

Я бы хотел, если бы мог .. но мы не очень много изучили классы, и он не говорит, что мы должны их использовать:/ – user3261569

+0

Использовать классы. Это лучше практика кодирования. –

+0

Профессор, требующий от нас не ...: / – user3261569

Смежные вопросы