题目:输入一个以’@’结束的字符串,从左至右翻译。若下一个字符是数字n(0≤n≤9),表示后一个字符重复n+1 次,不论后一个字符是否为数字;若下一个字符非数字,则表示自己。翻译后,以3 个字符为一组输出,组与组之间用空格分开。例如’A2B5E34FG0ZYWPQ59R@’,翻译成’ABB_BEE_EEE_E44_44F_GZY_WPQ_999_999_R@ ’。
分析:首先直接遍历数组把字符串按要求进行翻译,然后将翻译后的字符串进行分组形成字符串数组,最后把字符串数组用下划线连接输出。个人感觉是最笨的方法!
源代码:
import java.util.Scanner;
public class Main5{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.nextLine();
int length = s.length();
String result = "";
char[] str = new char[length];
for (int i = 0;