JAVA 一些小小的总结

旧城等待, 2024-02-19 21:48 188阅读 0赞

虽然很简单,但是还是记录一下

1、JAVA 中去除字符串前面的0

方法一

  1. public class Solution{
  2. public static void main(String[] args){
  3. String result = "0000123456";
  4. System.out.println("This is original result:"+result);
  5. result = Integer.toString(Integer.parseInt(result)); //这一句
  6. System.out.println("This is output result: "+result);
  7. }
  8. }
  9. 输出结果:
  10. This is original result:0000123456
  11. This is output result: 123456

方法二

  1. public class Solution{
  2. public static void main(String[] args){
  3. String result = "00001234560";
  4. System.out.println("This is original result:"+result);
  5. while (result.length()>0 && result.charAt(0) == '0'){
  6. result = result.replaceFirst("0",""); //这一句
  7. }
  8. System.out.println("This is output result: "+result);
  9. }
  10. }
  11. 输出结果:
  12. This is original result:00001234560
  13. This is output result: 1234560

2、JAVA 中设置一个Set集合

Set集合保存的数据可以去重:例如设置一个整型的集合:

  1. Set<Integer> sets = new HashSet<>();
  2. sets.add(1)
  3. sets.add(1)
  4. sets.add(2)
  5. sets.add(2)
  6. System.out.print(sets.size());//可以看看的里面元素的个数

3、JAVA 整型数组转换为字符串数组

  1. int numbers[] = {1,2,3,4}
  2. int n = numbers.length;
  3. String str[] = new String[n];
  4. for(int i=0;i<n;i++){
  5. str[i] = String.valueOf(numbers[i]);
  6. //或者是下面一个
  7. //str[i] = numbers+"";
  8. }

4、JAVA 将字符或者数组组成新的字符串输出最大或者最小

  1. public static String PrintMinNumber(int [] numbers) {
  2. if(numbers.length==0 || numbers==null){
  3. return "";
  4. }
  5. int n = numbers.length;
  6. String str[] = new String[n];
  7. for(int i=0;i<n;i++){
  8. str[i] = String.valueOf(numbers[i]);
  9. // str[i] = numbers+",";
  10. }
  11. // Arrays.sort(str,(str1,str2)->(str1+str2).compareTo(str2+str1));
  12. //使用冒泡排序法的空间复杂度O(1)并且是稳定的
  13. for(int i= 0;i<str.length-1;i++){
  14. for(int j = str.length-1;j>i;j--){
  15. String str1 = str[i] +str[j];
  16. String str2 = str[j] +str[i];
  17. if(str1.compareTo(str2)>0){
  18. String temp = str[i];
  19. str[i] = str[j];
  20. str[j] = temp;
  21. }
  22. }
  23. }
  24. String result ="";
  25. for(String s:str){
  26. result += s;
  27. }
  28. return result;
  29. }

发表评论

表情:
评论列表 (有 0 条评论,188人围观)

还没有评论,来说两句吧...

相关阅读

    相关 CSS一些总结

    CSS的一些心得 1. float和flex。 * 在实现当删除某个div块后,想要实现后续的div块能自动补位的效果时,可以把div设置成f...

    相关 Struts2 ---- 一些总结

    最近对Struts2做了一些小总结,也不算全面,总的来说也算还行;关于Struts2还有很多的知识点,我也没有完全掌握,目前也就把我会的一些给帖出来,也还请大家多多指点 项目

    相关 markdown一些技巧总结

    使用代码块 代码块是\`\`\`(这里填写代码) \`\`\` 隔开的,这个字符如何敲打出来呢,就是数字键 1 左边那个按键,也就是tab键上面的一个按键,必须在英文输入