几个数拼接生成最大数(java实现)
来源:互联网 发布:linux c mysql 参数化 编辑:程序博客网 时间:2024/06/05 20:42
问题:现有多个数字,试问如何将其拼接生成最大的数。
例如:{12121,12,568,7} 生成数:7568121212121.
import java.util.Scanner;public class Main { public static void main(String[] args) { Main main=new Main(); Scanner cin=new Scanner(System.in); String arr[]=(cin.nextLine()).split(" "); System.out.println(main.MaxNum(arr)); } public int MaxNum(String[] str){ int ret=0; for (int j = 0; j < str.length; j++) { for (int i = 0; i < str.length; i++) { if (this.biJiao(str[j], str[i])) { String temp=str[j]; str[j]=str[i]; str[i]=temp; } } } String num=""; for (int m = 0; m < str.length; m++) { num=num+str[m]; } ret=Integer.parseInt(num); return ret; } public boolean biJiao(String str1,String str2){ int length=str1.length()+str2.length(); str1+=str2; str2+=str1; for (int i = 0; i < length; i++) { if (Integer.parseInt(str1.substring(i, i+1))>Integer.parseInt(str2.substring(i, i+1))) { return true; } if (Integer.parseInt(str1.substring(i, i+1))<Integer.parseInt(str2.substring(i, i+1))) { return false; } } return true; }}
1 0
- 几个数拼接生成最大数(java实现)
- Java实现-最大数
- 整型数组拼接最大数
- java--方法重载,实现几个数相加
- java 最大线程数
- java 最大线程数
- Java最大线程数
- java最大线程数
- java 求最大数
- 随机生成几个数然后找出最大的和最小的
- 几个数中比较找最大的
- jquery 实现几个数相加
- Children’s Game - UVa 10905 拼接最大数
- 实现最大数的输出
- 丑数(Java实现)
- 吸血鬼数(Java实现)
- java数独生成算法(递归)
- iOS生成最大最小数之间随机数
- 手动集成三方框架
- Linux分区原理及根目录的介绍
- codeforces 716B
- 线程的状态
- 排序算法之七--归并排序
- 几个数拼接生成最大数(java实现)
- 四中保存数据方式
- Redis使用入门(二)【Windows下Python客户端redis-py使用】
- 46.47. Permutations
- 二十二、oracle pl/sql分类二 函数
- thinkphp利用正则表达式实现艾特@
- 开发环境配置博客
- Android源码分析—带你认识不一样的AsyncTask
- Linux内核中常见内存分配函数