全部展开
虽然没有翻译软件,但是可以用3231313愚人节236313431303231363533 e 78988 e69 d 833133365646333编写翻译程序。
java代码翻译示例:
1 .输入以“@”结尾的字符串,从左向右翻译。 如果下一个字符是数字n(0n9 ),则表示无论下一个字符是否为数字,下一个字符都将重复n 1次。 如果下一个字符不是数字,则表示自己。
2 .翻译后,将3个字符作为组输出,组与组之间用空格分开。
例如,“a2B5e34fg0zywpq59r@”被翻译为“abb _ bee _ eee _ e44 _ 44f _ gzy _ wpq _ 999 _ r @”。
3 .分析:首先直接遍历数组并根据需要翻译字符串,然后将翻译后的字符串分组形成字符串数组,最后将字符串数组下划线连接输出。
java翻译源代码:
import java.util.Scanner;
公共类主5 {
publicstaticvoidmain (字符串[ ] args ) {
sannerin=newscanner(system.in;
String s=in.nextLine (;
int length=s.length (;
字符串结果=' ';
char[] str=new char[length]
for(intI=0; i length; I ) {
str[I]=s.Charat(I;
}
result =str[0];
if(str[Length-1]!='@ ' ) {
System.out.println ('输入错误!' );
} else {
for(intindex=0; 索引长度- 1; () )。
if(0)==str[index1]|1 )==str[index1]||2)==str[index1]||3)==str[index1]
| '4'==str [ index1]|'5'==str [ index1]||6'==str [ index1]
| '7'==str [ index1]|'8'==str [ index1]||9'==str [ index1] ) {
for(intI=0; I () integer.parseint(str[index1] ' ) ) 1; I ) {
result =str[index 2];
}
索引=2;
} else {
result =str[index 1];
索引;
}
}
}
system.out.println (get group (result ) );
}
//按三个分为一组
publicstaticstringgetgroup{
字符串[]r;
if(s.length(%3==0) )。
r=new String[s.length () )/3]
}else{
r=new String[s.length () )/3;
}
字符串结果=' ';
int j=0;
for(intI=0; I
if(I3=s.Length () ) ) ) ) )。
r[j]=s.substring(I,i 3 );
j;
i =3;
}else{
r[j]=s.substring(I;
j;
i =3;
}
}
for(intI=0; I
result=(r[I]'_ ';
}
result =r[r.length-1];
返回结果;
}
}