编程题1
给出一系列版本号,如1.1, 2.2.1, 1.2.3, 3.3, 3.3.4 等,它们是按照字符串的形式给出来,请找出其中最大的版本号
思路:
①可以采用递归的方式,依次从最左边开始逐位进行比较,若相等,则递归调用,递归结束条件按照字符串长度比较; 若不等,则直接返回;
具体实现代码如下
public
class
Test1
{
public
static
void
main
(
String
[]
args
)
{
String
[]
strs
=
{
"1.2"
,
"3.3"
,
"3.4"
,
"3.4.4"
,
"3.4.5"
,
"3.4.6"
,
"3.4.6.5"
}
;
String
maxstr
=
getMaxVersion
(
strs
)
;
System
.
out
.
println
(
maxstr
)
;
}
/**
*
@param
strs 接收待比较的版本号 数组
*
@return
返回最大的版本号字符串
*/
static
String