java 第11次作业
题目1:编写一个应用程序,统计输入的一个字符串中相同字符的个数,并将统计结果输出。
代码
import java.util.*; public class Test { public static void main(String[] args) { System.out.println("请输入字符串:"); Scanner r = new Scanner(System.in); String str1 = r.nextLine(); int count; for(int i=0;i<str1.length();i++) { count =0; if(str1.indexOf(str1.substring(i,i+1))==i){ for(int j=0;j<str1.length();j++){ if(str1.charAt(i)==str1.charAt(j)) count+=1; } System.out.println(str1.charAt(i)+":"+count+"次"); } } } }
运行结果
题目2:编写程序,输入一个字符串,判断该串中的字母能否组成一个回文串。
代码
/**
isPaildrome()方法:判断该字符串第一个字符和最后一个字符是否相等,相等就继续比较第二个字符和倒数第二个字符,直到出现不匹配或者所有字符检查完毕。
主方法中,实现输入字符串,调用isPaildrome()方法。
*/
import java.util.*; public class t { public static void main(String[] args) { System.out.println("请输入字符串:"); Scanner r = new Scanner(System.in); String str1 = r.nextLine(); if(isPaildrome(str1)) { System.out.println(str1+"是回文"); } else{ System.out.println(str1+"不是回文");} } public static boolean isPaildrome(String s){ int low=0; int high=s.length()-1; while(high>low){ if(s.charAt(low)!=s.charAt(high)) {return false;} else{low++; high--;} } return true; } }
运行结果