Я новичок в программировании на Java, и я пытаюсь создать программу, в которой пользователю будет предложено вводить слова в массив в зависимости от числа, указанного пользователем , После этого программа будет отображать введенные слова в алфавитном порядке. Пользователю также будет предложено «Какое слово заменить из списка?» Это та часть, в которой у меня проблемы. Я не знаю, как пользователь может ввести новое слово (строковый элемент) и заменить его из списка. То, что я смог придумать, - ввести целое число, представляющее позицию этого слова из массива, и заменить его из списка. Не знаю, как я могу сделать это как строку?Java: Как заменить строковый элемент из массива
import java.util.Scanner;
import java.util.Arrays;
public class EnterArrays {
public static void main (String args[]){
int length;
Scanner sc = new Scanner(System.in);
Scanner an = new Scanner(System.in);
System.out.print("How many words are you going to enter? ");
length = sc.nextInt();
String[] sEnterWord = new String[length];
for(int nCtr = 0; nCtr < length; nCtr++){
System.out.print("Enter word " + (nCtr+1) + ":");
sEnterWord[nCtr] = sc.next();
}
System.out.println("Your words are: ");
Arrays.sort(sEnterWord);
for(int nCtr = 0; nCtr < length; nCtr++){
System.out.println(sEnterWord[nCtr]);
}
System.out.println("Which word would you like to change?");
int sWordToChange = sc.nextInt();
System.out.println("You have chosen to change the word : " + sWordToChange);
System.out.println("Enter the new word: ");
String sNewWord = an.nextLine();
sEnterWord[sWordToChange-1] = sNewWord;
System.out.println("Your words are: ");
for(int nCtr = 0; nCtr < length; nCtr++){
System.out.println(sEnterWord[nCtr]);
}
}
}
вы должны проверить каждые слова в списке с указанной строкой пользователя. И в матче вы заменяете строку новым вводом и распечатываете новый список. - См. Метод String.equals (String). – Kami
вы хотите изменить слово, но вы просите «nextInt()». – Steven
, так что я снова использую цикл for для проверки соответствия, затем внутри цикла используется оператор if, реализующий метод String.equals (String)? – Andrew