gpt4 book ai didi

java - 分割字符串、搜索和翻译子字符串 JAVA

转载 作者:行者123 更新时间:2023-12-01 09:58:19 25 4
gpt4 key购买 nike

我对 Java 还很陌生,我需要解决这个作业问题。有人可以帮我吗?

问题是我们需要输入一个像“AUGUUUUCU”这样的字符串,然后将其分成三个字母字符串,如“AUG”,“UUU”,“UCU”。

之后,我必须迭代这些并将它们翻译为“AUG = METIONINA”、“UUU = FENILANINA”、“UCU = SERINA”。谁能帮我这个?

我已经找到了一种分割它们的方法:

public class Main {

public static void main(String[] args) {
String str = "AUG-UUU-UCU";
String delimiter = "-";
String[] temp;
temp = str.split(delimiter);
for(int i =0; i < temp.length ; i++)
System.out.println(temp[i]);
}
}

最佳答案

如果您需要接受用户输入,那么您需要使用扫描仪:

Scanner sc = new Scanner(System.in);
String input = sc.next();

要将其拆分为三个字母的字符串,请使用数组并使用 for 循环将子字符串存储在数组中:

String[] subs = new String[input.length()/3];
int index;
for (int i=0; i<input.length(); i++) {
index = i*3;
subs[i] = input.substring(index, index+3);
}

然后,您可以使用另一个 for 循环迭代该数组,并使用 switch 语句来确定正确的输出:

for (int i=0; i<subs.length; i++) {
switch(subs[i]) {
case "AUG":
System.out.println("METIONINA");
break;
case "UUU":
System.out.println("FENILANINA");
break;
case "UCU":
System.out.println("SERINA");
break;
default:
break;
}
}

注意 switch block 中的 break 语句。这些很重要,包括在内;如果没有 break 语句,它将简单地执行匹配 case 之后的所有代码。

关于java - 分割字符串、搜索和翻译子字符串 JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37015334/

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