gpt4 book ai didi

Java .add(value) 与列表

转载 作者:行者123 更新时间:2023-12-02 00:32:05 25 4
gpt4 key购买 nike

基本上我有一个输入字符串,我的测试字符串是“5 + 4”,我想逐个字符检查以创建 [5,+,4] 形式的列表,即忽略空格。另外,如果我的测试字符串是“567+5-1”,它将通过将数字连接在一起输出 [567,+,5,-,1]。不幸的是,它不允许我对我的 returnValue 执行 .add(inputChar) 操作,说找不到符号...有什么想法吗?

import java.util.*;

public class CharacterArray {
public List<String> splitToChar(String s) {
List<String> returnValue = new LinkedList<String>();
char[] chars = s.toCharArray();
System.out.println(chars);
int currentNumber;
for (char inputChar : chars) {
if (Character.isDigit(inputChar) == true) {
currentNumber += inputChar;
} else if (inputChar == '.') {
currentNumber += inputChar;
} else if (inputChar == '+') {
returnValue.add(inputChar);
} else if (inputChar == '-') {
returnValue.add(inputChar);
} else if (inputChar == '/') {
returnValue.add(inputChar);
} else if (inputChar == '*') {
returnValue.add(inputChar);
} else if (inputChar == '(') {
returnValue.add(inputChar);
} else if (inputChar == ')') {
returnValue.add(inputChar);
} else {
System.out.println("Incorrect input symbol");
}
}
return returnValue;
}
}

最佳答案

import java.util.*;

public class CharacterArray {
public List<String> splitToChar(String s) {
List<String> returnValue = new LinkedList<String>();
char[] chars = s.toCharArray();
System.out.println(chars);
String currentNumber = "";
for (char inputChar : chars) {
if (Character.isDigit(inputChar) == true) {
currentNumber += inputChar;
} else if (inputChar == '.' ||
inputChar == '+' ||
inputChar == '-' ||
inputChar == '/' ||
inputChar == '*' ||
inputChar == '(' ||
inputChar == ')') {
if (currentNumber.length() > 0){
returnValue.add(currentNumber);
}
currentNumber = "";
returnValue.add(""+inputChar);
} else {
System.out.println("Incorrect input symbol");
}
}
if (currentNumber.length() > 0){
returnValue.add(currentNumber);
}
return returnValue;
}
}

顺便说一句,您的currentNumber应该是一个字符串

关于Java .add(value) 与列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8790197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com