第11次作业--字符串的处理

题目1:编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。

Test.java

package o;
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入字符串");
String s=sc.nextLine();//接受键盘输入的字符串
char c[]=s.toCharArray(); //将字符变成单个字符
for(int i=0;i<c.length;i++){//外层循环取单个字符
int count=0;
for(int j=0;j<c.length;j++){//用for()单个字符逐一与字符串比较
if(c[i]==c[j]){ //判断内层循环和外层循环字符是否相同,相同count就增加一
count++;
}
}
System.out.println(c[i]+"共有"+count+"个");
}
}
}

2运行结果

题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba

Test1.java

/*从键盘输入字符串,
* 创建StringBuffer的对象b,存放a内容
* 用b.reverse()将a的内容倒置,然后用substring()方法截取字符串
* 最后将a和b相比较
* */package p;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.nextLine(); //键盘接受字符串s
StringBuffer b=new StringBuffer(s); //创建StringBuffer类的对象,用来存放字符串s
if(s.equals(b.reverse().substring(0))){//先把字符串s的内容倒置,然后截取字符串的内容,从0位置开始到字符串 结束,然后和字符串s相比较
System.out.print(s+"是回文");
}else{
System.out.print(s+"不是回文");
}
}

}

2运行结果

原文地址:https://www.cnblogs.com/LJTQ/p/11897392.html