标签:style blog ar color os sp java for on
描述小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下:
1、 这根钢管一定要是仓库中最长的;
2、 这根钢管一定要是最长的钢管中最细的;
3、 这根钢管一定要是符合前两条的钢管中编码最大的(每根钢管都有一个互不相同的编码,越大表示生产日期越近)。
相关的资料到是有,可是,手工从几百份钢管材料中选出符合要求的那根……
要不,还是请你编写个程序来帮他解决这个问题吧。
2
2
2000 30 123456789
2000 20 987654321
4
3000 50 872198442
3000 45 752498124
2000 60 765128742
3000 45 652278122
987654321
752498124
1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class Main { 5 public static void main(String[] args) { 6 Scanner scanner=new Scanner(System.in); 7 int T; 8 int n; 9 String a; 10 String b; 11 String c; 12 int i; 13 String aMax=null; 14 String bMin=null; 15 String cMax=null; 16 17 T=scanner.nextInt(); 18 while(true){ 19 if(T==0) 20 break; 21 T--; 22 23 n=scanner.nextInt(); 24 25 for(i=0;i<n;i++){ 26 a=scanner.next(); 27 b=scanner.next(); 28 c=scanner.next(); 29 30 if(i==0){ 31 aMax=a; 32 bMin=b; 33 cMax=c; 34 continue; 35 } 36 37 if(a.compareTo(aMax)>0){ 38 aMax=a; 39 bMin=b; 40 cMax=c; 41 } 42 43 else if(a.compareTo(aMax)==0){ 44 if(b.compareTo(bMin)<0){ 45 aMax=a; 46 bMin=b; 47 cMax=c; 48 } 49 else if(b.compareTo(bMin)==0){ 50 if(c.compareTo(cMax)>0){ 51 aMax=a; 52 bMin=b; 53 cMax=c; 54 } 55 } 56 } 57 } 58 System.out.println(cMax); 59 } 60 } 61 }
标签:style blog ar color os sp java for on
原文地址:http://www.cnblogs.com/zqxLonely/p/4133010.html