zoukankan      html  css  js  c++  java
  • 求一个整型数字中有没有相同的部分,例如12386123这个整型数字中相同的部分是123,相同的部分至少应该是2位数,如果有相同部分返回1,如果没有则返回0。方法是先将整型数字转换到数组中,再判断。函数为 int same(int num)其中num是输入的整型数字

    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    
    public class Test {
    	public static void main(String[] args) {
    		/**
    		 * 2.求一个整型数字中有没有相同的部分,例如12386123这个整型数字中相同的部分是123,
    		 * 相同的部分至少应该是2位数,如果有相同部分返回1,如果没有则返回0。
    		 * 方法是先将整型数字转换到数组中,再判断。
    		 * 函数为  int same(int num)其中num是输入的整型数字
    		 */		
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入一个整数:");
    		int num = sc.nextInt();
    		int same = same(num);
    		System.out.println("是否有相同部分的结果为:"+same);
    	}
    	public static int same(int num){
    		String str = num+"" ;
    		List<Character> list = new ArrayList<Character>();
    		for (int i = 0; i < str.length(); i++) {
    			list.add(str.charAt(i));			
    		}
    		for (int i = 0; i < list.size()-1; i++) {
    			char num1 = list.get(i);
    			char num2 = list.get(i+1);		
    			String str2 = ""+num1+num2;
    			if(str.length()>2){
    				str=str.substring(i+1,str.length());
    			}
    			if(str.contains(str2)){
    				return 1;
    			}
    		}
    		return 0;
    	}
    }
    
  • 相关阅读:
    前后端分离项目采用Prerender的SEO优化流程
    spring多数据源分布式事务的分析与解决方案
    Windows上MyEclipse2017 CI7 安装、破解以及配置
    WINDOWS上JDK安装与环境变量设置
    Abp Vnext Vue3 的版本实现
    你好,年轻人
    数据结构·堆
    数据结构·优先队列
    算法笔记·并查集
    JAVA问题解决——Jar包中资源调用
  • 原文地址:https://www.cnblogs.com/loaderman/p/6478709.html
Copyright © 2011-2022 走看看