怎樣把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.parInt(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.parInt(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;
}
el//奇數位
{
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;
}
el
{
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
擴展資料: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"是賦給數組的值。
c# string轉int的方法
string轉成int是什么?
string轉成int是:
有些一串數字是string類型的,就做不了加減算法或者if判斷大小,所以需要轉int類型才可以實現這些操作。項目開發中String字符串和int整型之間的轉換操作是很常見的。
string是字符串類型,int是整型數值類型。字符串類型不能直接參與數值類型運算,他們代表的不是一個意思。如果需要兩個不同類型參與運算或者加上某個類型,需要進行強轉。參與數學計算的時候,比如加減乘除,取模,比較大小,需要轉換。如果是直接顯示,字符串就可以滿足需求了。
string轉成int兩種方式
1、parInt(s)方法是直接使用靜態方法,不會產生多余的對象,返回值為int型,在查看底層源碼時發現,如果輸入的字符串內容不是int類型、輸入內容為空時、輸入內容超出int上限時,都會拋出類型NumberFormatException異常。
2、valueof(s)方法也是直接使用靜態方法,如果輸入的字符串內容不是int類型、輸入內容為空時、輸入內容超出int上限時,也都會拋出類型NumberFormatException異常,但是它會返回一個Integer對象,能夠使用Integer的一些方法。
string轉化為int
c++ 如何將string 轉化int的方法
string轉int的方法
本文發布于:2023-02-28 19:11:00,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/167760232255613.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:string轉int.doc
本文 PDF 下載地址:string轉int.pdf
| 留言與評論(共有 0 條評論) |