1.字符打印问题:写一方法实现
   要求根据字符串输出指定结果:
输入参数:                返回值
fn5d3b_xy                  fndddddbbb@xy
fn55d3b_xy                 fndddddbbb@xy
fn55d3b_xy8                fndddddbbb@xy
public String convert(String str){
...........
...............
}  

解决方案 »

  1.   

    return "fndddddbbb@xy";完事了,因为都要的是这个.
      

  2.   

    我想问一下,如果是fn45d3b_xy8       结果仍然是         fndddddbbb@xy 这样的吗?
    数字遵循就近原则,只有在字母前面最近的那个才起作用??
      

  3.   

    自己写的,不知道可不可以!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@xy
    fnnnnndddbb@xy
    fnnnnndddbb@xy