字节跳动笔试题 java
/**
*
* zijietiaodong
*
* 情况分析
* 1.首字母为i或o;
* 2.首字母存在且非i或o情况下,存在下一个字母的情况下且当前字母为i 下一个字母为 o;
* 3.首字母存在且非i或o情况下,当前字母为i
* 4.首字母存在且非i或o情况下,当前字母为o
*/
package 考试字节跳动;
import java.util.Scanner;
public class InputWrong {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
StringBuffer sb = new StringBuffer(str);
for (int i = 0; i < sb.length(); i++) {
System.out.println("此时" + sb.toString());
if (i == 0 && (sb.charAt(i) == 'i' || sb.charAt(i) == 'o')) {
System.out.println("yi");
sb.deleteCharAt(i);
i = -1;// -1才能继续从头循环;
continue;
}
if (i < sb.length() - 1) {// 说明i+1存在
System.out.println("san");
if (sb.charAt(i) == 'i' && sb.charAt(i + 1) == 'o') {
sb.delete(i, i + 2);
i = -1;
continue;
}
}
if (sb.charAt(i) == 'i') {
System.out.println("er1");
sb.delete(i - 1, i + 1);// start 留的最后一个;end 删的最后一个;
i = -1;
continue;
}
if (sb.charAt(i) == 'o') {
System.out.println("er2");
sb.delete(i - 1, i + 1);// start 留的最后一个;end 删的最后一个;
i = -1;
continue;
}
}
System.out.println(sb.toString());
}
}