當前位置:首頁 » 編程語言 » java中string轉int

java中string轉int

發布時間: 2023-01-20 02:07:08

java 如何將String轉化為Int

頭文件:#include <stdlib.h>

atoi() 函數用來將字元串轉換成整數(int),其原型為:

int atoi (const char * str);

【函數說明】atoi() 函數會掃描參數 str 字元串,跳過前面的空白字元(例如空格,tab縮進等,可以通過 isspace() 函數來檢測),直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字元串結束時('')才結束轉換,並將結果返回。

【返回值】返回轉換後的整型數;如果 str 不能轉換成 int 或者 str 為空字元串,那麼將返回 0。

(1)java中string轉int擴展閱讀:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。

Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

❷ 怎樣把string類型轉換成int類型

1、把char型轉換成int類型。

for(int i=0;i&lt;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&lt;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

(2)java中string轉int擴展閱讀:

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

string轉化為int 的 原理是 先把string 轉化成byte[] 其實就是字元串未包裝前的形態 string 比較就是比較的它 得到這個數組後 其中的一每8個byte 轉化成 一個char 再根據它的ascii碼轉化成int 這然後再串起來 遇到沒有ascii碼的字元就停止轉化 返回已經轉化的 數字並拋出異常 異常你可以捕捉。 所以null無法轉化 因為byte[]為空 空字元串想轉化成0 自己寫方法吧 如果length為0 就 賦值為0

❹ 在java中怎樣將string型轉為int

在 Java 中要將 String 類型轉化為 int 類型時,需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進行轉換.
例1:

String str = "123";
try {
int a = Integer.parseInt(str);
} catch (NumberFormatException e) {
e.printStackTrace();
}
例2:

String str = "123";
try {
int b = Integer.valueOf(str).intValue()
} catch (NumberFormatException e) {
e.printStackTrace();
}
在轉換過程中需要注意,因為字元串中可能會出現非數字的情況,所以在轉換的時候需要捕捉處理異常

❺ 如何在Java中將字元串轉換為int

在 Java 中要將 String 類型轉化為 int 類型時,需要使用 Integer 類中的parseInt() 方法或者valueOf() 方法進行轉換.

string轉int會有異常產生,比如你講abc轉int這時候就會出現NumberFormatException所以都會捕獲異常或者拋出

Stringstr="123";
try{
inta=Integer.parseInt(str);
}catch(NumberFormatExceptione){
e.printStackTrace();
}
Stringstr="123";
try{
intb=Integer.valueOf(str).intValue()
}catch(NumberFormatExceptione){
e.printStackTrace();
}

❻ int和String互相轉換的方法

int和String互相轉換的方法

在java、C#中,String類是不可變的,對String類的'任何改變,都是返回一個新的String類對象。 下面我為大家整理了關於int和String互相轉換的方法,一起來看看吧:

Java中int和String互相轉換的多種方法

1 如何將字串 String 轉換成整數 int?

A. 有兩個方法:

1). int i = Integer.parseInt([String]);

或 i = Integer.parseInt([String],[int radix]);

2). int i = Integer.valueOf(my_str).intValue();

注: 字串轉成 Double, Float, Long 的方法大同小異.

2 如何將整數 int 轉換成字串 String ?

A. 有叄種方法:

1.) String s = String.valueOf(i);

2.) String s = Integer.toString(i);

3.) String s = "" + i;

注: Double, Float, Long 轉成字串的方法大同小異.

========================================================

在java中 如何將int轉換成String

方法1 int i=10; String s=""+i;

這是利用java的toString機制來做的轉換,任何類型在和String相加的時候,都會先轉換成String。

方法2 int i=10; String s=String.valueOf(i);

這是利用String類提供的工廠方法來做的轉換。

Java調用外部exe程序方法:

Java代碼

public class Demo{

public static void main(String args[]){

Runtime rn = Runtime.getRuntime();

Process p = null;

String exeFile = "";

try{

exeFile = "D:\EditPlus 2\editplus.exe";

p = rn.exec(exeFile);

}catch( Exception e ){

System.out.println( " ERROR exec Editplus.exe " );

}

}

}

;

❼ java中如何把string類型轉換成int類型

有兩種方法,根據例子說明:
String -> int
s="12345";
int i;
第一種方法:i=Integer.parseInt(s);
第二種方法:i=Integer.valueOf(s).intValue();第一種方法:i=Integer.parseInt(s);//直接使用靜態方法,不會產生多餘的對象,但會拋出異常
第二種方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s)
相當於
new
Integer(Integer.parseInt(s)),也會拋異常,但會多產生一個對象

❽ java里如何把String字元串轉換成int[]數據

數據類型轉換一下就可以了。x0dx0aString table_id="1,2,3,11,20,100";x0dx0aString[] strarr = table_id.split(",");x0dx0aint[] table_ids = new int[strarr.length];x0dx0afor(int i=0;i

❾ java怎麼把string轉換成int

importjava.util.Scanner;
publicclassStringToInt
{
privatestaticScannersc=newScanner(System.in);
publicstaticvoidmain(String[]args)
{
System.out.println(" ==========java怎麼把string轉換成int!========== ");
while(true)
init();
}//初始化!
privatestaticvoidinit()
{
System.out.println("請輸入:");
Strings=sc.nextLine();
try
{
Integerc=Integer.valueOf(s);
inta=c.intValue();
System.out.println(" 你輸入的數字是:"+a);
}
catch(Exceptione)
{
System.out.println("非法輸入包含無效的數字,重新輸入!");
init();
}
}
}

熱點內容
生女的演算法 發布:2025-07-18 08:17:54 瀏覽:644
加密硬碟推薦 發布:2025-07-18 08:11:22 瀏覽:944
oppo手機的密碼是多少 發布:2025-07-18 08:10:27 瀏覽:764
2匹壓縮機重 發布:2025-07-18 08:01:40 瀏覽:181
雲蟻物聯的雲存儲怎麼取消退款 發布:2025-07-18 08:01:39 瀏覽:486
訪問電腦版網頁 發布:2025-07-18 08:01:02 瀏覽:246
php集成軟體 發布:2025-07-18 07:54:36 瀏覽:143
華為密碼多少我忘記了告訴我 發布:2025-07-18 07:53:05 瀏覽:286
安卓怎麼上傳音樂到網易雲 發布:2025-07-18 07:22:22 瀏覽:375
c語言保存txt文件 發布:2025-07-18 07:01:27 瀏覽:175