Java 字符串,沿字符串进行字符双转换

Java 字符串,沿字符串进行字符双转换,java,Java,如果我有一个像“3+3-1*2/3=”这样的字符串 如何遍历字符串查看每个字符,如果是数字,则将其转换为双精度,如果不是,则将其转换为字符???迭代字符串,并对每个字符使用character.isDigit(char c)确定它是否为数字。 尝试此操作后,如果需要更多帮助,请写下您尝试过的内容,我将尝试进一步帮助您。迭代字符串,并对每个字符使用character.isDigit(char c)确定它是否为数字。 尝试此操作后,如果需要更多帮助,请写下您尝试过的内容,我将尝试进一步帮助您。提示:如

如果我有一个像“3+3-1*2/3=”这样的字符串
如何遍历字符串查看每个字符,如果是数字,则将其转换为双精度,如果不是,则将其转换为字符???

迭代字符串,并对每个字符使用character.isDigit(char c)确定它是否为数字。

尝试此操作后,如果需要更多帮助,请写下您尝试过的内容,我将尝试进一步帮助您。

迭代字符串,并对每个字符使用character.isDigit(char c)确定它是否为数字。

尝试此操作后,如果需要更多帮助,请写下您尝试过的内容,我将尝试进一步帮助您。

提示:如果给定字符串无法解析为双精度,则Double.valueOf(字符串s)将引发异常。

提示:Double.valueOf(字符串s)如果给定字符串无法解析为double,将引发异常。

您可以使用循环遍历字符串。例如:

for(int i = 0; i < mystring.length(); i++) {
    char character = mystring.charAt(i);
    // do stuff with character
}
for(int i=0;i
您可以使用检查它是否为十进制字符


您可以使用将字符串转换为整数。

您可以使用循环遍历字符串。例如:

for(int i = 0; i < mystring.length(); i++) {
    char character = mystring.charAt(i);
    // do stuff with character
}
for(int i=0;i
您可以使用检查它是否为十进制字符

您可以使用将字符串转换为整数。

string currentSubstring=“”;
对于(int index=0;index=“0”&&next
String currentSubstring=”“;
对于(int index=0;index如果((next>='0'&&next,这将遍历字符串并将其拆分为数字块和
,或单个运算符。请注意,运算符是逐个处理的

String input = "3+3-1*2/3=";
Pattern p = Pattern.compile("([0-9.]+|[^0-9.])");
Matcher m = p.matcher(input);

while (m.find ()) {
    String chunk = m.group();
    char c = chunk.charAt(0);
    if (c >= '0' && c <= '9' || c == '.') then {
        // numbers
    } else {
        // operator
    }
}
String input=“3+3-1*2/3=”;
Pattern p=Pattern.compile(([0-9.]+[0-9.]);
匹配器m=p.Matcher(输入);
而(m.find()){
字符串chunk=m.group();
char c=chunk.charAt(0);

如果(c>='0'&&c,这将遍历字符串并将其拆分为数字块和
,或单个运算符。请注意,运算符是逐个处理的

String input = "3+3-1*2/3=";
Pattern p = Pattern.compile("([0-9.]+|[^0-9.])");
Matcher m = p.matcher(input);

while (m.find ()) {
    String chunk = m.group();
    char c = chunk.charAt(0);
    if (c >= '0' && c <= '9' || c == '.') then {
        // numbers
    } else {
        // operator
    }
}
String input=“3+3-1*2/3=”;
Pattern p=Pattern.compile(([0-9.]+[0-9.]);
匹配器m=p.Matcher(输入);
而(m.find()){
字符串chunk=m.group();
char c=chunk.charAt(0);

如果(c>='0'&&c我不知道什么变成了什么,什么时候,谁是为什么,什么人,怎么做?我的作业是获取输入,然后计算它,所以你先输入3,然后按enter,然后按+然后按enter,然后按3等等,我只感兴趣的是你会怎么做这种方式对我来说很简单,你有什么问题吗?您可以使用一个为您计算的库,但这可能得不到任何分数。;)我不知道什么被转化成什么,什么时候,谁是为什么,什么人,怎么做?我的作业是获取输入,然后计算它,所以你先输入3,然后按enter,然后按+然后按enter,然后按3等等,我只感兴趣的是你将如何做这件事,我觉得很简单,你有什么问题吗?你可以使用一个为你计算的库,但可能不会得到任何分数。;)数字可以包括“.”,它不是数字。它们还可以包含“-”,它可以是负数或负数(与“+”相同)。@Peter你是对的。不清楚(至少对我来说)从最初的问题开始,他到底需要什么。在他尝试进行一些初步试用后,我将编辑并参考这一点,当然还有他会遇到的具体问题。感谢您的评论。数字可以包括“.”,它不是数字。它们还可以包括“-”,它可以是负数或负数(与“+”相同)@彼得:你是对的。从最初的问题来看(至少对我来说)不清楚他到底需要什么。在他尝试进行初步试用后,我会编辑并参考这一点,当然,他会有具体的问题。谢谢你的评论。