编写一个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);
}
}

我将使用内置的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);
}
}
