从命令行参数中得到一个字符串,统计字符串中a出现的次数

    1. import java.util.Scanner;
    2. public class test7_1 {
    3. public static void main(String[] args) {
    4. int count=0;
    5. Scanner in=new Scanner(System.in);
    6. System.out.print("请输入子字符串:");
    7. String s1=in.next();
    8. for(int i = 0;i < s1.length();i++){
    9. if (s1.charAt(i) == 'a'){
    10. count++;
    11. }
    12. }
    13. System.out.println("字符串中a出现"+count+"次");
    14. }
    15. }

    从键盘输入若干行文字,最后输入的一行为”end”时 ,代表结束标记。
    1、统计该段文字中英文字母的个数。
    2、将其中的所有 the 全部改为 a ,输出结果。
    3、 将该文字段所有的数字串找出来并输出。

    1. import java.util.Scanner;
    2. public class test7_2 {
    3. public static void main(String[] args) {
    4. Scanner in=new Scanner(System.in);
    5. System.out.println("请输入字符串:");
    6. String str=in.next();
    7. int count=0;//用于计算字符串中的英文字母和数字个数
    8. StringBuffer s1=new StringBuffer();//用于存放the变为a的字符串,StringBuffer有append()
    9. StringBuffer s2=new StringBuffer();//用于存放数字串
    10. while(!str.equals("end"))//结束
    11. {
    12. for(int i=0;i<str.length();i++)
    13. {
    14. char ch=str.charAt(i);
    15. if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))//统计英文字母个数
    16. count++;
    17. }
    18. s1.append(str.replace("the", "a")+"\n");//String类中replace(ch1,ch2)方法是指用ch2替代ch1
    19. for(int j=0;j<str.length();j++)
    20. {
    21. char ch=str.charAt(j);
    22. if(ch>='0'&&ch<='9')
    23. s2.append(ch);
    24. }
    25. str=in.next();//逐行扫描
    26. }
    27. System.out.println("字母个数为:"+count);
    28. System.out.println();
    29. System.out.println("替换后的字符串为:\n"+s1.toString());
    30. System.out.println("该字符串中的数字串为:"+s2.toString());
    31. System.out.println();
    32. }
    33. }

    分别用字符数组和字符串存储一个英文句子
    “Java is an Object Oriented programming language”
    分离出其中的单词并输出,计算这些单词的平均字母数。

    1. public class test7_4 {
    2. public static void main(String[] args) {
    3. String str = "Java is an Object Oriented programming language";
    4. String[] str2 = str.split(" "); //以空格为分隔符分离字符串
    5. double count = 0;
    6. for(int i = 0; i < str2.length; i ++) {
    7. System.out.println(str2[i]); //逐个输出
    8. count += str2[i].length();
    9. }
    10. System.out.println("平均长度为:");
    11. System.out.println(count / str2.length);
    12. }
    13. }

    利用随机函数产生 20 个 10 ~ 90 之间的不重复整数
    将这些数拼接在一个字符串中,用逗号隔开
    每产生一个新数,要保证在该串中不存在
    最后将串中的整数分离存放到一个数组中
    将数组的内容按由小到大的顺序输出

    1. import java.util.Random;
    2. public class test7_5 {
    3. public static void main(String[] args) {
    4. {
    5. int[] a=new int[20];//整型数组
    6. String str="";//存放抽到的随机数
    7. for(int i=1;i<=20;)
    8. {
    9. int num=10+(int)(Math.random()*81);//Math.random()是用于随机生成一个[0.0, 1.0)
    10. String S=num+","; //随机数之间用逗号隔开
    11. if(str.indexOf(S)==-1) //是否已经存在该数
    12. {
    13. str=str+S; //拼接字符串
    14. i++;
    15. }
    16. }
    17. String[] str1=str.split(",");//以逗号为分隔符,存入str1
    18. //将字符串类型转为整型并输出
    19. System.out.println("随机函数产生 20 个 10 ~ 90 之间的不重复整数为:");
    20. for(int i=0;i<str1.length;i++) {
    21. a[i]=Integer.parseInt(str1[i]);
    22. System.out.print(a[i]+" ");
    23. }
    24. System.out.println();
    25. java.util.Arrays.sort(a);//排序
    26. System.out.println("数组的内容按由小到大的顺序输出为:");
    27. for(int i=0;i<a.length;i++)
    28. System.out.print(a[i]+" ");
    29. }
    30. }
    31. }

    设有中英文单词对照表,输入中文单词,显示相应英文单词;输入英文单词,显示相应中文单词

    1. import java.util.Scanner;
    2. public class test7_p109 {
    3. static String search(String[][] x,String y){
    4. for(int i=0;i<x.length;i++)
    5. for(int j=0;j<x[0].length;j++){
    6. if(x[i][j].equals(y))//判断
    7. {
    8. if(j==1)
    9. return x[i][j-1];
    10. else
    11. return x[i][j+1];
    12. }
    13. }
    14. return null;
    15. }
    16. public static void main(String[] args) {
    17. String[][] x = {{"alive", "活着"}, {"eat", "吃"}, {"sleep", "睡觉"}, {"code", "代码"}, {"repeat", "重复"}, {"good", "好"}, {"bad", "坏"}, {"work", "工作"}};
    18. while(true){
    19. Scanner IN=new Scanner(System.in);
    20. System.out.println("请输入查找内容:");
    21. String str= IN.next();
    22. if(search(x,str)!=null)
    23. System.out.println(search(x,str));
    24. if(search(x,str)==null)
    25. System.out.println("无此单词");
    26. }
    27. }
    28. }

    编程统计一个字符串中某个子字符串出现的次数

    1. package testHello;
    2. import java.util.Scanner;
    3. public class class7_p111 {
    4. public static void main(String[] args) {
    5. int count=0;
    6. int start=0;
    7. Scanner In=new Scanner(System.in);
    8. System.out.println("请输入字符串:");
    9. String S1=In.next();
    10. System.out.println("请输入待查找的字符串:");
    11. String str=In.next();
    12. while(S1.indexOf(str, start)>=0)
    13. {
    14. count++;
    15. start=S1.indexOf(str, start)+str.length();//更新开始位置
    16. }
    17. System.out.println("子串出现胡次数为:"+count);
    18. }
    19. }