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

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

Test1类

package ccut.ch.eleven;
import java.util.Scanner;
public class Test1 {
	public static void main(String[] args) {
		System.out.println("请输入一个字符串:");    //提示用户输入
		Scanner r=new Scanner(System.in);
		String str;
		str=new String(r.nextLine());	
		int i,j;
		for(i=0;i<str.length();i++)			//遍历字符串
		{
			int sum=0;						//计数器初始化为0
			if(str.indexOf(str.charAt(i))<i)	//检索第i个字符第一次出现的位置,避免重复输出
				continue; 	
			for(j=0;j<str.length();j++)
		{
			if(str.charAt(i)==str.charAt(j))	//比较
				sum++;
		}
		System.out.println(str.charAt(i)+"相同字符的个数"+sum);	//输出
		}
	}
}

运行结果

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

Test2类

package ccut.ch.eleven;
import java.util.Scanner;
public class Test2 {

	public static void main(String[] args) {
		System.out.println("请输入一个字符串:");    //提示用户输入
		Scanner r=new Scanner(System.in);
		String str=new String(r.nextLine());
		boolean k=true;			
		for(int i=0;i<str.length()/2;i++)
		{
			if(str.charAt(i)!=str.charAt(str.length()-1))		//比较
			k=false;											//不是回文,修改布尔型K值
			break;
		}
			if(k==true)
				System.out.println("该字符串是回文");			//判断
			else
				System.out.println("该字符串不是回文");
	}

}

运行结果


原文地址:https://www.cnblogs.com/ctt886/p/11894702.html