1,将字符串转换成数字变量

方法1,采用BigInger(String val)这个构造器,可以直接将十进制的字符串格式变成大整数

eg:BigInteger a=new BigInteger(“2222”);
输出结果就为 2222.

***其中BigInteger 不是基本数据类型,所以大数的加减乘除也不能使用+、-、*、/这些运算符号,Java也没有对这些运算符号进行重定义,取而代之的是用一些方法来代替,比如add()、subtract()、mutiply()、divide()这四种方法。
方法举例:

*BigInteger abs()  返回大整数的绝对值
BigInteger add(BigInteger val) 返回两个大整数的和
BigInteger and(BigInteger val)  返回两个大整数的按位与的结果
BigInteger andNot(BigInteger val) 返回两个大整数与非的结果
BigInteger divide(BigInteger val)  返回两个大整数的商
double doubleValue()   返回大整数的double类型的值
float floatValue()   返回大整数的float类型的值
BigInteger gcd(BigInteger val)  返回大整数的最大公约数
int intValue() 返回大整数的整型值
long longValue() 返回大整数的long型值
BigInteger max(BigInteger val) 返回两个大整数的最大者
BigInteger min(BigInteger val) 返回两个大整数的最小者
BigInteger mod(BigInteger val) 用当前大整数对val求模
BigInteger multiply(BigInteger val) 返回两个大整数的积
BigInteger negate() 返回当前大整数的相反数
BigInteger not() 返回当前大整数的非
BigInteger or(BigInteger val) 返回两个大整数的按位或
BigInteger pow(int exponent) 返回当前大整数的exponent次方
BigInteger remainder(BigInteger val) 返回当前大整数除以val的余数
BigInteger leftShift(int n) 将当前大整数左移n位后返回
BigInteger rightShift(int n) 将当前大整数右移n位后返回
BigInteger subtract(BigInteger val)返回两个大整数相减的结果
byte[] toByteArray(BigInteger val)将大整数转换成二进制反码保存在byte数组中
String toString() 将当前大整数转换成十进制的字符串形式
BigInteger xor(BigInteger val) 返回两个大整数的异或*

方法2,由 String 转换成 数字的基本数据型态

*要将 String 转换成基本数据型态转
大多需要使用基本数据型态的包装类别
比如说 String 转换成 byte
可以使用 Byte.parseByte(String s)
这一类的方法如果无法将 s 分析 则会丢出 NumberFormatException


