Tôi có một dòng giống nhưJava số chữ tối đa trong nhật thực
if(numb2 < 10000000000000 & numb2 > 100000000000){
Vì vậy, trong Eclipse nó nói 10000000000000 và 100.000.000.000 đều ra khỏi phạm vi đen nguyên. Cụ thể
hiểu theo nghĩa đen 10000000000000 kiểu int là ra khỏi phạm vi và hiểu theo nghĩa đen 1000000000000 kiểu int là ra khỏi phạm vi
Tôi đã thay đổi dòng để nó trông giống như
if(numb2 < 1000000000*10000 & numb2 > 100000000*1000){
nhưng nếu bạn đã nhập một số trong phạm vi đó, nó chỉ cho biết
Exception in thread "main" java.lang.NumberFormatException: For input string: "5555555555555"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at twothousandthirteen.LuckyNumber.main(LuckyNumber.java:12)
Tôi muốn biết nếu có cách nào để mở rộng kết thúc phạm vi số chữ hoặc làm bất cứ điều gì để khắc phục sự cố.
Cảm ơn KMehta
Bạn có thể sử dụng 'long' hoặc' BigInteger' tùy theo nhu cầu của bạn. –
Có một cái nhìn tại 'Integer.MAX_VALUE' và' Long.MAX_VALUE' – jlordo
Bằng cách này, toán tử & không phải là một logic AND - đó là một bitwise AND, có lẽ không phải là những gì bạn muốn. –