string转intjava
① 怎样把string类型转换成int类型
1、把char型转换成int类型。
for(int i=0;i<str.length();i++)
{
char temp_char=str.charAt(i);
//把字符转换成数字方法一
int temp_int=temp_char-'0';
//把字符转换成数字方法二
int temp_int=Integer.parseInt(String.valueOf(temp_char));
}
第一种办法:通过charAt(i),把字符串的每位变成char型,然后用当前字符减去字符0(temp_char-'0'),得到当前字符的int值。
第二种办法:把字符再转成字符串,然后再强制转换成int型。
2、把字符串拆分成一位一位的
第一种方法:循环后charAt(i);
注意:charAt(i)得到的是字符串对应的每位字符,可是不能直接转成int,转成int依然是ASCII值。
第二种方法:char[]temp=str.toCharArray();
注意:char[]里的内容不是字符串的每位字符,而是每位字符的ASCII值。
具体如下:
package cjl;
import java.util.Scanner;
/**
一维码有一种编码是ean13,是一串13位数字。其中第13位是校验码,作用是校验前面12个数字是否正确。
校验方法如下:
1、前12位数字从左起,将所有的奇数位相加得出一个数a,将所有的偶数位相加得出一个数b
2、将数b乘以3再与a相加得到数c
3、用10减去数c的个位数,如果结果不为10则校验码为结果本身,如果为10则校验码为0
请在控制台任意输入一个12位数字,然后输出校验码
author ff
/
public class CheckCode{
public void checkCode(String str)
{
int checkCode=0;
int a=0;//奇数位的和
int b=0;//偶数位的和
for(int i=0;i<str.length();i++)
{
char temp_char=str.charAt(i);
//把字符转换成数字方法一
int temp_int=temp_char-'0';
//把字符转换成数字方法二
//int temp_int=Integer.parseInt(String.valueOf(temp_char));
//System.out.println("temp_char="+temp_char);
//System.out.println("temp__int="+temp_int);
if((i+1)%2==0)//偶数位
{
b+=(int)temp_int;
}
else//奇数位
{
a=a+(int)temp_int;
}
}
int c=a+b*3;
int c_gw=c%10;
int d=10-c_gw;
//System.out.println("a="+a+"b="+b+"c="+c+"c_gw="+c_gw+"d="+d);
if(d==10)
{
checkCode=0;
}
else
{
checkCode=d;
}
System.out.println("checkCode="+checkCode);
}
public void Input()
{
while(true){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个12位的数字。。。。。。");
String str=scanner.nextLine();
if((str.length()==12)&&(str.matches("[0-9]+")))
{
checkCode(str);
break;
}
}
}
/**
param args
/
public static void main(String[]args){
CheckCode codeVo=new CheckCode();
codeVo.Input();
}
}
运行结果:
请输入一个12位的数字。。。。。。
111111111111
checkCode=6
(1)string转intjava扩展阅读:
char是计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型。
char是一个数据类型,作用是定义字符型变量(单个或是字符串)。
比方int是整形数据,int a=3;这里int是类型,a是整型变量,3是赋值;
char s='A';char是字符类型,s是字符型变量,A是赋值给变量s;
char s[]="c program";char是字符类型,s[]是字符型数组,"c program"是赋给数组的值。
② Java语言中,如何将String转化成Int数组
/**
* 将字符串转化为int数组
*
* @param str 带解析的字符串
* @return 转化而成的int数组
*/
public int[] parse(String str) {
int length = str.length();
int[] result = new int[length];
// 依次取得字符串中的每一个字符,并将其转化为数字,放进int数组中
for (int i = 0; i < length; i++) {
char c = str.charAt(i);
result[i] = Character.getNumericValue(c);
}
return result;
}
③ java字符串转成数字
首先我们以int类型(歼带整数类型)为例,介绍String字符串转换为整数的方法。下面要介绍int类型的包装类Integer,同样long的包装类为Long, float的包装类为Float,double的包装类为Double,包装类在数据类型转换中起到重要的作用。基本数据类型和包装类之间可以自动拆装箱,因此在互相转换的时候不需要强制类型转换。我们将字符串String转换为数值int时,需要用到Integer.parseInt()方法,字符串左边的0无论有多少个都会去掉。
④ Java 如何将String转化为Int
头文件:#include <stdlib.h>
atoi() 函数用来将字符串转换成整数(int),其原型为:
int atoi (const char * str);
【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('