去哪儿网试题有点问题1

import java.util.Scanner;




public class GetNewVersion {
	public static boolean isMoreStable(String str1,String str2){
		String[] str1s = str1.split(".");
		String[] str2s = str2.split(".");
		int xiuDing1 = 0;
		int xiuDing2 = 0;
		if(str1s.length==3){
			xiuDing1 = Integer.parseInt(str1s[2]);
		}
		if(str2s.length==3){
			xiuDing2 = Integer.parseInt(str2s[2]);
		}
		int mar1 = Integer.parseInt(str1s[0]);
		int mar2 = Integer.parseInt(str2s[0]);
		int min1 = Integer.parseInt(str1s[1]);
		int min2 = Integer.parseInt(str2s[1]);
		if(mar2<mar1){
			return false;
		}else if(mar2==mar1){
			if(min2<min1){
				return false;
			}else if(min2==min1){
				if(xiuDing2<=xiuDing1){
					return false;
				}
				
			}
		}
		return true;
	}
	public static boolean isStable(String str){
		if(str==null||str.length()==0){
			return false;
		}
//		System.out.println("shi"+str);
		String[] strTem = str.split("\\.");
		int bit2 =0;
//		System.out.println(strTem.length);
		bit2 = Integer.parseInt(strTem[1]);
		if(bit2%2==0){
			return true;
		}else {
			return false;
		}
	}
	public static void main(String[] strs){
		Scanner sca = new Scanner(System.in);
		String num;
		int number=0;
		num = sca.nextLine();
		number =Integer.parseInt(num);
		
		if(number ==0){
			System.out.println("no stable available");
		}
		int newIndex = number+1;
		String[] versions=new String[number];
		for(int i=0;i<number;i++){
			versions[i]=sca.nextLine();
		}
//		for(int i=0;i<number;i++){
//			System.out.println(versions[i]);
//		}
		for(int i=0;i<number;i++){
			if(isStable(versions[i])){
				newIndex=i;
				break;
			}
		}
		if(newIndex>number){
			System.out.println("no stable available");
			return;
		}
		for(int i=newIndex+1;i<number;i++){
			if(isStable(versions[i])){
				if(isMoreStable(versions[newIndex],versions[i])){
					newIndex = i;
				}
			}
		}
		System.out.println(versions[newIndex]);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值