Here you can find the source of toInt(String value)
Parameter | Description |
---|---|
value | The value as string |
public static int toInt(String value)
//package com.java2s; /*/*from w w w. ja v a 2 s.c o m*/ * $Id$ * Copyright (C) 2006 Klaus Reimer <k@ailis.de> * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to * deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ public class Main { /** * Converts a string into an int. The string can be written in hexadecimal * (0x prefix), binary (b suffix) or decimal. If value is null then 0 is * returned. If value is not parsable then a NumberFormatException is * thrown. * * @param value * The value as string * @return The int value */ public static int toInt(String value) { // NULL is 0 if (value == null) { return 0; } // Parse hexadecimal value if (value.startsWith("0x")) { return Integer.parseInt(value.substring(2), 16); } // Parse binary value if (value.endsWith("b")) { return Integer.parseInt(value.substring(0, value.length() - 1), 2); } // Parse decimal value return Integer.parseInt(value); } }