博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java代码积累
阅读量:2444 次
发布时间:2019-05-10

本文共 3347 字,大约阅读时间需要 11 分钟。

迭代法实现字符串反转

    public String reserve(String originString){        if(originString==null||originString.length()==1){            return originString;        }        return reserve(originString.substring(1))+originString.charAt(0);    }

判断字符串是否包含重复字符

  public static boolean containRepeatChar(String str){        if(str==null||str.isEmpty()){            return false;        }        char[] elements=str.toCharArray();            for(char e:elements){            if(str.indexOf(e)!=str.lastIndexOf(e)){                return true;            }        }        return false;    }

多组输入十六进制转化十进制

 public class Main{        public static void main(String[] args){            Scanner sc = new Scanner(System.in);            while(sc.hasNext()){                String input = sc.nextLine();                int sum = convert(input);                System.out.println(sum);            }        }                          public static int convert(String str){            if(str==null||str.length()==0){                return 0;            }            int sum = 0;            int temp = 0;            int n = 16;//进制数            char ch;            String input = str.substring(2,str.length());            int count = input.length()-1;            for(int i=0;i
='0'&&ch<='9'){                    temp = ch - '0';                }                else if(ch>='a'&&ch<='z'){                    temp = ch - 'a' + 10;                }                else if(ch>='A'&&ch<='Z'){                    temp = ch -'A' + 10;                }else{                break;            }            sum += temp*Math.pow(n,count);            count--;        }        return sum;    }}

连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 

public class Main{        public static void main(String[] args){            Scanner sc = new Scanner(System.in);            while(sc.hasNext()){                        String s = new String(sc.nextLine());                if(s.length()%8 !=0 )                    s = s + "00000000";                                     while(s.length()>=8){                    System.out.println(s.substring(0, 8));                    s = s.substring(8);                    }                }            }        }

    删除字符串中出现次数最少的字符

import java.util.Collection;import java.util.Collections;import java.util.LinkedHashMap;import java.util.Map;import java.util.Scanner;public class Main {    public static void main(String[] args) {        // TODO Auto-generated method stub        Scanner in  = new Scanner(System.in);        while(in.hasNext())        {            String inputString = in.next();            char[] inputChar = inputString.toCharArray();            Map
map = new LinkedHashMap<>(); for (char c : inputChar) { if(map.containsKey(c)) { map.put(c, map.get(c)+1); }else { map.put(c, 1); } } Collection
values = map.values();//工具类要常用! int minIndex = Collections.min(values);//直接借助collections找最值! StringBuffer sb = new StringBuffer(); for (char keys : inputChar) { if(map.get(keys) != minIndex) { sb.append(keys); } } System.out.println(sb); } }}

 

转载地址:http://orpqb.baihongyu.com/

你可能感兴趣的文章
如何使Ubuntu中的Gnome面板完全透明
查看>>
电子修补程序入门:购物清单
查看>>
chrome插件 备份书签_如何在本地备份和还原您的Chrome书签
查看>>
在Firefox的“关于”页面上找到隐藏功能和复活节彩蛋
查看>>
word中将空格替换为_如何在Word 2010中将英寸更改为厘米
查看>>
如何在Google文档中创建连字符,连字符和Em连字符
查看>>
如何为Windows Home Server设置电子邮件通知
查看>>
spark fold_每日新闻摘要:三星Galaxy Fold将于9月发布
查看>>
gpt分区 添加vhd引导_如何在不进行重新分区的情况下双重引导Windows 7和8(使用VHD)...
查看>>
如何在iPhone上将GIF设置为动态壁纸
查看>>
如何使F8键在Windows 8中进入安全模式
查看>>
富文本中添加字体选项功能_如何将开发人员选项卡添加到Microsoft Office功能区...
查看>>
如何将音乐添加到PowerPoint演示文稿
查看>>
mozilla.pdf_Mozilla说它没有从Booking.com赚钱
查看>>
fitbit手表中文说明书_Fitbit OS达到3.0版,这是新功能
查看>>
ublock origin_Chrome可能会在打破uBlock起源的同时更快地阻止广告
查看>>
电邮地址_我如何找出电子邮件的真正来源?
查看>>
windows虚拟桌面_在Windows中使用虚拟桌面的最佳免费程序
查看>>
ipad iphone开发_如何在iPhone或iPad上的消息中快速选择表情符号
查看>>
在windows使用gpu_如何选择Windows 10上游戏使用的GPU
查看>>