题解 | #表示数字#
表示数字
http://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
写简单点 别想复杂了
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
String re = "";
int flag = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i)>='0'&&s.charAt(i)<='9'&&flag==0){
re = re +"*"+s.charAt(i);
flag = 1;
}else if (s.charAt(i)>='0'&&s.charAt(i)<='9'&&flag ==1){
re = re + s.charAt(i);
}else if (!(s.charAt(i)>='0'&&s.charAt(i)<='9')&&flag==1){
re = re +"*"+ s.charAt(i);
flag =0;
}else {
re = re +s.charAt(i);
}
}
char c = s.charAt(s.length() - 1);
if (c>='0'&&c<='9'){
re = re +"*";
}
System.out.println(re);
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
String re = "";
int flag = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i)>='0'&&s.charAt(i)<='9'&&flag==0){
re = re +"*"+s.charAt(i);
flag = 1;
}else if (s.charAt(i)>='0'&&s.charAt(i)<='9'&&flag ==1){
re = re + s.charAt(i);
}else if (!(s.charAt(i)>='0'&&s.charAt(i)<='9')&&flag==1){
re = re +"*"+ s.charAt(i);
flag =0;
}else {
re = re +s.charAt(i);
}
}
char c = s.charAt(s.length() - 1);
if (c>='0'&&c<='9'){
re = re +"*";
}
System.out.println(re);
}
}