1 package com.insanityengine.ghia.util; 2 3 /*** 4 * 5 * <P> 6 * Convenient stdlib type stuff 7 * </P> 8 * 9 * $Header: /usr/local/cvsroot/ghia/src/java/com/insanityengine/ghia/util/Stdlib.java,v 1.5 2005/03/19 17:50:02 brian Exp $ 10 * 11 * @author BrianHammond 12 * 13 */ 14 15 public class Stdlib { 16 17 public final static Object NULL = null; 18 public final static long RAND_MAX = 2147483647; 19 20 /*** 21 * cheap version of System.out.println 22 * 23 * 24 */ 25 public static void sout( Object o ) { System.out.println( o ); } 26 27 /*** 28 * inspired by the classic c function of the same name... 29 * @return what you would expect 30 */ 31 public static long atol( String s ) { 32 try { return Long.valueOf( s ).longValue(); } 33 catch ( Exception e ) { return 0; } 34 } 35 36 /*** 37 * inspired by the classic c function of the same name... 38 * @return what you would expect 39 */ 40 public static int atoi( String s ) { 41 try { return Integer.valueOf( s ).intValue(); } 42 catch ( Exception e ) { return 0; } 43 } 44 45 /*** 46 * inspired by the classic c function of the same name... 47 * @return what you would expect if you expect a float 48 */ 49 public static float atof( String s ) { 50 try { return Float.valueOf( s ).floatValue(); } 51 catch ( Exception e ) { return 0; } 52 } 53 54 /*** 55 * inspired by the classic c function of the same name... 56 * @return what you would expect 57 */ 58 public static double atod( String s ) { 59 try { return Double.valueOf( s ).doubleValue(); } 60 catch ( Exception e ) { return 0; } 61 } 62 63 /*** 64 * inspired by the classic c function of the same name... 65 * @return what you would expect 66 */ 67 public static long rand() { 68 return ( long ) ( Math.random() * RAND_MAX ); 69 } 70 71 /*** 72 * inspired by the classic c function of the same name... 73 * @return what you would expect 74 */ 75 public static int irand() { 76 return ( int ) rand(); 77 } 78 79 /*** 80 * public static toString( String[] strz ) { 81 * @param x 82 * @return x 83 */ 84 public static String toString( String[] strz ) { 85 StringBuffer sb = new StringBuffer(); 86 for ( int i = 0 ; i < strz.length ; i++ ) { 87 if ( 0 != i ) sb.append( ", " ); 88 sb.append( "\"" ).append( strz[ i ] ).append( "\"" ); 89 } 90 return sb.toString(); 91 } 92 93 }; 94 95 /*** 96 * 97 * $Log: Stdlib.java,v $ 98 * Revision 1.5 2005/03/19 17:50:02 brian 99 * repackaging 100 * 101 * Revision 1.4 2004/09/22 03:03:08 brian 102 * added cheesy irand method 103 * 104 * Revision 1.3 2004/09/01 17:40:57 brian 105 * atof returns float atod returns double, screwy, aint it? 106 * 107 * Revision 1.2 2004/09/01 14:10:12 brian 108 * fixed typo in package name 109 * 110 * Revision 1.1 2004/09/01 14:06:32 brian 111 * from moogl 112 * 113 * 114 */