题目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("该字符串不是回文");
}
}
运行结果