Java 如何更改扫描仪输入的字符串中的字符

Java 如何更改扫描仪输入的字符串中的字符,java,arrays,string,char,Java,Arrays,String,Char,因此,如果用户输入ABCD,我将如何更改此字符串中的单个字符 示例:用户输入ABCD。我希望它输出'T','B','G','D'。所以A变成了T,C变成了G 我尝试使用替换方法,但发现这种方法很枯燥,而且没有真正起作用。 我想尝试使用循环,检查用户输入的每个字母,并将其更改为不同的字母。将A改为T,T改为A,C改为G,G改为C public class test { public static void main(String args[]){ Scanner input = new Sca

因此,如果用户输入ABCD,我将如何更改此字符串中的单个字符

示例:用户输入ABCD。我希望它输出'T','B','G','D'。所以A变成了T,C变成了G

我尝试使用替换方法,但发现这种方法很枯燥,而且没有真正起作用。 我想尝试使用循环,检查用户输入的每个字母,并将其更改为不同的字母。将A改为T,T改为A,C改为G,G改为C

public class test {

public static void main(String args[]){

Scanner input = new Scanner(System.in);
userInput = input.nextLine();

char arrayInput[] = toCharArray();
for(int i = 0; i > arrayInput.length; i++) {

switch(arrayInput[i]){

case 'a'
case 'A': change to 'T';
break;

case 't'
case 'T': change to 'A'

etc..

}}}}
诸如此类^^。这可能是完全错误的。但我真的需要帮助!在internet上找不到任何其他帮助。提前感谢

将输出附加到StringBuilder


字符串是不可变的,因此您必须将replace的输出保存在另一个字符串中

    String old ="ABCD";
    String newString = old.replace('A', 'T').replace('C', 'G');
    System.out.println(newString);

可以使用for循环遍历字符串,如下所示-

字符串s=ABCD;
forint i=0;我哇!回顾我早期的JAVA!现在这个问题很简单,哈哈。

为什么替换方法不起作用?因为我不知道如何正确使用。也许你能给我看看?
    String old ="ABCD";
    String newString = old.replace('A', 'T').replace('C', 'G');
    System.out.println(newString);