删除字符串中大于10的重复数字

杜阿多

我制作了一个程序,当按下按钮时,该程序删除了字符串中重复的字符。因此,例如,如果字符串为“ 23332”,则输出为“ 23”。现在我的问题是,这实际上不适用于大于10的数字。如果字符串为“ 10”,则程序会将其视为1和0而不是10。是否可能以某种方式标记该数字,以便程序知道它是10,而不是1和0?提前致谢。这是我的代码:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class test extends JFrame implements ActionListener {

    private JPanel panel;
    private JLabel label;
    private JButton ok;
    private String str;

    public test() {

        panel = new JPanel();

        ok = new JButton("OK");
        ok.addActionListener(this);

        str = "10, 11, 12, 13, 10";
        label = new JLabel(str);

        panel.add(ok);
        panel.add(label);

        add(panel);

        pack();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
        }

    public static void main(String[] args) {
        new test();        
    }

    @Override
    public void actionPerformed(ActionEvent arg0) {

        String temp="";
        HashMap<Integer,Character> tc = new HashMap<Integer,Character>();
        char [] charArray = str.toCharArray();
        for (Character c : charArray)
        {
            if (!tc.containsValue(c))
                {
                    temp=temp + c.toString() + ", ";
                    tc.put(c.hashCode(),c);
                 }
        }
        label.setText(temp);
    }
}

编辑:

    String temp = "";
    HashMap<Integer,Character> tc = new HashMap<Integer,Character>();
    String[] strArray = str.split(",");

    for(String string : strArray) {
        char [] charArray = string.toCharArray();
            for (Character c : charArray)
            {
                if (!tc.containsValue(c))
                    {
                        temp=temp + c.toString() + ", ";
                        tc.put(c.hashCode(),c);
                     }
            }
        }
            label.setText(temp);
ŝ

假设您使用的分隔符如,,则可以使用String.split()为您提供一个字符串数组并遍历所有这些字符串的方法,这是您需要的代码:

String[] strArray = str.split(",");
for(String string : strArray) {
char [] charArray = string.toCharArray();
    for (Character c : charArray)
    {
        if (!tc.containsValue(c))
            {
                temp=temp + c.toString() + ", ";
                tc.put(c.hashCode(),c);
             }
    }
}

编辑:

如果需要检查数字是否大于10的重复项,则需要使用Integer.parseIn()解析String值并将Map从更改HashMap<Integer,Character>HashMap<Integer,String>,这是代码:

String[] strArray = str.split(",");
for(String string : strArray) {
   if (!tc.containsValue(string)) {
          temp=temp + string + ", ";
          tc.put(Integer.parseIn(string), string);
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除字符串中大于10的重复数字

来自分类Dev

确定R中字符串中的重复数字

来自分类Dev

确定R中字符串中的重复数字

来自分类Dev

确定R中字符串中的重复数字

来自分类Dev

确定R中字符串中的重复数字

来自分类常见问题

Java 8的字符串重复数据删除功能

来自分类Dev

xslt按子字符串重复数据删除

来自分类Dev

使用Python删除前导零后如何检查字符串是否由单个重复数字组成

来自分类Dev

如何在只删除连续重复项的字符串中进行重复数据删除

来自分类Dev

有什么有效的方法可以对一组大于一百万的字符串进行重复数据删除?

来自分类Dev

从字符串中提取数字时出现重复数字

来自分类Dev

如何从字符串中删除空格和重复的数字

来自分类Dev

如何使用Python检查字符串是否由单个重复数字组成

来自分类Dev

Python:查找浮点字符串中重复数字序列的长度

来自分类Dev

大于1时将字符串更新为复数

来自分类Dev

重复标识符'export =',重复字符串索引签名,重复数字索引签名

来自分类Dev

Oracle PL SQL删除字符串中的重复数据

来自分类Dev

MySQL可以自动透明地对字符串进行重复数据删除吗?

来自分类Dev

跨字符串重复数据删除,维护身份标签

来自分类Dev

R仅在字符串中大写罗马数字

来自分类Dev

删除重复的字符串

来自分类Dev

从字符串中删除计数大于或等于突发长度的相邻重复项

来自分类Dev

检查字符串是否包含大于数字的数字

来自分类Dev

防止角度返回重复数组中的字符串

来自分类Dev

如何仅获取数据框中大于 4 的字符串

来自分类Dev

删除字符串中的重复字符

来自分类Dev

删除字符串中的重复字符

来自分类Dev

删除字符串中的重复字符

来自分类Dev

从字符串中删除重复字符

Related 相关文章

  1. 1

    删除字符串中大于10的重复数字

  2. 2

    确定R中字符串中的重复数字

  3. 3

    确定R中字符串中的重复数字

  4. 4

    确定R中字符串中的重复数字

  5. 5

    确定R中字符串中的重复数字

  6. 6

    Java 8的字符串重复数据删除功能

  7. 7

    xslt按子字符串重复数据删除

  8. 8

    使用Python删除前导零后如何检查字符串是否由单个重复数字组成

  9. 9

    如何在只删除连续重复项的字符串中进行重复数据删除

  10. 10

    有什么有效的方法可以对一组大于一百万的字符串进行重复数据删除?

  11. 11

    从字符串中提取数字时出现重复数字

  12. 12

    如何从字符串中删除空格和重复的数字

  13. 13

    如何使用Python检查字符串是否由单个重复数字组成

  14. 14

    Python:查找浮点字符串中重复数字序列的长度

  15. 15

    大于1时将字符串更新为复数

  16. 16

    重复标识符'export =',重复字符串索引签名,重复数字索引签名

  17. 17

    Oracle PL SQL删除字符串中的重复数据

  18. 18

    MySQL可以自动透明地对字符串进行重复数据删除吗?

  19. 19

    跨字符串重复数据删除,维护身份标签

  20. 20

    R仅在字符串中大写罗马数字

  21. 21

    删除重复的字符串

  22. 22

    从字符串中删除计数大于或等于突发长度的相邻重复项

  23. 23

    检查字符串是否包含大于数字的数字

  24. 24

    防止角度返回重复数组中的字符串

  25. 25

    如何仅获取数据框中大于 4 的字符串

  26. 26

    删除字符串中的重复字符

  27. 27

    删除字符串中的重复字符

  28. 28

    删除字符串中的重复字符

  29. 29

    从字符串中删除重复字符

热门标签

归档