求教字符串打印问题? 1.字符打印问题:写一方法实现 要求根据字符串输出指定结果:输入参数: 返回值fn5d3b_xy fndddddbbb@xyfn55d3b_xy fndddddbbb@xyfn55d3b_xy8 fndddddbbb@xypublic String convert(String str){..........................} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 return "fndddddbbb@xy";完事了,因为都要的是这个. 我想问一下,如果是fn45d3b_xy8 结果仍然是 fndddddbbb@xy 这样的吗?数字遵循就近原则,只有在字母前面最近的那个才起作用?? 自己写的,不知道可不可以!package bianli;public class PPl { public static String convert(String str){ String s = ""; char pre = 0; char c = 0; boolean bool = true; char[] ch = str.toCharArray(); for (int i = 0; i < ch.length; i++) { c = ch[i]; if(c == '_'){ bool = false; s += pre; s += '@'; continue; } if(bool&& c >'1' && c<= '9'){ if(pre>='a'&&pre<='z'){ for (int j = 0; j < c - '1'; j++) { s += pre; } } pre = c; continue; } if( c >= 'a'&& c <= 'z'){ s += c; pre = c; } } return s; } public static void main(String[] args) { String s = "fn55d3b_xy8"; String s1 = "fn55d3b_xy"; String s2 = "fn55d3b_xy8"; System.out.println(PPl.convert(s)); System.out.println(PPl.convert(s1)); System.out.println(PPl.convert(s2)); }}结果:fnnnnndddbb@xyfnnnnndddbb@xyfnnnnndddbb@xy java字符串数组拆分 map集合如何按照插入顺序排列 JFrame确认关闭窗口的问题 大家帮帮我调试一下这个简单的错误(deprecated API错误) Java初学者,代码看不懂,求助! 5个小问题,每一个10分相赠! 在代码中嵌入APPLET标签,不能运行. 数值类型?如何判断, 我该不该用Piped Stream? 给建议的都有分! 求一个使用tcp协议传送类似数据库表的二维数组的例子。每条记录上的字段数据类型不一定一样。 请教,高性能批量修改文件。 Java如何反射String型的代码???
数字遵循就近原则,只有在字母前面最近的那个才起作用??
public class PPl {
public static String convert(String str){
String s = "";
char pre = 0;
char c = 0;
boolean bool = true;
char[] ch = str.toCharArray();
for (int i = 0; i < ch.length; i++) {
c = ch[i];
if(c == '_'){
bool = false;
s += pre;
s += '@';
continue;
}
if(bool&& c >'1' && c<= '9'){
if(pre>='a'&&pre<='z'){
for (int j = 0; j < c - '1'; j++) {
s += pre;
}
}
pre = c;
continue;
}
if( c >= 'a'&& c <= 'z'){
s += c;
pre = c;
}
}
return s;
}
public static void main(String[] args) {
String s = "fn55d3b_xy8";
String s1 = "fn55d3b_xy";
String s2 = "fn55d3b_xy8";
System.out.println(PPl.convert(s));
System.out.println(PPl.convert(s1));
System.out.println(PPl.convert(s2));
}}
结果:
fnnnnndddbb@xy
fnnnnndddbb@xy
fnnnnndddbb@xy