gpt4 book ai didi

java - 从字符串中按 ABC 顺序仅打印字母

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:24:49 24 4
gpt4 key购买 nike

我无法在标题中真正解释自己,我的意思是 - 获取一个字符串并检查每个字母并打印它,如果字符串中的下一个字符也是 ABC 顺序中的下一个字母,例如“almndrefg "将返回 "lmnefg",到目前为止我所做的是:

    package strings;

import java.util.Scanner;

public class P58Targil7 {
public static Scanner in = new Scanner(System.in);

public static void main(String[] args) {
// TODO Auto-generated method stub
String st2 = in.next();
check(st2);
}

public static void check(String st1) {
char sec,fir;
for (int i = 0; i < st1.length() - 1; i++) {
sec = st1.charAt(i + 1);
fir = st1.charAt(i);
sec--;
if (fir == sec)
System.out.print(fir);
}
}
}

我应该纠正什么?

最佳答案

你犯了一个小错误,因为你增加了 sec 而不是 fir

此外,您必须处理每个连续对中的第二个字母的打印,并确保每个字母只打印一次。

    char sec,fir;
boolean lastPrinted = false;
for (int i = 0; i < st1.length() - 1; i++) {
fir = st1.charAt(i);
sec = st1.charAt(i + 1);
if (fir + 1 == sec) {
if (!lastPrinted) {
System.out.print(fir);
}
System.out.print(sec);
lastPrinted = true;
} else {
lastPrinted = false;
}
}

关于java - 从字符串中按 ABC 顺序仅打印字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33916148/

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