gpt4 book ai didi

java - 如何用并行数组替换单词

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:14 24 4
gpt4 key购买 nike

您好,我是这个论坛的新手。我是 Java 的新手。我正在尝试将美国单词转换为英国单词,这样当我输入包含任何美国单词的句子时,输出将是该句子但替换为英国单词。这是我的尝试:

import javax.swing.JOptionPane;
public class PArraystest
{
public static void main(String [] arg)
{
String[] wordUSA = {"Cell", "Elevator", "Fries", "Gasoline", "Faucet"};
String[] wordUK = {"Mobile", "Lift", "Chips", "Petrol", "Tap"};
String changeUK = "";
String sent;
sent = JOptionPane.showInputDialog("What name do you want to search for?");
for (int i = 0; i < wordUSA.length; i++)
{
if (sent.contains(wordUSA[i]))
{

sent.replace((wordUK)[i],(wordUSA)[i]);
//break;
}
}
//if (changeUK.equals(""))
//System.out.println(" was not found.");
//else
System.out.println(sent);
}
}

最佳答案

两件事:

  1. 您需要将replace返回的字符串再次赋值给sent,否则sent将保持不变`。

  2. replace 方法是public String replace(char oldChar, char newChar),所以oldChar US word应该放在第一位,后跟英国单词。

这是正确的行:sent = sent.replace(wordUSA[i],wordUK[i]);

关于java - 如何用并行数组替换单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com