Java程序将字符串转换为整数

编写一个Java程序,使用valueOf()和parseInt()方法将字符串转换为int或整数,并附带示例。在此编程语言中,我们可以使用parseInt或valueOf方法将字符串转换为整数或int。

Java程序将字符串转换为Int或整数

在此示例中,我们声明了两个字符串s1和s2,它们具有数字值。接下来,我们使用Integer.parseInt()方法转换它们。

package NumPrograms;

public class StringToInt1 {
	
	public static void main(String[] args) {
		
		String s1 = "2020";
		String s2 = "10";
		
		int x = Integer.parseInt(s1);
		int y = Integer.parseInt(s2);

		System.out.println(x);
		System.out.println(y);
	}
}
Program to Convert String to Int

我将使用内置的parseInt()函数在将字符串转换为整数之前和之后执行加法。

package NumPrograms;

public class StringToInt2 {
	
	public static void main(String[] args) {
		
		String s1 = "1040";
		
		int x = Integer.parseInt(s1);

		System.out.println(s1 + 50);
		System.out.println(x + 50);
	}
}
104050
1090

使用valueOf()函数将字符串转换为Int

此示例使用Integer.valueOf()方法将字符串转换为整数。从下面的代码中可以看到,我们在转换值后执行了加法。

package NumPrograms;

public class StringToInt3 {
	
	public static void main(String[] args) {
		
		String s1 = "2000";
		
		int x = Integer.valueOf(s1);
		System.out.println(x);
		
		System.out.println(s1 + 150);
		System.out.println(x + 150);
	}
}
2000
2000150
2150

让我们尝试使用parseInt和valueOf函数将纯文本字符转换为整数。这两个函数都会抛出异常。因此,请使用try-catch块来处理这些异常。

public class Example {

	public static void main(String[] args) {

		String s1 = "tutorialgateway";

		int x = Integer.parseInt(s1);
		System.out.println(x);

		int y = Integer.valueOf(s1);
		System.out.println(y);
	}
}
Exception in thread "main" java.lang.NumberFormatException: For input string: "tutorialgateway"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:580)
	at java.lang.Integer.parseInt(Integer.java:615)
	at NumPrograms.StringToInt4.main(StringToInt4.java:9)

使用parseInt()和valueOf()函数

这个Java 示例接受用户输入的字符串值,并使用valueOf和parseInt函数将其转换为整数。

package NumPrograms;

import java.util.Scanner;

public class StringToInt6 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		
		String s1;
		sc= new Scanner(System.in);

		System.out.print("Please Enter any Text =  ");
		s1 = sc.nextLine();
	
		int x = Integer.valueOf(s1);
		System.out.println("valueOf(s1) result  = " + x);
		
		int y = Integer.parseInt(s1);
		System.out.println("parseInt(s1) result = " + y);
	}
}
Convert String to Int using parseInt and valueof