我如何制作一个java程序,它接受单词的输入,找到某些单词,替换它们,然后再次打印出所有内容?
我不知道该怎么办,我已经在网上找到了所有这些,我正试图改变它,按照我上面解释的做,但我被卡住了。基本上,我想做的是将一篇文章复制粘贴到代码的某个地方,让它在文章中查找我告诉它要查找的任何单词,如果它找到了这些单词,就用我想要的单词替换它我如何制作一个java程序,它接受单词的输入,找到某些单词,替换它们,然后再次打印出所有内容?,java,Java,我不知道该怎么办,我已经在网上找到了所有这些,我正试图改变它,按照我上面解释的做,但我被卡住了。基本上,我想做的是将一篇文章复制粘贴到代码的某个地方,让它在文章中查找我告诉它要查找的任何单词,如果它找到了这些单词,就用我想要的单词替换它 /** * import java.util.Arrays; public class Main { public static String[] wordList(String line){
/**
*
import java.util.Arrays;
public class Main {
public static String[] wordList(String line){
return line.split(" ");
}
public static void main(String args[]) {
String words = "test words tesing";
String[] arr = wordList(words);
for(words i=0; i<words.length; i++)
for (String s: arr)
System.out.println(s);
}
}
*/
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main ( String args[] ){
String[] sEnterWord = getSortedWordArr();
showWordlist(sEnterWord);
String sWordToChange = getInputFromKeyboard("Which word would you like to change? ");
System.out.println("You have chosen to change the word : " + sWordToChange);
changeWordInArray(sWordToChange, sEnterWord);
Arrays.sort(sEnterWord);
showWordlist(sEnterWord);
}
private static String[] getSortedWordArr(){
String line = getInputFromKeyboard("How many words are you going to enter? ");
int length = Integer.valueOf(line);
String[] sEnterWord = new String[length];
for(int nCtr = 0; nCtr < length; nCtr++){
sEnterWord[nCtr] = getInputFromKeyboard("Enter word " + (nCtr+1) + ":");
}
Arrays.sort(sEnterWord);
return sEnterWord;
}
private static String getInputFromKeyboard(String prompt){
System.out.print(prompt);
Scanner s = new Scanner(System.in);
String input = s.nextLine();
return input;
}
private static void showWordlist(String[] words){
System.out.println("Your words are: ");
for (String w : words){
System.out.println(w);
}
}
private static void changeWordInArray(String word, String[] array){
String newWord = getInputFromKeyboard("Enter the new word: ");
for (int i = 0; i < array.length; i++){
if (array[i].equals(word)){
array[i] = newWord;
break;
}
}
Arrays.sort(array);
}
}
/**
*
导入java.util.array;
公共班机{
公共静态字符串[]字列表(字符串行){
返回行。拆分(“”);
}
公共静态void main(字符串args[]){
String words=“测试单词测试”;
字符串[]arr=单词列表(单词);
用于(单词i=0;i从键盘读取)使用
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader (isr);
String cadena = br.readLine();
你从键盘上介绍的所有单词都将以“cadena”的形式出现。
要分离您介绍的所有单词,可以使用从String.class拆分的方法
String[] words = cadena.split(" ");
要查找特定单词,您可以使用方法,方法中的代码为:
String yourWord = "";
for(int i = 0; i < words.length; i++)
{
if(words[i].equals("your word"))
{
yourWord = words[i];
break;
}
}
String yourWord=”“;
for(int i=0;i
要回答一个单词,请使用replce方法(单词“替换”)
你可以使用System.out.println(yourWord);的循环来打印所有单词,这不是常见的家庭作业问题。你显然是在编写一个程序来复制家庭作业,需要帮助来完善它?一步一步地分解它并从中构建,而不是复制你在网上找到的东西。