赞
踩
字符串作业
以下题目都用方法实现,再在主方法中进行测试
- package stringtask;
-
- import java.util.Arrays;
-
- public class One {
-
- public static void main(String[] args) {
- // TODO 自动生成的方法存根
- char[] nums = { 'A','B','C'};
- char[] array = nums;
- String sum = Arrays.toString(array); //转换成String类型
- System.out.println(sum);
- }
-
- }
- package stringtask;
-
- public class two {
-
- public static void main(String[] args) {
- // TODO 自动生成的方法存根
- StringBuffer sbf = new StringBuffer ("雾锁山头山锁雾,天连水尾水连天");
- System.out.println("sbf的原值为:"+ sbf);
- sbf = sbf.reverse(); //反转
- System.out.println("修改后值为:" + sbf);
- }
-
- }
- package stringtask;
-
- public class Three {
-
- public static void main(String[] args) {
- // TODO 自动生成的方法存根
- String chr = "aassfgudsasa";
- System.out.println("第一字符串: " +chr);
- String chr2 = "hhh";
- System.out.println("第二字符串: " +chr2);
- String chr1 = chr.replace("aa","");
- int count = (chr.length() - chr1.length())/chr2.length(); //统计次数
- System.out.println("第二字符串在第一字符串出现的次数:" +count+"次数");
- }
-
- }

- package stringtask;
-
- public class Four {
-
- public static void main(String[] args) {
- // TODO 自动生成的方法存根
- String str = "zxcfghjk";
- System.out.println("删除前的字符串为:" + str);
- String strNew = str.replace("z", ""); //删除一个字符
- System.out.println("删除a字符之后:" + strNew);
-
- }
-
- }
- package stringtask;
-
- import java.util.Scanner;
-
- public class Five {
-
- public static void main(String[] args) {
- // TODO 自动生成的方法存根
- String str ="www.baidu.com";
- String[] firstArray = str.split("\\.");
- String[] secondArray = str.split("\\.",2);
- System.out.println("str的原值为: [" + str + "]");
- for (String a : firstArray) {
- System.out.print("["+ a +"]");
- }
- }
-
- }

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

- package stringtask;
-
- import java.util.Scanner;
-
- public class Eight {
-
- public static void main(String[] args) {
- // TODO 自动生成的方法存根
- int num = 0, chartra = 0, other = 0, empty = 0;
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入字符串:");
- String str = sc.nextLine();
- //方法一
- for(int i=0;i<str.length();i++){
- char ch =str.charAt(i);
- if (ch >= '0' && ch <= '9') { // 统计数字
- num++;
- continue;
- }
- if ((ch >= 'a' && ch <= 'z') || ch >= 'A' && ch <= 'Z') { // 统计字母
- chartra++;
- continue;
- }
- if (ch == ' ') { // 统计空格
- empty++;
- continue;
- }
- other++;
- }
- System.out.println("数字个数: " + num);
- System.out.println("英文字母个数: " + chartra);
- System.out.println("空格个数: " + empty);
- System.out.println("其他字符个数:" + other);
- }
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。