当前位置: 首页 > news >正文

网站多久需要维护河北邢台房价

网站多久需要维护,河北邢台房价,网站后台代码在哪修改,手机wap网站开发是否是否是否是否获取字符串字符数组大写?小写?数字?非字母与数字大写字母小写字母数字i结束ii1第一步 拆分字符串为字符数组#xff1a;static void count(String str) {// 将字符串拆分为字符数组char[] charArray str.toCharArray();}第二步 定义相关变量记录结果…是否是否是否是否获取字符串字符数组大写?小写?数字?非字母与数字大写字母小写字母数字i结束ii1第一步 拆分字符串为字符数组static void count(String str) {// 将字符串拆分为字符数组char[] charArray str.toCharArray();}第二步 定义相关变量记录结果// 记录数字字符串String digit ;// 记录统计数字出现的次数int digitCount 0;// 记录大写字母字符串String upper ;// 记录大写字母出现的次数int upperCount 0;// 记录小写字母字符串String lower ;// 记录小写字母出现的次数int lowerCount 0;// 记录非字母与数字的字符串String other ;// 记录非字母与数字出现的次数int otherCount 0;第三步 遍历字符数组依次判断// 遍历字符数组依次判断字符类型for (char ch : charArray) {// 统计大写字母if (Character.isUpperCase(ch)) {upperCount;// 字符转字符串upper Character.toString(ch);}// 统计小写字母if (Character.isLowerCase(ch)) {lowerCount;lower Character.toString(ch);}// 统计数字if (Character.isDigit(ch)) {digitCount;digit Character.toString(ch);}// 统计非字母或数字if (!Character.isLetterOrDigit(ch)) {otherCount;other Character.toString(ch);}}完整代码package task03.code0301;public class CountChar {public static void main(String[] args) {String str ABCD123!#$%ab;count(str);}static void count(String str) {char[] charArray str.toCharArray();String digit ;int digitCount 0;String upper ;int upperCount 0;String lower ;int lowerCount 0;String other ;int otherCount 0;for (char ch : charArray) {if (Character.isUpperCase(ch)) {upperCount;upper Character.toString(ch);}if (Character.isLowerCase(ch)) {lowerCount;lower Character.toString(ch);}if (Character.isDigit(ch)) {digitCount;digit Character.toString(ch);}if (!Character.isLetterOrDigit(ch)) {otherCount;other Character.toString(ch);}}System.out.printf(大写字母%d个\%s\\n小写字母%d个\%s\\n数字%d个\%s\\n其他字符%d个\%s\。\n, upperCount, upper,lowerCount, lower, digitCount, digit, otherCount, other);}}// 大写字母4个ABCD// 小写字母2个ab// 数字3个123// 其他字符5个!#$%。第二题如 s1“asdafghjka”, s2“aaasdfg” 他们的最大子串为asd提示 将短的那个串进行长度依次递减的子串与较长的串比较。思路1、判断两个字符串的长度大小2、若长的字符串包含短的字符串则短字符串为两者最大子串3、短的字符串长度依次递减观察长的字符串是否包含若包含则此时为两者的最大子串以aaasdfg为例当长度7时有1子串——(07)“aaasdfg”因前面做了先行判断可跳过当长度6时有2子串——(06)“aaasdf”(17)“aasdfg”当长度5时有3子串——(05)“aaasd”(16)“aasdf”(27)“asdfg”当长度4时有4子串——(04)“aaas”(15)“aasd”(26)“asdf”(37)“sdfg”…3、规律总结第一次i0,j0–(0,7)();不确定;第二次i1,j0–(0,6)(j,7-i); i1,j1–(0,6)(j,7-ij);确定下标起点为j猜想终点位置为7-ij继续验证第三次i2,j0–(0,5)(j,7-ij); i2,j1–(1,6)(j,7-ij); i2,j2–(2,7)(j,7-ij);确定终点位置为7-ij。第一步 判断两个字符串长度大小static String getMaxSonStr(String s1, String s2) {String maxStr s1.length() s2.length() ? s1 : s2;String minStr s1.length() s2.length() ? s2 : s1;}第二步 判断大字符串是否包含小字符串// 如果包含则直接返回if (maxStr.contains(minStr))return minStr;第三步 递减小字符串长度依次判断// 初始化最大字符串String maxSonStr ;// 初始化子串String sonStr ;// 递减字符串长度outer: for (int i 1; i minStr.length(); i) {// 获取同一长度的所有子串for (int j 0; j i; j) {sonStr minStr.substring(j, minStr.length() - i j);// 如果大字符串包含子串则赋值给最大子串跳出外层循环if (maxStr.contains(sonStr)){maxSonStrsonStr;break outer;}}}// 如果没有最大子串返回return maxSonStr;完整代码package task03.code0302;public class MaxSonStr {public static void main(String[] args) {String maxSonStr getMaxSonStr(asdafghjka, aaasdfg);if (.equals(maxSonStr)) {System.out.println(没有最大子串);} else {System.out.println(最大子串 maxSonStr);}}static String getMaxSonStr(String s1, String s2) {String maxStr s1.length() s2.length() ? s1 : s2;String minStr s1.length() s2.length() ? s2 : s1;String maxSonStr ;String sonStr ;if (maxStr.contains(minStr))return minStr;outer: for (int i 1; i minStr.length(); i) {for (int j 0; j i; j) {sonStr minStr.substring(j, minStr.length() - i j);if (maxStr.contains(sonStr)) {maxSonStr sonStr;break outer;}}}return maxSonStr;}}// 最大子串asd第三题准备一个 HashMap 集合统计字符串123,456,789,123,456中每个数字字符串出现的次数并打印出来。如​ 123 出现了 2 次​ 456 出现了 2 次​ 789 出现了 1 次第一步 拆分字符串为字符串数组String[] str 123,456,789,123,456.split(,);第二步 定义一个HashMap// 将字符串作为key// value作为计数Map strMap new HashMap();第三步 遍历字符串数组放入HashMap如果key重复则value1覆盖原有键值对// 遍历字符串数组for (int i 0;iif (!strMap.containsKey(str[i])) {// 如果不存在key则放入当前字符串并value为1表示该字符串出现了1次strMap.put(str[i], 1);}else{// 如果已经存在当前字符串获取一存在该字符串key的value加以后覆盖既有键值对表示该字符串出现了1次strMap.put(str[i], strMap.get(str[i])1);}}完整代码package task03.code0303;import java.util.HashMap;import java.util.Map;import java.util.Set;public class HashMapPractice {public static void main(String[] args) {String[] str 123,456,789,123,456.split(,);Map strMap new HashMap();for (int i 0;iif (!strMap.containsKey(str[i])) {strMap.put(str[i], 1);}else{strMap.put(str[i], strMap.get(str[i])1);}}// 打印结果Set keys strMap.keySet();for (String key : keys) {System.out.printf(%s出现了%d次;\n,key,strMap.get(key));}}}// 123出现了2次;// 456出现了2次;// 789出现了1次;第四题使用 List 集合实现简易的学生信息管理系统要求打印字符界面提示用户选择相应的功 能根据用户输入的选择去实现增加、删除、修改、查找以及遍历所有学生信息的功能。其中学生的信息有学号、姓名、年龄。 要求 尽量将功能拆分为多个.java 文件。前提条件采用LinkedList第一步 定义学生类package task03.code0304;import java.util.Objects;public class Student {// 学号、姓名、年龄private String name;private int id;private int age;// 有参构造Student(int id,String name,int age){setId(id);setName(name);setAge(age);}public void setAge(int age) {this.age age;}public void setId(int id) {this.id id;}public void setName(String name) {this.name name;}public int getAge() {return age;}public int getId() {return id;}public String getName() {return name;}// 用学号作为对象的等价标准Overridepublic boolean equals(Object obj) {if (thisobj) return true;if(objnull||this.getClass()!obj.getClass())return false;Student b (Student)obj;return idb.id;}// 返回学号的哈希码Overridepublic int hashCode() {return Objects.hash(id);}// 打印对象输出格式Overridepublic String toString() {return id id , name name ,ageage;}}第二步 增加学生对象功能package task03.code0304;import java.util.List;public class Add {/*** 添加学生对象** param id 学号* param name 姓名* param age 年龄* param listStudents 存放学生对象的List*/public static void addStudent(int id, String name, int age,List listStudents) {Student newStudent new Student(id, name, age);boolean flag listStudents.contains(newStudent);if (flag) {System.out.printf(学号%d已经存在添加失败\n, id);} else {listStudents.add(newStudent);System.out.printf(%s添加成功\n, name);}}}第三步 删除学生对象功能package task03.code0304;import java.util.List;public class Delete {/*** 通过学号删除学生对象** param id 学号* param listStudents*/public static void deleteStudent(int id, List listStudents) {// 遍历学生对象Listfor (Student student : listStudents) {// 获取当前对象索引int index listStudents.indexOf(student);// 如果当前对象id等于目标idif (id student.getId()) {// 删除listStudents.remove(index);System.out.printf(%d删除成功\n, student.getId());}}}}第四步 查询学生对象package task03.code0304;import java.util.List;public class Search {/*** 查询学生对象** param id 学号* param listStudents* return 返回学生对象或者null*/public static Student seachStudent(int id, List listStudents) {// 遍历List返回目标for (Student student : listStudents) {if (id student.getId()) {return student;}}// 如果不存在则返回nullreturn null;}}第五步 修改学生对象package task03.code0304;public class Change {/*** 修改学生对象** param id 修改后的学号* param name 修改后的姓名* param age 修改后的年龄* param student 修改的对象*/public static void changeStudent(int id,String name, int age,Student student) {student.setId(id);student.setAge(age);student.setName(name);System.out.println(修改成功);}}第六步 打印所有学生信息package task03.code0304;import java.util.List;public class Print {/*** 打印所有学生对象** param listStudents*/public static void printStudents(List listStudents) {for (Student student : listStudents) {System.out.println(student);}}}第七步 系统主菜单package task03.code0304;import java.util.LinkedList;import java.util.List;import java.util.Scanner;public class Main {public static void getStart() {// 定一个存放学生对象的listList listStudents new LinkedList();// 获取输入Scanner sc new Scanner(System.in);// 用于接收输入的值int age;int id;String name;while (true) {// 打印菜单System.out.println(1、增加学生信息\n 2、查询学生信息\n 3、删除学生信息\n 4、修改学生信息\n 5、打印所有学生\n 0、退出);// 获取输入的菜单选项int flag sc.nextInt();switch (flag) {// 增加case 1:System.out.println(输入id);id sc.nextInt();System.out.println(输入姓名);name sc.next();System.out.println(输入年龄);age sc.nextInt();Add.addStudent(id, name, age, listStudents);break;// 查找case 2:System.out.println(输入id);id sc.nextInt();Student seachStudent Search.seachStudent(id, listStudents);if (null seachStudent) {System.out.println(无对象);} else {System.out.println(搜索成功 seachStudent);}break;case 3:System.out.println(输入需要删除的id);id sc.nextInt();Delete.deleteStudent(id, listStudents);break;// 修改--先查询、再修改case 4:System.out.println(输入要修改的id);id sc.nextInt();Student getStudent Search.seachStudent(id, listStudents);// 如果查询结果为null则退出否则执行下面的修改操作if (null getStudent) {System.out.println(无对象);break;}System.out.println(输入id);id sc.nextInt();System.out.println(输入姓名);name sc.next();System.out.println(输入年龄);age sc.nextInt();Change.changeStudent(id, name, age, getStudent);break;// 打印所有对象case 5:System.out.println(print);Print.printStudents(listStudents);break;// 打印退出系统case 0:System.out.println(正在退出系统...);break;default:System.out.println(请重新选择);break;}// 结束循环退出系统if (0 flag)break;}sc.close();}}第八步 测试package task03.code0304;public class MainTest {public static void main(String[] args) {Main.getStart();}}// 1、增加学生信息// 2、查询学生信息// 3、删除学生信息// 4、修改学生信息// 5、打印所有学生// 0、退出// 1// 输入id// 100// 输入姓名// 张三// 输入年龄// 22// 张三添加成功// 1、增加学生信息// 2、查询学生信息// 3、删除学生信息// 4、修改学生信息// 5、打印所有学生// 0、退出// 2// 输入id// 100// 搜索成功id100, name张三,age22// 1、增加学生信息// 2、查询学生信息// 3、删除学生信息// 4、修改学生信息// 5、打印所有学生// 0、退出// 4// 输入要修改的id// 100// 输入id// 101// 输入姓名// 李四// 输入年龄// 33// 修改成功// 1、增加学生信息// 2、查询学生信息// 3、删除学生信息// 4、修改学生信息// 5、打印所有学生// 0、退出// 5// print// id101, name李四,age33// 1、增加学生信息// 2、查询学生信息// 3、删除学生信息// 4、修改学生信息// 5、打印所有学生// 0、退出// 0// 正在退出系统...第五题使用集合实现斗地主游戏的部分功能要求如下(1)首先准备 54 张扑克牌并打乱顺序。(2)由三个玩家交替摸牌每人 17 张扑克牌最后三张留作底牌。(3)查看三个玩家手中的扑克牌和底牌。(4)其中玩家手中的扑克牌需要按照大小顺序打印规则如下手中扑克牌从大到小的摆放顺序大王,小王,2,A,K,Q,J,10,9,8,7,6,5,4,3第一步 生成扑克牌// 按大小顺序String[] value { 大王, 小王, 2, A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3 };// 花色String[] type { 红桃, 黑桃, 梅花, 方块 };// 存放生成的扑克牌Map cards new HashMap();// 1-54的整数list用于打乱顺序取扑克牌模拟洗牌List order new ArrayList();// 初始化扑克牌序号int index 1;// 遍历牌面值valuefor (int i 0; i value.length; i) {// 遍历花色typefor (int j 0; j type.length; j) {// 前两张大小王没有花色if (i 2) {// 添加扑克牌序号与牌面cards.put(index, value[i]);// 添加序号order.add(index);index;// 跳出内循环break;} else {// 大小王外添加序号与花色牌面cards.put(index, type[j] value[i]);// 添加序号order.add(index);index;}}}第二步 洗牌// 打乱ArrayList顺序Collections.shuffle(order);第三步 发牌与排序// 发牌原理将order的元素一次分配给其他四个ArrayList对象// 玩家aprivate static List a new ArrayList();// 玩家bprivate static List b new ArrayList();// 玩家cprivate static List c new ArrayList();// 底牌private static List x new ArrayList();// 遍历order元素for (int i 0; i order.size(); i) {// 获取order元素int cardId order.get(i);// 前三个元素添加进底牌if(i3){x.add(cardId);}// a 玩家摸牌else if (i%31) {a.add(cardId);}// b 玩家摸牌else if(i%32){b.add(cardId);}// c 玩家摸牌else{c.add(cardId);}}// 元素排序Collections.sort(a);Collections.sort(b);Collections.sort(c);第四步 显示真正牌面// 遍历a从扑克牌中取出牌面for (Integer integer : a) {System.out.print(cards.get(integer) );}......完整代码package task03.code0305;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;public class Landlords {private static String[] value { 大王, 小王, 2, A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3 };private static String[] type { 红桃, 黑桃, 梅花, 方块 };private static Map cards new HashMap();private static List order new ArrayList();private static List a new ArrayList();private static List b new ArrayList();private static List c new ArrayList();private static List x new ArrayList();public static void getCards() {int index 1;for (int i 0; i value.length; i) {for (int j 0; j type.length; j) {if (i 2) {cards.put(index, value[i]);order.add(index);index;break;} else {cards.put(index, type[j] value[i]);order.add(index);index;}}}}public static void shuffle(){Collections.shuffle(order);}public static void distribute(){for (int i 0; i order.size(); i) {int cardId order.get(i);if(i3){x.add(cardId);}else if (i%31) {a.add(cardId);}else if(i%32){b.add(cardId);}else{c.add(cardId);}}Collections.sort(a);Collections.sort(b);Collections.sort(c);}public static void showCards(){System.out.println(a玩家);printCards(a);System.out.println(\nb玩家);printCards(b);System.out.println(\nc玩家);printCards(c);System.out.println(\n底牌);printCards(x);}private static void printCards(List l){for (Integer integer : l) {System.out.print(cards.get(integer) );}}}测试package task03.code0305;public class LandlordsTest {public static void main(String[] args) {// 获取扑克Landlords.getCards();// 洗牌Landlords.shuffle();// 发牌Landlords.distribute();// 显示牌Landlords.showCards();}}// a玩家// 梅花2 方块2 梅花A 方块K 黑桃Q 方块Q 梅花J 方块J 红桃10 梅花10 红桃7 红桃6 方块6 红桃5 梅花5 梅花3 方块3// b玩家// 大王 黑桃2 黑桃A 方块A 红桃K 红桃Q 红桃J 黑桃9 方块9 黑桃8 梅花8 黑桃7 梅花7 红桃4 黑桃4 方块4 黑桃3// c玩家// 小王 红桃2 红桃A 黑桃K 梅花K 梅花Q 黑桃J 黑桃10 红桃9 梅花9 红桃8 方块8 黑桃6 梅花6 黑桃5 梅花4 红桃3// 底牌// 方块5 方块10 方块7
http://www.zqtcl.cn/news/419090/

