第11次作业

题目1:

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

主类

import java.util.*;
public class first {

	public static void main(String[] args) {
		Scanner r=new Scanner(System.in);
		System.out.println("请输入一个串");
		String str=new String(r.nextLine());
		
		for(int i=0;i<str.length();i++){//外层循环确定本次查找的字母
			int count=0;
			if(str.indexOf(str.charAt(i))<i)//如果当前字符在之前出现过,就不再计算它出现的次数,开始查找下一个字母
				continue;
			for(int j=0;j<str.length();j++){//内层循环对字符串遍历,并计算相同字母出现的次数
				
				if(str.charAt(i)==str.charAt(j)){
					count++;
				}
			}
			System.out.println(str.charAt(i)+"出现"+count+"次");
		}

	}

} 

 

运行结果

 

题目2:

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

主类

import java.util.*;
public class second {

	
	public static void main(String[] args) {
		Scanner r=new Scanner(System.in);
		System.out.println("请输入一个串");
		String str=new String(r.nextLine());
		boolean flag=true;
		for(int i=0;i<str.length()/2;i++){
			if(str.charAt(i)!=str.charAt(str.length()-1)){//头尾相比较,不一样就结束循环
				flag=false;
				break;
			}
		}
		System.out.println(str+"是回文么?  :"+flag);

	}

}

  

运行结果

 

posted @ 2019-11-19 21:24  胡烙懿  阅读(136)  评论(0编辑  收藏  举报