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

【Java-简单练习题】

1.”AABBBCCC“>>"A2B3C3"

public class Test6 {public static void main(String[] args) {String ns = "AABBBCCCC";String ret=compress(ns);System.out.println(ret);}public static String compress(String str) {StringBuilder ret = new StringBuilder();int count = 1;// 遍历至倒数第二个for (int i = 0; i < str.length()-1; i++) {if (str.charAt(i) == str.charAt(i + 1)) {count++;} else {ret.append(str.charAt(i)+""+count);count=1;}}//处理最后一个字符ret.append(str.charAt(str.length()-1)+""+count);return ret.toString();
}
}

2. 图书ISBN验证码

package ti;
import java.util.Scanner;
public class Test02 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//在此输入您的代码...//输入ISBNString isbn=scan.next();//去除分隔符String isbn1=isbn.replace("-","");//累加int sum=0;for(int i=0,k=1;i<isbn1.length()-1;i++,k++){int na=Integer.parseInt(String.valueOf(isbn1.charAt(i)));sum=sum+na*k;}//计算校验码String code=String.valueOf(sum%11==10?"X":sum%11);//判断String isbncode=String.valueOf(isbn.charAt(isbn.length()-1));if(code.equals(isbncode)){System.out.println("Right");}else{System.out.println(isbn.substring(0,isbn.length()-1)+code);}scan.close();}}

3. 统计字母数字中文符号的个数

public static void main(String[] args) {String str = "OMG,你们的中英混搭真是各有千秋,666但Someone丝毫掩盖不了你们那硬朗的英语底子!For eg.papi酱真的very有才华啊";HashMap<String, Integer> map = new HashMap<String, Integer>();map.put("letters", 0);//map.put("numbers", 0);map.put("chinese", 0);map.put("flags", 0);// 遍历字符串for (int i = 0; i < str.length(); i++) {char c = str.charAt(i);if (c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z') {int oldValue = map.get("letters");int newValue = oldValue + 1;map.put("letters", newValue);}if(c >= '0' && c <= '9') {map.put("numbers", map.getOrDefault("numbers",0)+1);}if(c >= 0x4e00 && c <= 0x29fa5) {map.put("chinese", map.get("chinese")+1);}else {map.put("flags", map.get("flags")+1);}}System.out.println(map);}

4. 幸运数字

package learn01;import java.math.BigInteger;public class Test02 {public static void main(String[] args) {int i = 1, counter = 0;while (true) {String bin = Integer.toBinaryString(i);String oct = Integer.toOctalString(i);String dec = String.valueOf(i);String hex = Integer.toHexString(i);int binsum = sum(bin, 2);int octsum = sum(oct, 8);int decsum = sum(dec, 10);int hexsum = sum(hex, 16);if (i % binsum == 0 && i % octsum == 0 && i % decsum == 0 && i % hexsum == 0) {System.out.println(i);counter++;}if(counter>=2023) {break;}i++;}}private static int sum(String number,int radix) {BigInteger ret=new BigInteger("0",radix);for(int i=0;i<number.length();i++) {BigInteger bn=new BigInteger(number.substring(i,i+1),radix);ret=ret.add(bn);}return ret.intValue();}
}

http://www.lryc.cn/news/436350.html

相关文章:

  • Notepad++ 下载安装教程
  • shader 案例学习笔记之smoothstep函数
  • 大模型的第一个杀手级应用场景出来了
  • 不允许有程序员不知道这款AI代码扩写工具
  • java 的list集合排序自定义元素
  • 【数学建模】2024数学建模国赛经验分享
  • Scala尾递归解决爆栈问题
  • 【观察者】设计模式:构建灵活且响应式的软件系统
  • 开源网安斩获CCIA中国网络安全创新创业大赛总决赛三等奖
  • 进程的同步与互斥
  • 基础的八股
  • 使用Python从头开始创建PowerPoint演示文稿
  • 【C++ Primer Plus习题】15.4
  • Pipeline Scheduling(UVA 690)
  • 萤石举办2024清洁机器人新品发布会 多维智能再造行业标杆
  • 企业级Ansible自动化运维项目案例:实战与技巧
  • JavaSE-易错题集-005
  • 决策树模型的可解释性
  • 2. geoserver 发布postgis数据
  • 【渗透测试】——Brup Suite平台安装
  • redis:全局ID生成器实现
  • jenkins工具的介绍和gitlab安装
  • 【从0开始在CentOS 9中安装Tomcat】
  • 学习Vue3的第五天
  • Python 类中使用 cursor.execute() 时语法错误的解决方法
  • 怎么选择靠谱AI论文生成工具?看完我的试用都会明白!
  • Java 每日一刊(第3期):Hello World
  • git一个项目关联多个远程仓库
  • 衡石分析平台使用手册-部署前准备
  • AI大模型全栈工程师课程笔记 - RAG 检索增强生成