相关文章:

  • 用asp怎么做网站wordpress怎么查看主题
  • 用自己的电脑建网站兴义网站建设
  • 保定医疗网站建设公司wordpress 视频管理 主题
  • php做网站半成品网页设计作业怎么交
  • 郑州网站建设培训学校公众号投票怎么制作
  • 韩国设计交流网站网站设计网页配色
  • 线上设计师网站网络科技公司排名
  • 安徽建设厅网站网址品牌营销ppt
  • 用iis做的网站怎么更改端口南京汤山建设银行网站
  • 威海哪有网站建设十大网页制作工具
  • 上海专业网站建设公司合肥网站建站
  • 怎样将自己做的网站给别人看做平台网站一般有php还是js
  • 做企业网站一般要多少钱WordPress数据库搜索
  • wordpress建立好的网站app的开发流程是什么
  • 工作室网站WordPress文章图片采集插件
  • 青岛网站开发学校wordpress页面样板
  • 校级特色专业建设网站公司网站建设需要些什么要求
  • 嵌入式开发软件有哪些上海谷歌seo
  • 国际学校网站如何建设wordpress登入可见
  • 如何做好网站内链网站开发平台开发
  • 安徽省建设厅网站怎么进不去2022年国内重要新闻
  • 河北建设机械协会网站wordpress怎么做两个语言网站
  • 美容网站模版在线动画手机网站模板
  • jsp做的婚恋网站在谷歌上做英文网站
  • 北京教育学会网站建设昆明seo公司网站
  • 免费域名试用注册网站google搜索关键词热度
  • 温州建设小学网站高中资料网站免费
  • 室内设计网站官网大全电子商务网站后台核心管理
  • 网站建设报价图片欣赏福州网站建设报价
  • 网站推广基本方法是文创产品设计稿