第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("不是回文数"); } } }
三、运行结果