intermediate/NumberExplore

From ggc

Jump to: navigation, search

01 package intermediate;
02 //start auto-imports
03 import java.math.*;
04 import java.util.*;
05 //end auto-imports
06 
07 
08 /**
09  * All about my application.
10  @author My Name Here
11  */
12 public class NumberExplore
13 {
14   static class NumberComparator
15         implements Comparator<Number>
16   {
17     public int compare(Number a, Number b)
18     {
19       BigDecimal bigA;
20       if(instanceof BigDecimalbigA=(BigDecimal)a;
21       else bigA=new BigDecimal(a.doubleValue());
22 
23       BigDecimal bigB;
24       if(instanceof BigDecimalbigB=(BigDecimal)b;
25       else bigB=new BigDecimal(b.doubleValue());
26 
27       //BigDecimal result=bigA.subtract(bigB);
28       return bigA.compareTo(bigB);
29       //double result=a.doubleValue()-b.doubleValue();
30       //if(result<0) return -1;
31       //else if(result>0) return 1;
32       //return 0;
33     }
34   }
35 
36   public static void main(String[] args)
37   {
38     ArrayList<Number> all=new ArrayList<Number>();
39     all.add(5.6);
40     System.out.println(all.get(0));
41     if(all.get(0instanceof DoubleSystem.out.println("Its a happy baby double");
42     all.add(new Double(7.7));
43     all.add(new Double(4.5));
44     System.out.println(all);
45     Collections.sort(all, new NumberComparator());
46     System.out.println(all);
47     Number number=new Double(6.8);
48     double x=number.doubleValue();
49     Number two=new Double(6.6);
50     if(number.doubleValue()>two.doubleValue())
51     {
52       System.out.println("Greater");
53     }
54     else
55     {
56       System.out.println("Lesser");
57     }
58     System.out.println("number is "+x);
59 
60     Number a=new Double(Double.POSITIVE_INFINITY);
61     BigDecimal b=new BigDecimal(Double.MAX_VALUE);
62     Number c=b.add(b);
63     System.out.println("a is "+a);
64     System.out.println("b is "+b);
65     System.out.println("c is "+c);
66     System.out.println("a.doubleValue() is "+a.doubleValue());
67     System.out.println("b.doubleValue() is "+b.doubleValue());
68     System.out.println("c.doubleValue() is "+c.doubleValue());
69     if(instanceof BigDecimalSystem.out.println("a is a big decimal");
70     if(instanceof BigDecimalSystem.out.println("b is a big decimal");
71     if(instanceof BigDecimalSystem.out.println("c is a big decimal");
72 
73     //all.add(a);
74     all.add(c);
75     all.add(b);
76     System.out.println(all);
77     Collections.sort(all, new NumberComparator());
78     System.out.println(all);
79 
80   }
81 }


Download/View intermediate/NumberExplore.java





Views
Personal tools
Add to 
del.icio.usAdd to 
diggAdd to 
FacebookAdd to 
favoritesAdd to 
GoogleAdd to 
MySpaceAdd to 
PrintAdd to 
SlashdotAdd to 
StumbleUponAdd to 
Twitter