java输入一个字符串,从左到右取出其中的数字组成一个整数,输出该整数减去123的值?

java输入一个字符串,从左到右取出其中的数字组成一个整数,输出该整数减去123的值?
最新回答
听海的哭泣ぃ

2024-11-06 02:49:31

1.
使用正则表达式
做,注意Java使用正则表达式,必须导入java.util.regex.Matcher和java.util.regex.Pattern包
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class test{
public static void main(String[] args) {
String str,temp;
str = new Scanner(System.in).nextLine();
temp = Pattern.compile("[^0-9]").matcher(str).replaceAll("");
int result = Integer.parseInt(temp) - 123;
System.out.println(result);
}
}
2.使用
字符串
的substring方法做
import java.util.Scanner;
public class test{
public static void main(String[] args) {

String str,temp="";
str = new Scanner(System.in).nextLine();
for (int i = 0; i < str.length(); i++) {
if ((int)str.substring(i, i+1).charAt(0)>=48 && (int)str.substring(i, i+1).charAt(0)<=57) {
temp+=str.substring(i, i+1);
}
}
int result = Integer.parseInt(temp) - 123;
System.out.println(result);
}
}