如何将Java字符串转换为整数
Java是一种面向对象的高级编程语言。它广泛用于建立复杂项目和系统的行业。它包含许多原始数据类型来处理包括整数,双倍和浮点数的数据。它还提供了两个强大的类,即字符串和stringBuffer。字符串类由字符串对象组成,该对象是字符组合,用于操作字符串字符。这些对象无法更改。它们是不可变的,只读。StringBuffer是一个可变的类,可以使用Append语句轻松更改。
Java String类最常用于任何操作,计算和存储用户数据。Java中的字符串类具有String对象,这些对象是包含数字和标点的字符组合。
通过在Udemy.com上课程来了解有关Java编程的更多信息
以下代码向您展示了如何在Java中创建字符串对象:
string abc =“hello world”stringbuffer str1 = new stringbuffer(“hello我是buffer”)str1.append(“是的,你可以改变我”);
“字符串”是关键字,“ABC”是变量名称。每当遇到字符串文字时,编译器都会创建一个字符串对象并将值存储在其中。Java为字符串操作提供了许多功能。一些经常使用的是:
- length():它返回字符串的长度。
- touppercase():它将字符串转换为大写。
- tolowercase():它将字符串转换为小写。
- TRIM():从字符串中删除所有白色空格。
- 子字符串():有助于从大字符串中提取字符串的一部分
字符串输入通常从用户采取以执行操作。字符串类提供的优势是您可以轻松地将字符串转换为像整数或浮点等其他形式的数据类型。字符串没有保存值的范围,因此可以保存任何长度的值。
虽然整数等不同类别单独存在,但是字符串是首选存储值,然后根据需要将它们转换为各个形式。这提供了程序员,可以灵活地在所有表单中使用值。
有两种方法可以将字符串转换为数字。
使用valueof()函数:这是一个用于字符串到数字转换的静态方法。每个用于原始数据类型的数值子类(整数,浮点,双,短)都有一个名为“valueof”的类方法,它将字符串对象转换为特定数据类型。
句法:
int a = integer.valueof(“123”);双b = double.valueof(“12334.442”);float f = float.valueof(“10.23”);
浮动转换的字符串示例:
类valueofdemo {public静态void main(String [] args){scanner sc = new scanner(system.in);String str1,str2;system.out.println(“输入字符串”);//拍摄用户str1 = sc.nextline()的字符串输入;str2 = sc.nextline();//字符串转换到float float a =(float.valueof(str1));float b =(float.valueof(str2));//打印值system.out.println(“总和为”+(a + b));system.out.println(“差异是”+(a - b));system.out.println(“乘法为”+(a * b)); System.out.println("Division is " + (a / b)); } }
以上代码编译为以下程序:
输入:输入一个字符串
输出
总和是12.33
差异是7.7299995.
乘法是23.068998.
师是4.3608694.
字符串到整数转换:
Class Intdemo {公共静态void main(String [] args){scanner sc = new scanner(system.in);String str1,str2;system.out.println(“输入字符串”);str1 = sc.nextline();str2 = sc.nextline();//字符串到整数转换int a =(integer.valueof(str1));int b =(Integer.valueof(str2));//打印整数值system.out.println(“总和为”+(A + B));system.out.println(“差异是”+(a - b));}}
输入:输入字符串
10.
20.
输出:
总和是30
差异是-10
字符串被视为从用户的输入并存储在变量中。然后将该变量传递给静态函数“valueOf()”以分别转换为整数,浮动和双倍。值得注意的是,如果不能解析字符串,则函数在运行时抛出NumberFormatexception错误。
使用PARSE方法:这是用于使用数字子类的解析方法从字符串转换数字的另一种方法,用于原始数据类型类。这是一个更灵活的字符串到数字转换方式。当提供的字符串不处于正确的数字表单时,此方法还提供了NumberFormatexception错误。该函数以字符串的形式占据单个参数,并分别返回等效的整数,双倍和浮点值。这是一种静态方法。呼叫该类不需要对象。
句法:
int i = integer.parseint(“1245”);双b = double.parsedouble(“1234.8978”);
示例程序:
类valueofdemo {public静态void main(String [] args){scanner sc = new scanner(system.in);String str1,str2;system.out.println(“输入字符串”);str1 = sc.nextline();//传递的字符串被转换为整数int ab = integer.parseint(“1000”);system.out.println(“我是整数”+ ab);//传递字符串转换为双倍d = double.parsedouble(“2.332”);//传递字符串被转换为float float f = float.parsefloat(“2.33”);system.out.println(“我是加倍”+ d);system.out.println(“我浮动”+ f); //Input is taken from the user and written inside the “try catch block” to handle NumberFormatException. try { int ca=Integer.parseInt("str1"); System.out.println("I am Integer" +ca); } catch(Exception e) { System.out.println("Exception is "+e); } } }
输入:
输入字符串
00000013212dsd.
输出:
我是整数100
我加倍2.332
我漂浮2.33
例外是java.lang.numberFormatexception:用于输入字符串:“str1”
通过在Udemy.com上课程来了解有关Java编程的更多信息
在上面的示例中,字符串直接传递给Integer.parseint函数,并且所获得的结果分别是所需的整数,双倍和浮点数。此外,检索来自用户的输入并转换为数字。注意尝试捕获块中写入的用户输入。原因是如果用户无法解析用户输入的字符串,则抛出异常并通过CATCH方法在屏幕上显示。
结论
字符串转换为数字数据类型是您必须处理大值的地方的好方法。在可以完成直接使用原始数据类型的程序中使用字符串转换是不可能的。