第11次作业
一、编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
源代码:
Test.java
package ming; import java.util.*; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader =new Scanner(System.in); System.out.println("请输入一个字符串:"); String str=reader.nextLine();//用nextLine()方法接收字符串赋给str对象 Test yi=new Test(); yi.getco(str);//yi对象下面的方法getco传str } public void getco(String s) { for(int a=0;a<s.length();a++) { //for循环这个字符串 boolean b = false; int count=0; for(int c=0;c<a;c++) {// if(s.charAt(a) == s.charAt(c)) { b = true;//b值相同变成true } } if(b) { continue; } for(int c=0;c<s.length();c++) { //累加器 if(s.charAt(a) == s.charAt(c)) { count++; } } System.out.println(s.charAt(a)+"字符出现的次数:"+"("+count+")"); } } }
输出结果:

题目二:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串(回文串:一个字符串从前向后读取和从后向前读取都一样)。如:ab<c>c?ba
源代码:
package yiming; import java.util.Scanner; public class Tao { @SuppressWarnings("resource") public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader =new Scanner(System.in); System.out.println("请输入需要检测的一个字符串:"); String i=reader.nextLine();//键盘接受字符串i StringBuffer a=new StringBuffer(i); //创建StringBuffer类的对象,用来存放字符串i if(i.equals(a.reverse().substring(0))) {//先把字符串i的内容倒置,然后截取字符串内容,从0位置开始到字符串结束,然后和字符串i相比较 System.out.println("该字符串"+i+"是回文"); } else { System.out.println("该字符串"+i+"不是回文"); } } }
运行结果:



浙公网安备 33010602011771号