第十一次作业
题目1:编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
package cn.edu.ccut.po2; import java.util.*; public class Tast1 { public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("请输入字符串:"); String s=reader.nextLine(); for(int t=0;t<s.length();t++) { int num=0; if(s.indexOf(s.substring(t,t+1))==t) { for(int i=0;i<s.length();i++) { if(s.regionMatches(i,s.substring(t,t+1),0, 1)){ num++; } } System.out.println(s.substring(t,t+1)+":"+num); } } } }
运行截图
题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba
1、判断类
/** * * 字符串判断类:包含一个方法判断字符串是不是回文 */ package cn.edu.ccut.po4; public class Hw { public static boolean Tast(String str) { int i=0; int j=str.length()-1; while(i<j) { if(str.charAt(i)!=str.charAt(j)) { return false; } else{ i++; j--; } return true; } return false; } }
2、Tast类
package cn.edu.ccut.po4; import java.util.*; public class Tast { public static void main(String[] args) { System.out.println("请输入字符串"); Scanner reader=new Scanner(System.in); String str=reader.nextLine(); if (Hw.Tast(str)) { System.out.println(str + "是回文"); } else { System.out.println(str + "不是回文"); } } }
3、运行截图