题目描述:
将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变
输入描述:
输入一个字符串
输出描述:
将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变
输入描述:
输入一个字符串
输出描述:
字符中所有出现的数字前后加上符号“*”,其他字符保持不变
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext())
{
String str = scanner.nextLine();
StringBuffer sb = new StringBuffer();
int i = 0;
while (i < str.length())
{
if (!(str.charAt(i) >= '0' && str.charAt(i) <= '9'))
sb.append(str.charAt(i));
else
{
sb.append("*");
while (i < str.length() && str.charAt(i) >= '0' && str.charAt(i) <= '9')
{
sb.append(str.charAt(i));
i++;
}
sb.append("*");
if (i != str.length())
sb.append(str.charAt(i));
}
i++;
}
System.out.println(sb.toString());
}
}
}
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext())
{
String str = scanner.nextLine();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length(); i++)
{
if (!(str.charAt(i) >= '0' && str.charAt(i) <= '9'))
sb.append(str.charAt(i));
else
{
sb.append("*");
sb.append(str.charAt(i));
sb.append("*");
}
}
String res = sb.toString().replace("**","");
System.out.println(res);
}
}
}