当前位置:首页 » 编程语言 » 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 浏览:645
加密硬盘推荐 发布: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