❶ 在JAVA里,怎样把字符串类型的数字转换为整形类型
String str='111';
int num=Integer.parseInt(str);
拓展:
parseInt("0", 10) 返回 0
parseInt("473", 10) 返回 473
parseInt("-0", 10) 返回 0
parseInt("-FF", 16) 返回 -255
parseInt("1100110", 2) 返回 102
parseInt("2147483647", 10) 返回 2147483647
parseInt("-2147483648", 10) 返回 -2147483648
parseInt("2147483648", 10) 抛出 NumberFormatException
parseInt("99", 8) 抛出 NumberFormatException
parseInt("Kona", 10) 抛出 NumberFormatException
parseInt("Kona", 27) 返回 411787
想知道为版什么权就追问.
❷ c语言 字符串转换成整型(我是菜鸟请简单一些!谢谢!)
a是一个字符串数组
直接通过(int)a得不到你输入的值
你输入的值是一个一个的赋值到字回符串数组的 比如说 12
其中a[0] =1
a[1]=2; a[2]='\0' 其中'\0'代表答字符串的结束
就是这样存放的
你可以这样做:
#include<stdio.h>
#include <memory.h>
void main()
{
printf("请输入字符串:\n");
char a[100];
memset(a,0,100);
scanf("%s",a);
for (int i=0; a[i]!='\0' && i < 100; ++i)
{
printf("%d",(int)a[i]-48);
}
}
其中的memset是用来清空a字符串数组的
❸ 在java 中怎样将一个字符串转化为一个整形数字
首先要保证str
是可识别的数字 字符...
Integer.parseInt(str)
❹ C语言:把数字字符串转换成整型数字
程序如复下:
若输入字符串"ab56cd87",则输出制结果:以%d格式输出十进制整数5687;若输入字符串"-ab56cd87",则输出结果:以%d格式输出十进制整数-5687。
(4)怎么简单把数字字符串变为整形扩展阅读:
C语言高效编程技巧:
一:以空间换时间
计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题
二:数学方法解决问题
数学是计算机之母,没有数学的依据和基础,就没有计算机发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。
三:使用位操作
实现高效的C语言编写的第三招----使用位操作,减少除法和取模的运算。
在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效提高程序运行的效率。
❺ 怎么转换字符型数字为整型数字
不用转换,一个字符就是一个整型数,就是它的ASCII码,看你需要他是数他就是数,需要他是字符,他就是字符,用%c,%d控制,或者干脆就可以比较一个字符和一个整型数的大小。个人理解,仅供参考
❻ java中怎样将一个字符串中的数字转换成整型
木有不可能。 请参考下面代码,只提取数字。
public class Test1 {
public static void main(String[] args) {
String a ="12a34bW()5!!专6";
String num =a.replaceAll("\\D+", "");
int result =Integer.parseInt(num);
System.out.println(result);
属}
}
❼ C语言怎么把字符串转化为整形数字 是-'0'吗
好吧
我给你看抄看我的程序吧
#include<stdio.h>
#include<cstring>
int main()
{
char zifu[80];
int shuzi[80];
gets(zifu);//你的gets用对了哦
for(int i=0;i<strlen(zifu);i++)//由于字符数组下表从0开始 所以是0
{//同时strlen(zifu)是zifu数组的字符数量 如果用80会有空字符的哦
shuzi[i]=zifu[i]-'0';//是-'0' 也可以写成-48
}
for(int i=0;i<strlen(zifu);i++)
printf("%d",shuzi[i]);
return 0;
}
❽ java中怎样将一个数字字符串变成整形数组int[ ]
1、定义一个数字字符串
String str = "1289898";
2、根据字符串长度申明一个int数组
int ia[] = new int[str.length()];
3、循环字符串,通过专charAt获取字符串
for(int i=0;i<str.length();i++){
char c = str.charAt(i);//逐个属获取字符串中的字符
}
4、根据获取的字符串c减去'0'字符,就是实际的数字
for(int i=0;i<str.length();i++){
char c = str.charAt(i);//逐个获取字符串中的字符
ia[i]=(int)(c-'0');//字符数字-字符0就是实际的数字值,赋值给数字数组
}
❾ 在JAVA里,怎样把字符串类型的数字转换为整形类型
把字符串类型的源数字转换为整形类型用 Integer.parseInt("/*这里是你要转换的字符串*/")
注意:兼容性
例子:
String c = "0.123";//不能转换
String b = "asd000";//不能转换
String d="123aa";//不能转换
String e="0000123";//可以 转化后值为123
String f= "234567800";//可以 转换后值为234567800
int num2=Integer.parseInt(e);
❿ Java怎么把数字字符型数组中的数字字符转为整型
1、定义一个数字来字符串
String str = "1289898";
2、根源据字符串长度申明一个int数组
int ia[] = new int[str.length()];
3、循环字符串,通过charAt获取字符串
for(int i=0;i<str.length();i++){
char c = str.charAt(i);//逐个获取字符串中的字符
}
4、根据获取的字符串c减去'0'字符,就是实际的数字
for(int i=0;i<str.length();i++){
char c = str.charAt(i);//逐个获取字符串中的字符
ia[i]=(int)(c-'0');//字符数字-字符0就是实际的数字值,赋值给数字数组
}