第11次作业

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

  二、 源程序

package D;

import java.util.Scanner;

public class Text3 {

	
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("请输入一个字符串:");
		String s=input.nextLine();           /* 从键盘输入字符串*/
		for(int i = 0; i < s.length(); i++){
			int count=0;
			if(s.indexOf(s.substring(i,i+1))==i){      /*截取单个字符的长度并找出第一次出现的位置*/
				for(int j= 0; j< s.length(); j++){
					if(s.regionMatches(j, s.substring(i,i+1), 0, 1)){/*找到与字符相等的个数*/
						count++;
					}
				}
				
			
			System.out.println(s.substring(i,i+1)+"出现了:"+count);
		}
	}

}
}

 三、 运行结果

 

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

二、源程序

import java.util.*;
public class Text4 {

	
	public static void main(String[] args) {
		Scanner reader=new Scanner(System.in);
		System.out.println("请输入字符串:");
		String s=reader.nextLine();
		StringBuffer t=new StringBuffer(s);
		String m=t.reverse().toString();
		if(s.equals(m)){
			System.out.println("是回文数");}
		else{
		System.out.println("不是回文数");
			
		}

	}

}

  三、运行结果

     

posted @ 2019-11-20 07:11  宋清雪  阅读(125)  评论(0编辑  收藏  举报