8.JAVA编写程序,实现将字符串1a2b3c中的数字和字母分开并输出?
下面是一个使用Java编写的程序,可以将字符串"1a2b3c"中的数字和字母分开并输出:
public class SeparateString {
public static void main(String[] args) {
String str = "1a2b3c";
String numbers = "";
String letters = "";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (Character.isDigit(c)) {
numbers += c;
} else if (Character.isLetter(c)) {
letters += c;
}
}
System.out.println("数字部分: " + numbers);
System.out.println("字母部分: " + letters);
}
}
以上程序会将字符串中的数字和字母分别保存在numbers和letters变量中,并进行输出。在循环中,通过使用Character.isDigit()和Character.isLetter()方法来判断字符是数字还是字母。如果是数字,则将其添加到numbers字符串中;如果是字母,则将其添加到letters字符串中。最后,通过System.out.println()语句将结果输出到控制台上。