Некоторые библиотеки делают это!
Метод инициализации, предоставляемый библиотекой glut opengl (GlutInit) , сканирует аргументы, связанные с перенасыщением, и очищает их, перемещая последующие элементы в argv
вперед (перемещение указателей, а не фактических строк) и уменьшение argc
2.1
glutInit glutInit используется для инициализации библиотеки GLUT.
Использование
void glutInit (int * argcp, char ** argv);
argcp
Указатель на неизмененную переменную argc программы из main. По возвращении значение, на которое указывает argcp, будет обновлено, поскольку glutInit извлекает все параметры командной строки, предназначенные для библиотеки GLUT.
argv
Немодифицированная переменная argv программы из main. Как и argcp, данные для argv будут обновлены, поскольку glutInit извлекает любые параметры командной строки, понятные библиотеке GLUT.
import javax.xml.bind.DatatypeConverter;
import java.security.MessageDigest;
...
String input = "westerngun";
MessageDigest digest = MessageDigest.getInstance("MD5"); // not thread-safe, create instance for each thread
byte[] result = digest.digest(input.getBytes()); // get MD5 hash array, could contain negative
String hex = DatatypeConverter.printHexBinary(result).toLowerCase(); // convert byte array to hex string
, Если Вы хотите число:
Integer number = Integer.parseInt(hex, 16); // parse hex number to integer. If overflowed, use Long.parseLong()