gpt4 book ai didi

java - 将特定字符串字符索引替换为 0

转载 作者:行者123 更新时间:2023-12-01 13:45:26 25 4
gpt4 key购买 nike

我已经构建了一个表格图表应用程序。我有一个带有操作事件的计算按钮。因此,首先,操作事件将从名为 field 的文本字段按钮获取文本。之后它将把字符串转换成int。但是,我想在将字符串转换为 int 之前检查一件事。也就是说,我想检查字符串字符索引[0]是否等于'-',如果是,那么它将更改为0。我尝试添加一个if条件,例如

if(text.charAt[0] == "-"){text.setCharAt(0, "0")}

但它说条件从字符到字符串是不可比较的。有没有其他方法可以将索引字符替换为0?

这是 Action 监听器代码:

calculate = JButton; result = JTextArea; field = JTextField;
calculate.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt) {
result.setText(null);
String text = field.getText();
Integer i = Integer.valueOf(text);
for (int j = 1; j <= 10; j++){
result.append((i + " " + "x" + " " + j + "=" + " " +(i * j)) + "\n");
}});

我尝试了下面的代码,但我不知道如何将“text”分配给“str”:

    if(text.charAt(0) == '-'){
StringBuilder str = new StringBuilder(text);
str.setCharAt(0, '0');
}

此外;当新字符串设置为 'str' 而不是 'text' 时,我无法将 str 指定为字符串,例如 StringBuilder str = new StringBuilder(str); 因此;我基本上就卡在这条线上了。

最佳答案

在:

text.charAt[0] == "-"
  • text.charAt[0] 是一个 char
  • "-" 是一个字符串

此外,您永远不应该在字符或字符串上使用 ==。请改用equals()

尝试

text.charAt[0].equals('-');

关于java - 将特定字符串字符索引替换为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20403286/

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