我有一个项目可以用一个单词替换字母b和i。这个词是“大”,它包含两个字母。我必须用字母来代替它。 b与鳍和我与引导。如果我在阵列中替换它,我将被替换,所以我最终得到了“fbootnbootn”,因为在fin中我被替换了。如何替换单词中的多个值
或者我现在在代码中的方式是将b替换为新字符串,并将i替换为另一个字符串。
import java.util.Scanner;
public class Crypto {
public String org;
public String sb;
public String encrypt(String org){
int index1=-1;
Scanner sc = new Scanner(org);
System.out.println ("here is org "+org);
String s1[] = new String[100];
while (sc.hasNext())
{
index1++;
s1[index1] = sc.nextLine();
System.out.println(s1[index1]);
}
for (int j=0; j <=index1; j++)
{
String NewString="";
System.out.println("array "+ s1[j]);
Scanner sc2= new Scanner (s1[j]);
while (sc2.hasNextLine())
{
String[] split =sc2.nextLine().split(" ");
int ding=0;
for (int k=0; k<(split.length); k++)
{
if (split[ding].contains("v"))
{
String nw=split[ding].replace ("v", "ag,r");
NewString = NewString +" "+ nw;
System.out.println(split[ding] + " " +NewString);
}
if (split[ding].contains("m"))
{
String nw=split[ding].replace ("m", "ssad");
NewString = NewString +" "+ nw;
System.out.println(split[ding] + " " +NewString);
}
if (split[ding].contains("g"))
{
String nw=split[ding].replace ("i", "boot");
NewString = NewString +" "+ nw;
System.out.println(split[ding] + " " +NewString);
}
if (split[ding].contains("b"))
{
String nw=split[ding].replace ("b", "fin");
NewString = NewString +" "+ nw;
System.out.println(split[ding] + " " +NewString);
}
ding++;
//NewString=NewString+" ";
org=NewString;
}
}
}
return org;
}
}
对于每个字,则步骤通过每个字母并测试它是否应该被更换,然后添加任一原信或替换为'newString'(变量名应该以小写字母开始将它们与类名称区分开来)。 – iamnotmaynard