当前位置:   article > 正文

java——string作业_public class sevennum { public static void main(st

public class sevennum { public static void main(string[] args) { system.out.

字符串作业

以下题目都用方法实现,再在主方法中进行测试

1、给定一个数组

nums = {‘A’,‘B’, ‘C’}。

要求以[A,B,C]的值输出。

  1. package stringtask;
  2. import java.util.Arrays;
  3. public class One {
  4. public static void main(String[] args) {
  5. // TODO 自动生成的方法存根
  6. char[] nums = { 'A','B','C'};
  7. char[] array = nums;
  8. String sum = Arrays.toString(array); //转换成String类型
  9. System.out.println(sum);
  10. }
  11. }

 

2、将一字符串反转后,再输出。如“ase234”->“432esa”。

  1. package stringtask;
  2. public class two {
  3. public static void main(String[] args) {
  4. // TODO 自动生成的方法存根
  5. StringBuffer sbf = new StringBuffer ("雾锁山头山锁雾,天连水尾水连天");
  6. System.out.println("sbf的原值为:"+ sbf);
  7. sbf = sbf.reverse(); //反转
  8. System.out.println("修改后值为:" + sbf);
  9. }
  10. }

3、统计一个字符串在另一个字符串中出现的次数。

  1. package stringtask;
  2. public class Three {
  3. public static void main(String[] args) {
  4. // TODO 自动生成的方法存根
  5. String chr = "aassfgudsasa";
  6. System.out.println("第一字符串: " +chr);
  7. String chr2 = "hhh";
  8. System.out.println("第二字符串: " +chr2);
  9. String chr1 = chr.replace("aa","");
  10. int count = (chr.length() - chr1.length())/chr2.length(); //统计次数
  11. System.out.println("第二字符串在第一字符串出现的次数:" +count+"次数");
  12. }
  13. }

4、编写一方法deleteCharAt(),功能为删除字符串的一个字符。

  1. package stringtask;
  2. public class Four {
  3. public static void main(String[] args) {
  4. // TODO 自动生成的方法存根
  5. String str = "zxcfghjk";
  6. System.out.println("删除前的字符串为:" + str);
  7. String strNew = str.replace("z", ""); //删除一个字符
  8. System.out.println("删除a字符之后:" + strNew);
  9. }
  10. }

5、输入一网站名,然后按小数点进行分割输出。如www.baidu.com输出为www    baidu    com 。

  1. package stringtask;
  2. import java.util.Scanner;
  3. public class Five {
  4. public static void main(String[] args) {
  5. // TODO 自动生成的方法存根
  6. String str ="www.baidu.com";
  7. String[] firstArray = str.split("\\.");
  8. String[] secondArray = str.split("\\.",2);
  9. System.out.println("str的原值为: [" + str + "]");
  10. for (String a : firstArray) {
  11. System.out.print("["+ a +"]");
  12. }
  13. }
  14. }

6、将一字符串中的所有空格去掉再输出。

  1. package stringtask;
  2. public class six {
  3. public static void main(String[] args) {
  4. // TODO 自动生成的方法存根
  5. String str = " a bc de f ghj feng yi ";
  6. String shortStr = str.replaceAll("\\s","");
  7. System.out.println("str的原字符值:[" + str + "]");
  8. System.out.println("去掉所有空格的值:[" + shortStr + "]");
  9. }
  10. }

7、输入一人的身份证号,判断其合法性,再输出该人的所在省名,出生年月日,性别信息。

  1. package stringtask;
  2. import java.util.Scanner;
  3. public class Seven {
  4. public static void main(String[] args) {
  5. // TODO 自动生成的方法存根
  6. Scanner sc = new Scanner(System.in);
  7. System.out.println("请输入一个身份证号:");
  8. String s = sc.nextLine();
  9. int i = 18;
  10. if (i != s.length()) {
  11. System.out.println("输入身份证号码有误");//多活动少提示输入错误
  12. } else {
  13. String year = s.substring(6, 10);//取身份证的年份
  14. String month = s.substring(10, 12);//取身份证的月份
  15. String day = s.substring(12, 14);//取身份证的天
  16. System.out.println("出生年月日为:" + year + "年" + month + "月" + day + "日");
  17. String sex = s.substring(16, 17);//取身份证代表性别的位数
  18. int a = Integer.valueOf(sex);
  19. if (a % 2 == 0) {
  20. System.out.println("此身份证号码的人是女性");
  21. } else {
  22. System.out.println("此身份证号码的人是男性");
  23. }
  24. String[] sun = { "11", "12", "13", "14", "15", "21", "22", "23", "31", "32", "33", "34", "35", "36", "37",
  25. "41", "42", "43", "44", "45", "46", "50", "51", "52", "53", "54", "61", "62", "63", "64", "65",
  26. "71", "81", "82" };//身份证对应的身份证第一位和第二位
  27. String[] sum = { "北京市", "天津市", "河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省", "黑龙江省", "上海市", " 江苏省", "浙江省", "安徽省",
  28. "福建省", "江西省", "山东省", " 河南省", "湖北省", " 湖南省", "广东省", " 广西壮族自治区", "海南省", "重庆市", "四川省", "贵州省", "云南省",
  29. " 西藏自治区", "陕西省", "甘肃省", "青海省", "宁夏回族自治区", "新疆维吾尔自治区", "台湾省", "香港特别行政区", "澳门特别行政区" };
  30. String pos = (s.substring(0, 2));//取出身份证一二位
  31. int sheng;
  32. for ( sheng = 0; sheng < sun.length; sheng++) {
  33. if (pos.equals(sun[sheng])) {
  34. break;//找到对应的省份退出循环
  35. }
  36. }
  37. System.out.println("此身份证的省份为:" + sum[sheng]);
  38. }
  39. }
  40. }

8、输入一字符串,分别统计出其中英文字母、空格、数字和其它字符的个数。

  1. package stringtask;
  2. import java.util.Scanner;
  3. public class Eight {
  4. public static void main(String[] args) {
  5. // TODO 自动生成的方法存根
  6. int num = 0, chartra = 0, other = 0, empty = 0;
  7. Scanner sc = new Scanner(System.in);
  8. System.out.println("请输入字符串:");
  9. String str = sc.nextLine();
  10. //方法一
  11. for(int i=0;i<str.length();i++){
  12. char ch =str.charAt(i);
  13. if (ch >= '0' && ch <= '9') { // 统计数字
  14. num++;
  15. continue;
  16. }
  17. if ((ch >= 'a' && ch <= 'z') || ch >= 'A' && ch <= 'Z') { // 统计字母
  18. chartra++;
  19. continue;
  20. }
  21. if (ch == ' ') { // 统计空格
  22. empty++;
  23. continue;
  24. }
  25. other++;
  26. }
  27. System.out.println("数字个数: " + num);
  28. System.out.println("英文字母个数: " + chartra);
  29. System.out.println("空格个数: " + empty);
  30. System.out.println("其他字符个数:" + other);
  31. }
  32. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/45579
推荐阅读
相关标签
  

闽ICP备14008679号