У меня есть 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, и он не работает правильно. Я пытался заставить пользователя указать идентификатор компьютера и вернуть индекс этого компьютера. Но я также не уверен в этом. (Я НЕ МОЖЕТ ИСПОЛЬЗОВАТЬ АРХИТЕКТУРЫ)
Что в этом плохого? Кроме того, не отправляйте код на случайных сайтах, размещайте соответствующие части здесь. –
как я должен опубликовать весь код здесь? – user3261569
@ пользователь3261569 * соответствующие детали * – Christian