package qin001;byte :
Byte.parseByte(String s) : 将 s 转换成 byte
Byte.parseByte(String s, int radix) : 以 radix 为基底 将 s 转换为 byte
比如说 Byte.parseByte("11", 16) 会得到 17
double :
Double.parseDouble(String s) : 将 s 转换成 double
float :
Double.parseFloat(String s) : 将 s 转换成 float
int :
Integer.parseInt(String s) : 将 s 转换成 int
long :
Long.parseLong(String*

2,将数字变量转换成字符串

采用String.valueOf();这个参数转载方法

import java.util.Scanner;public class Hello01 {public static void main(String[] args) {// TODO Auto-generated method stub*String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串String.valueOf(char c) : 将 char 变量 c 转换成字符串String.valueOf(char[] data) : 将 char 数组 data 转换成字符串String.valueOf(char[] data, int offset, int count) :将 char 数组 data 中 由 data[offset] 开始取 count 个元素 转换成字符串String.valueOf(double d) : 将 double 变量 d 转换成字符串String.valueOf(float f) : 将 float 变量 f 转换成字符串String.valueOf(int i) : 将 int 变量 i 转换成字符串String.valueOf(long l) : 将 long 变量 l 转换成字符串String.valueOf(Object obj) : 将 obj 对象转换成 字符串, 等于 obj.toString()用法如:int i = 10;String str = String.valueOf(i);这时候 str 就会是 "10"*
}
}

举例:输入一个正整数n,输出n!的值。   其中n!=123…n。 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。   将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。   首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。

package 练习;import java.math.BigInteger;
import java.util.Scanner;public class Java {public static void main(String[] args) {// TODO Auto-generated method stubScanner in=new Scanner(System.in);int n=in.nextInt();BigInteger sum=new BigInteger("1");for(int i=1;i<=n;i++){String N=String.valueOf(i);sum=(new BigInteger(N)).multiply(sum);}System.out.println(sum);}
}

java中字符串和数字变量之间的转换方法相关推荐

  1. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  2. Java中字符串和数字间转换

    String字符串转化为数字 Integer.parseInt(String s) : Integer.valueOf(String s); 例子: String s= "123" ...

  3. java中为什么需要常量和变量的区别_Java中常量和最终变量之间的区别?

    Java中的常量 常量变量是其值固定的变量,程序中仅存在一个副本.声明常量变量并为其分配值后,就无法在整个程序中再次更改其值. 与C语言不同,Java(直接)不支持常量.但是,您仍然可以通过声明变量s ...

  4. java中字符串的精确匹配_Java最佳实践–字符串性能和精确字符串匹配

    java中字符串的精确匹配 在使用Java编程语言时,我们将继续讨论与建议的实践有关的系列文章,我们将讨论String性能调优. 我们将专注于如何有效地处理字符串创建, 字符串更改和字符串匹配操作. ...

  5. [转载] Java 中字符串转整型和整型转字符串

    参考链接: Java中的字符串到整数– parseInt() Java 中字符串转整型和整型转字符串 1.字符串转整型Java代码,字符串为纯数字的情况下,调用Integer的静态方法parseInt ...

  6. php 参数与数字比较,PHP8中字符串与数字的比较更智能

    PHP8中字符串与数字的比较更智能 PHP8.0发布[1]也有一段时间了,此次发布带来了很多实用且强大的功能,比如: Named arguments // php 7.x htmlspecialcha ...

  7. c语言字母转换数字代码,实现c语言中字符串和数字的相互转换的代码

    实现c语言中字符串和数字的相互转换的代码 引导语:代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符.符号或信号码元以离散形式表示信息的明确的'规则体系.以下是百分网小编分享给大家的实现 ...

  8. Java 中字符串转整型和整型转字符串

    Java 中字符串转整型和整型转字符串 1.字符串转整型 Java代码,字符串为纯数字的情况下,调用Integer的静态方法parseInt或者valueOf Java代码,如果单个字符或字符串,需要 ...

  9. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

最新文章

  1. 使用 OpenCV 和 Tesseract 对图像中的感兴趣区域 (ROI) 进行 OCR
  2. 梳理十年Kaggle竞赛,看自然语言处理的变迁史
  3. 科大星云诗社动态20210313
  4. Beetlex之websocket/tls服务压测工具
  5. 五步让你成为专家级程序员
  6. php如何写代码禁用广告,不再显示广告案例(php操作cookie)
  7. NLP自然语言处理库系列教程——gensim库
  8. HEL上清除Oracle10g clusterware的失败安装
  9. [转载]HTML5 Audio/Video 标签,属性,方法,事件汇总
  10. PKM2 - PKManager 基于内容的个人知识管理工具 5M 绿色免费
  11. cad里面f命令用不了_南方CASS软件里CAD命令不能使用怎么办
  12. 第三方支付接口怎么测试
  13. Unity【Face Cap】- 关于人脸捕捉的解决方案(二)
  14. Go reflect初探
  15. 西电计算机学院专硕复试成绩,2018年西安电子科技大学硕士研究生招生统考考生拟录取名单公示...
  16. java程序员要学什么?
  17. 纵向手风琴html,CSS3制作垂直手风琴
  18. 网上书城(搜索页,购物车)
  19. 阿里云在家实践计划主机申请教程
  20. 2020春季学期哈工大软件构造学习心得二

热门文章

  1. Wire Load Model (线负载模型)
  2. 远程连接GPU服务器的Jupyter Notebook
  3. 太阳光轨迹软件_轻松画太阳视运动轨迹
  4. NB6612电机驱动与C8T6连接配置双电机
  5. 外贸如何找客户邮箱?
  6. 深信服 应用交付报表系统 download.php 任意文件读取漏洞
  7. 尚硅谷Web前端Promise教程从入门到精通——笔记
  8. 使用scrapy简单爬取网易新闻
  9. 论文解读《ResRep: Lossless CNN Pruning via Decoupling Remembering and Forgetting》
  10. 2020 年高中数学联赛试题及解析