小编con*_*nya的帖子

如何在java中将BigInteger转换为String

我转换一个StringBigInteger如下:

Scanner sc=new Scanner(System.in);
System.out.println("enter the message");
String msg=sc.next();
byte[] bytemsg=msg.getBytes();
BigInteger m=new BigInteger(bytemsg); 
Run Code Online (Sandbox Code Playgroud)

现在我想要我的字符串.我正在使用,m.toString()但这给了我想要的结果.

为什么?错误在哪里,我该怎么办呢?

java string cryptography biginteger

29
推荐指数
4
解决办法
9万
查看次数

如何使用java.security.KeyStore类存储和加载密钥

创建密钥后,如何使用Keystore类的方法存储它们以及如何加载密钥?

java security

24
推荐指数
2
解决办法
5万
查看次数

如何在java中乘以两个大数(比如512位)

我想在java中乘以两个512位整数并存储result.suggest一些方法来执行此操作.

java

8
推荐指数
2
解决办法
1866
查看次数

如何在oracle数据库中存储BigInteger值

我使用JDBC将Java程序连接到Oracle数据库.我想BigInteger在数据库中存储值(512位).列的类型应该是什么?

我是这样想的:

我在数据库中选了一个数字类型的列.

我转换BigIntegerBigDecimal这样的:

BigInteger b=new BigInteger("5779857570957802579079");
Number n =b;
BigDecimal d=(BigDecimal)n;

PreparedStatement pstmt=con.prepareStatemant("insert into database values(?,?)");
pstmt.setString(1,"john");
pstmt.setBigDecimal(2,d);
Run Code Online (Sandbox Code Playgroud)

我收到以下异常:

javax.servlet.ServletException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.math.BigDecimal
root cause 

java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.math.BigDecimal

这段代码片段有什么问题吗?如果有,请建议其他方法.

java oracle jdbc oracle10g

5
推荐指数
1
解决办法
1万
查看次数

java控制台输入

通过控制台输入的任何数据类型(就像我使用BufferedReader类一样)是String.After之后我们输入它来重新排列数据类型(作为整数的Inter.parseInt()).但是在C中我们可以输入任何原始数据类型而在java中所有输入类型都是String.Why它是如此????

java

2
推荐指数
1
解决办法
3022
查看次数

标签 统计

java ×5

biginteger ×1

cryptography ×1

jdbc ×1

oracle ×1

oracle10g ×1

security ×1

string ×1