【发布时间】:2023-03-09 07:57:01
【问题描述】:
我是新来这里和 java,请我尝试将字符串拆分为整数、符号和字符串。我想存储整数并将它们用于算术运算。每次尝试将拆分(数字)字符串转换为整数时,我都会收到错误(NumberFormatException)。
package com.company;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
static ArrayList<Integer> numbers;
static String numInt;
static StringBuffer buffer;
static void splitString(String str){
StringBuffer alpha = new StringBuffer(), num = new StringBuffer(), special = new StringBuffer();
String numS = ""; String nume = "";
for(int i=0; i<str.length(); i++) {
if(Character.isDigit(str.charAt(i))) {
nume = numS + str.charAt(i);
} else if(Character.isAlphabetic(str.charAt(i))) {
alpha.append(str.charAt(i));
} else {
special.append(str.charAt(i));
}
}
System.out.println(alpha);
System.out.println(special);
int numInt = Integer.parseInt(nume.trim());
int numIntr = numInt + 47;
System.out.println(numIntr);
}
public static void main(String[] args) {
String str = "thissois8uy293849i0000r";
splitString(str);`enter code here`
}
}
【问题讨论】:
-
如果数字有两个数字,21 或 3 301 怎么办?
标签: java