从来没有编程在我本周开始尝试学习Java之前,我似乎无法理解我做错了什么。我试图获取String digits变量中的值并将其转换为Integer并返回它以在屏幕上输出。这是我为我的测试软件编写的一个自定义包,可以使用我读过的字符并将其放入一个数字中,放在一个csv文件中。我希望这是有道理的。
package custom;
import java.util.Properties;
import javax.swing.JOptionPane;
public class ConvertGetDigits {
public Boolean executeCommand(String[] commandParameters, Properties scriptParameters) {
if(commandParameters.length<1) {
scriptParameters.put("Error", "Missing parameter in command. Usage: GetDigits CharsAndDigits");
return false;
}
String text=commandParameters[0];
String digits ="";
for(int i=0; i<text.length(); i++) {
char c=text.charAt(i);
if(Character.isDigit(c)) {
digits+=c;
}
}
scriptParameters.put("Digits", digits);
return true;
}
public String getTooltip() {
return "Extracts all digits from a text as an Integer";
}
public String[] getParameters() {
return new String[]{"Error", "Digits"};
}
public String getCommand() {
String text = JOptionPane.showInputDialog(null, "Enter a text");
if (text != null) {
return "GetDigits " + text;
} else {
return null;
}
}
}