-
2017-01-10 10:28:29
用数字字符串初始化int类,就可以将整数字符串(str)转换成整数(int):
In [1]: int(‘1234’)
Out[1]: 1234相反用整数初始化str类,就可以将整数(int)转换为对应的字符串(str):
In [2]: str(1234)
Out[2]: ‘1234’如果字符串是浮点数,可以用字符串初始化float类,把浮点数字符串(str)转换成浮点数(float):
In [3]: float(‘12.34’)
Out[3]: 12.34更多相关内容 -
C++中如何把string转换成int
2013-10-30 22:43:37无意中查到模块中这个小小的函数,用于把 string 转换成 int,按理说,在 java 之类的语言中是很简单的事情,可是 C++ 里还有点麻烦。本来以为按别人的做法就行了,却发现有点问题。我把原本模块中使用的方法和我...无意中查到模块中这个小小的函数,用于把 string 转换成 int,按理说,在 java 之类的语言中是很简单的事情,可是 C++ 里还有点麻烦。本来以为按别人的做法就行了,却发现有点问题。我把原本模块中使用的方法和我自己找到的另一种方法做了个对比,看看吧。
#include <string>
#include <strstream>int StrToInt1(const string &s);
int StrToInt2(const string &s);int main(){
int retInt1, retInt2;
string myStr = "";
retInt1 = StrToInt1(myStr);
retInt2 = StrToInt2(myStr);myStr = "216";
retInt1 = StrToInt1(myStr);
retInt2 = StrToInt2(myStr);myStr = "";
retInt1 = StrToInt1(myStr);
retInt2 = StrToInt2(myStr);myStr = " -1240 ";
retInt1 = StrToInt1(myStr);
retInt2 = StrToInt2(myStr);myStr = " -1 2 4 0 ";
retInt1 = StrToInt1(myStr);
retInt2 = StrToInt2(myStr);myStr = " a -1 240 ";
retInt1 = StrToInt1(myStr);
retInt2 = StrToInt2(myStr);
return 0;
}int StrToInt1( const string &s )
{
//int ret = 0;
int ret;
istrstream is( s.c_str() );
is>>ret;
cout << "StrToInt1(): string s = " << s << ", int ret = " << ret << endl;
return( ret );
}int StrToInt2( const string &s )
{
int ret = atoi(s.c_str());
cout << "StrToInt2(): string s = " << s << ", int ret = " << ret << endl;
return( ret );
}运行的结果如下:
StrToInt1(): string s = , int ret = 201024
StrToInt2(): string s = , int ret = 0
StrToInt1(): string s = 216, int ret = 216
StrToInt2(): string s = 216, int ret = 216
StrToInt1(): string s = , int ret = 216
StrToInt2(): string s = , int ret = 0
StrToInt1(): string s = -1240 , int ret = -1240
StrToInt2(): string s = -1240 , int ret = -1240
StrToInt1(): string s = -1 2 4 0 , int ret = -1
StrToInt2(): string s = -1 2 4 0 , int ret = -1
StrToInt1(): string s = a -1 240 , int ret = -1
StrToInt2(): string s = a -1 240 , int ret = 0看出区别来了么?
用 istrstream 的话,如果 string s 为空,那么 int ret 是取内存里前一个 integer 的值,例如第一次调用 StrToInt1() 时,返回的就是一个随机数(这个我不是很确定,也许并不是随机的,也许就是内存里的前一个值)。如果事先给 retInt1 或 ret 初始化赋了一个值,那么如果 string s 为空,得到的就是初始化的那个值。如果输入的 string 有不是数字的东西,istrstream 不会返回任何值,于是就把之前的一个数字作为返回,跟输入了空字符串的效果一样。
而使用 atoi 的话,如果 string s 为空,那么 int ret 返回为0。如果输入的 string 有不是数字的东西,看得出来,atoi 返回的还是0。
这样的话,两种方法都有利有弊,如果这两种函数能有一种变量,专门作为 invalid return 的值就好了。所以现在使用他们的话,只能尽量控制输入的 string,用 istrstream 的时候就尽量保证输入的 string 不为空也不为无效字符串。而 atoi 还算好,只不过无法区分 string 本身为 "0" 和空/无效的区别而已。
-
java把String类型转换为int类型的方法
2021-03-18 08:07:33java把String类型转换为int类型的方法发布时间:2020-08-20 14:32:03来源:亿速云阅读:73作者:小新这篇文章将为大家详细讲解有关java把String类型转换为int类型的方法,小编觉得挺实用的,因此分享给大家做个参考...java把String类型转换为int类型的方法
发布时间:2020-08-20 14:32:03
来源:亿速云
阅读:73
作者:小新
这篇文章将为大家详细讲解有关java把String类型转换为int类型的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在java中,实现String类型转换为int类型的方法有:Integer.parseInt(String)方法、Integer.valueOf(String)方法。
本篇文章就给大家介绍java把String类型转换为int类型的两种方法,让大家了解String类型如何可以转换为int类型,希望对你们有所帮助。
1、Integer.parseInt(String)方法
parseInt()是Integer包装类里的一个方法,可以将字符串解析为带符号的整数
示例:定义一个值为“1234” 的String类型的字符串变量str和一个值为100的int类型的整型变量inum ;使用parseInt()方法,把变量str 作为其参数,在解析后把整数值返回给int类型变量inum2;最后输出整型变量“inum”、“inum2”的相加之和(整型变量sum的值)。package com.beginnersbook;
public class JavaExample{
public static void main(String args[]){
String str="123";
int inum = 100;
/* converting the string to an int value
* ,the value of inum2 would be 123 after
* conversion
*/
int inum2 = Integer.parseInt(str);
int sum = inum+inum2;
System.out.println("Result is: "+sum);
}
运行结果:
注:使用parseInt()方法时,字符串中的所有字符都必须是数字,但第一个字符可以是减号“ - ”。例:String str="-1234";
int inum = Integer.parseInt(str);
这样,转换好的变量inum的值就会是:-1234;
如果字符串里的所有字符只有部分是数字,则,转换无效,Integer.parseInt()将会抛出一个异常,提示:NumberFormatException。例:String str="1122ab";
int num = Integer.valueOf(str);
这会抛出NumberFormatException(数字格式异常)。你会看到像这样的编译错误:
2、Integer.valueOf(String)方法
valueOf()同样是Integer包装类的一个方法,可以将String类型的值转换为int类型的值。这和parseInt()方法相似,它们转换后的输出的结果是相同的。
但,Integer.valueOf()和Integer.parseInt()之间还是存在差异的:
valueOf(String)方法会返回Integer类的对象,而parseInt(String)方法返回原始的int值。
示例:package com.beginnersbook;
public class JavaExample{
public static void main(String args[]){
//String with negative sign
String str="-234";
//An int variable
int inum = 110;
/* Convert String to int in Java using valueOf() method
* the value of variable inum2 would be negative after
* conversion
*/
int inum2 = Integer.valueOf(str);
//Adding up inum and inum2
int sum = inum+inum2;
//displaying sum
System.out.println("Result is: "+sum);
}}
运行结果:
可以看出valueOf(String)方法与parseInt(String)方法类似,使用该方法时,字符串中的所有字符都必须是数字,但第一个字符可以是减号“ - ”;且当String类型中的不是所有字符都为数字时,也会抛出异常:NumberFormatException。
例:当String str="11aa22";时,就会引发异常,抛出NumberFormatException。
关于java把String类型转换为int类型的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
-
swift 把String转成Int或Double 等基本数据类型
2017-05-11 11:01:45swift 中 把 String转成Int或Double。。。学 java 的,总想着 Integer.valueOf(""),其他各种方法试,就是没想到 swift 强大的构造方法:
let value = Int("123455")!
let value3 = Int.init("23456")!
let value2 = Double("123.4")!
print(value, "-----", value2, "--------", value3)
打印:
123455 ----- 123.4 -------- 23456
-
java如何把String类型转换为int类型
2021-03-06 03:30:01在java中,实现String类型...本篇文章就给大家介绍java把String类型转换为int类型的两种方法,让大家了解String类型如何可以转换为int类型,希望对你们有所帮助。1、Integer.parseInt(String)方法parseInt()是Integ... -
Android中string转换成int
2018-08-14 11:44:28int -> String int i=12345; String s=”“; 第一种方法:s=i+”“; 第二种方法:s=String.valueOf(i); 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? 第一种方法:s=i+”... -
如何在Java中将String转换为int
2020-06-11 16:45:39在本教程中,我们将看到将Java中的String转换为int(或Integer)的各种方法。 您可以使用以下任何一种方式: –使用Integer.parseInt(string) –使用Integer.valueof(string) –使用Apache Commons ... -
C/C++中string和int相互转换的常用方法
2021-02-09 00:47:38字符串操作是各种算法题中的常客,很多数据常常以字符串形式给出,其中有的需要自己转化成整数,而一些整型数据有时转换成字符串处理起来更加方便,比如判断一个整数是否是回文数,所以字符串和整数的转换是一些问题... -
C# 中怎么将string转换成int型
2021-03-26 15:43:441.通过int.Parse(string类型变量名)实现: 但是使用int.Parse方法实现转换,通常需要额外捕获并处理转换时发生的异常: string s ="XXX"; int result = 0; try { result = int.Parse(s); Console.WriteLine("转换... -
C++中将string类型转化为int类型
2021-05-21 09:08:56写程序需要将string转化为int,所以就探索了一下。方法一:atoi函数atoi函数将字符串转化为整数,注意需要stdlib库。所以就尝试了一下:#include #include #include using namespace std;int main(){string a="11",b... -
vue中把string类型转换成int类型
2021-03-11 15:09:58parseInt方法 var paraControl=parseInt(paraControl); -
c++中 string 和 int 类型转换
2020-09-17 21:31:05在C++编程的时候,有时需要将string类型转为int类型,则需要进行2部分: 1、首先将 字符串string 转为 C语言中的 const char* 类型(使用 _c.str()函数) 2、将 const char* 转为 int 类型(使用atoi(const char *... -
Java 如何将String转化为Int
2021-11-15 23:14:34在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换. 例1: String str = "123"; try { int a = Integer.parseInt(str); } catch ... -
String转成int型(快速使用)
2020-05-19 20:31:41问题:String 转出 int 型,判断能不能转?如何转? -> 解决:可以转。 -> 快速入口: 1、使用 Integer.parseInt(s) 2、使用Integer.valueOf(s).intValue() 注:当当String内容是不是数字时,如... -
DB2不会把string类型转int
2018-09-06 11:16:26DB2不会把string类型转int,会报 SQLCODE=-401, SQLSTATE=42818 -401 42818 算术操作符或比较操作符的操作对象不是兼容的 -
Java中String类型数组转换为int类型数组
2020-10-08 21:16:29原数组: String[] arr ={"1","2","4","6"};... public int[] StringToInt(String[] arr){ int[] array = new int[arr.length]; for (int i = 0; i < arr.length; i++) { array[i] = Integer.parseInt(arr[i]); -
c++ -学习之路-- 如何把int 转化为string. 如何把string 转化为int
2018-10-05 21:36:41把int 转化为string. 看了很多博客,发现最好用的是to_string()函数. 用法: string numberStr = to_string(number);// 将数字number, 比如说 nunber是等于15的; 转化为的结果为"15";很好用,.. 把... -
Java:字符串(String)类型转成整型(int)的方法
2021-12-19 19:42:45在 Java 中,我们可以使用 Integer.parseInt() 或 Integer.valueOf() 将 String 转换为 int。 Integer.parseInt() – 返回原始整数。 Integer.valueOf() – 返回一个 Integer 对象。 对于字符串中的位置或负数,... -
JAVA 中 string 和 int 互相转化
2021-04-14 22:31:231 如何将字串 String 转换成整数 int? A. 有两个方法: 1、 int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2、 int i = Integer.valueOf(my_str).intValue(); 注: ... -
将String字符串转化为int
2020-03-03 19:26:08将String字符串转化为int类型需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换! 1、 String str = "123456"; //str --> int int i1 = Integer.parseInt(str); System.out.println(i1); 2、... -
string转换成int的几种方式
2017-12-27 22:52:37遇到了多次oj的题目需要将string转换为int或者将int转换为string 每次遇到都是现查,一直没有好好的总结导致总是忘记。 现在做个总结。首先是今天遇到的方式: 采用string头文件里定义的string类型转换的函数 stoi... -
C#把string数组转成int数组
2018-12-04 11:22:28string, int>(要转换的数组对象, delegate(string s) { return int.Parse(s); }); 在这个基础上可以简写成: Array.ConvertAll(要转换的数组对象, int.Parse); 只需要上面这句代码就可转换成int类型数组。... -
C# string转int
2019-01-16 16:46:28C# string转int int intA = 0; intA =int.Parse(str);//1 int.TryParse(str, out intA);//2 intA = Convert.ToInt32(str);//3 //以上都可以,其中 1和3 需要try{}异常,2不需要。 int i = -1; bool b = int.... -
C#中string转成int类型
2017-08-03 14:13:41三种方法: int num = 0; string str = "123"; num = int.Parse(str); int.TryParse(str, out num); num = Convert.ToInt32(str);其中第1和第3种需要处理异常,第2种不需要 -
String转Int的两种方式
2021-09-07 18:59:03String id = request.getParameter("id"); 第一种: int id = Integer.parseInt(id); 第二种: Integer id =Integer.valueOf(id); -
String转String数组转int数组转List「Integer」
2020-07-25 13:45:49//转成String数组 int[] array = Arrays.stream(iidsStrings).mapToInt(Integer::parseInt).toArray();//转int数组 List<Integer> list2 = Arrays.stream(array).boxed().collect(Collectors.toList());//转