2015-03-16 3 views
0

Я пытаюсь выполнить эти операции над двумя номерами, но получаю NumberFormatException: invalid int: «X» как я могу это сделать?Как выполнить большие математические числа в Android?

$hash = $orderid * 3; 
$hash = $hash + 15; 
$hash = $hash . $userid; 
$hash = $hash - 120; 
$hash = $hash/5; 
$hash = $hash . $userid; 
$hash = $hash - 174; 

предположит, что идентификатор заказа 1426518618 и идент 9965

EDIT: это PHP код, но нет никакой разницы между этим и Java, кроме вещи (.)! это означает, что два числа будут добавлять друг к другу, например, х = 22, у = 33, то х означает, 2233

это мой код, который я получаю ошибку:

private String getHash(){ 
    long hash = 0; 

    try{ 
    hash = (Integer.parseInt(mOrderID))*3; 
    hash = hash +15;   
    String temp = String.valueOf(hash); 
    hash = Integer.parseInt(temp+MyAccountAdapter.mEditItems.getID()); 
    hash = hash -120; 
    hash = hash/5; 
    temp = String.valueOf(hash); 
    hash = Integer.parseInt(temp+MyAccountAdapter.mEditItems.getID()); 
    hash = hash -174; 
    } catch(NumberFormatException e){ 
     e.printStackTrace(); 
    } 
    return String.valueOf(hash); 
} 

спасибо в пожилом

+0

Это ваш код? Это неправда Java. –

+1

Что означает «$ hash = $ hash. $ Userid», который должен возвращаться? – avk

+1

Почему это помечены Android и Java? Не Java –

ответ

1

Возможно, вы можете долго использовать. Это размер 2^64-1 .. Вы можете прочитать больше здесь: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html Вы используете Integer.parseInt(), когда вы должны использовать Long.parseLong(). Integer - это класс упаковки для примитивного int, а Long - для примитивного. Читайте еще несколько: way2java.com/java-lang/wrapper-classes

+0

не могли бы вы написать код здесь ?! потому что я делаю это долго, но получаю ошибку, добавил мой код к моему ответу –

+0

@Pshemo я добавил код к своему вопросу –

+1

Вы используете Integer.parseInt(), когда вы должны использовать Long.parseLong(). Integer - это класс упаковки для примитивного int, а Long - для примитивного. Читайте еще несколько: http://way2java.com/java-lang/wrapper-classes/ – peresisUser

Смежные вопросы