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

您好,我是这个论坛的新手.我是Java的新手.我正在尝试将USA转换为UK单词,以便当我输入包含任何USA单词的句子时,输出将是该句子,但将替换为UK单词.这是我的尝试:

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);

}

}

解决方法:

两件事情:

>您需要使用分配从replace返回的字符串再次发送,否则发送将保持不变.

>替换方法是公共字符串replace(char oldChar,char newChar),因此应先使用oldChar美国单词,再使用UK单词.

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

标签:java

来源: https://codeday.me/bug/20191122/2063082.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值