小编Fra*_*ank的帖子

for循环如何工作,特别是(;;)?

通过一些旧的公司代码,我遇到了一个看起来像这样的for循环:

for (;;) {
    //Some stuff
}
Run Code Online (Sandbox Code Playgroud)

我试过Google但找不到任何答案.我是在编程课上睡着了还是这是一个不寻常的循环?

java iteration syntax loops for-loop

61
推荐指数
4
解决办法
4万
查看次数

Java KeyListener未在JSpinner上触发

已经尝试了一些不同的方法,但到目前为止没有成功.只是想知道我是否遗漏了什么.我有一个JSpinner,它是一个DateSelector小部件的组件和一个日历.我试图在用户更改JSpinner中的任何文本而不是使用Calendar控件或JSpinner向上和向下箭头时触发验证方法.

以下是我尝试过的不同方法:

jSpinner1.addKeyListener(kl);

jSpinner1.getEditor().addKeyListener(kl);

((JSpinner.DefaultEditor) jSpinner1.getEditor().getTextField().addKeyListener(kl);
Run Code Online (Sandbox Code Playgroud)

那里的任何人都对我做错了什么有任何想法?谢谢

更新 道歉,我应该说我已经将一个ChangeListener添加到附加到JSpinner的JSpinnerDateModel.像这样:

ChangeListener changeListener = new ChangeListener() {
        @Override
        public void stateChanged(ChangeEvent e) {
            dateChanged();
        }
    };

    jSpinnerDateModel.addChangeListener(changeListener);

    KeyListener keyListener = new KeyListener() {

        @Override
        public void keyTyped(KeyEvent e) {
            // TODO Auto-generated method stub

        }

        @Override
        public void keyPressed(KeyEvent e) {
            System.out.println(e.getKeyChar());
            dateChanged();
        }

        @Override
        public void keyReleased(KeyEvent e) {
            // TODO Auto-generated method stub

        }

    };
    ((JSpinner.DefaultEditor) jSpinner1.getEditor()).getTextField().addKeyListener(
            keyListener);
Run Code Online (Sandbox Code Playgroud)

谢谢

坦率

java swing keylistener listener jspinner

5
推荐指数
2
解决办法
5686
查看次数

在Java中修剪字符串中的空格

我意识到这方面有很多问题,但我还没有找到适合我情况的解决方案.我知道string.trim()并没有任何效果.在网上研究并发现了一个讨厌string.trim()的世界后,我意识到我想要移除的空白字符必须超出范围.trim()才能满足.

我正在使用一些我还不完全理解的正则表达式来删除除了'='和','之外的任何特殊字符的字符串,如果紧跟在','之外的所有空格除外.

但是,我现在想要从字符串中完全删除所有空格.任何关于如何编辑我用来完成此任务的正则表达式的想法将不胜感激.同样,我想要的是'='和','以及要保留的数字和字母.应删除所有空格和其他特殊字符.

这是迄今为止的代码:

if (argsToBeFiltered != null) {
            // Remove all whitespace and chars apart from = and ,
            String filteredArgs = argsToBeFiltered.replaceAll(
                    "[^=,\\da-zA-Z\\s]|(?<!,)\\s", "");
            return filteredArgs;
}
Run Code Online (Sandbox Code Playgroud)

java regex string replace filter

5
推荐指数
1
解决办法
4705
查看次数

在Java中过滤掉一串不需要的字符

我循环遍历数百个数据条目,其中大多数根据我的规则有效,但是在使用条目之前必须过滤一些特殊字符或不需要的空格.

我只想要=,字符一起使用以及数字和字母.没有其他特殊字符.可以有单个空格,但只能跟随一个,单独的数据.

我在循环中调用过滤器方法:

private String filterText(String textToBeFiltered) {
    String filteredText = null;

    // Remove all chars apart from = and , with whitespace only allowed
    // after the ,

    return filteredText;
}
Run Code Online (Sandbox Code Playgroud)

我是正则表达式的新手,但是一直在拖网教程,并且会欣赏任何想法.

谢谢!

坦率

java regex string validation filter

3
推荐指数
1
解决办法
3766
查看次数

SQL Server,如果条件满足,如何DROP COLUMN?

我一直在搜索谷歌的答案,但没有运气.任何帮助都会很棒!

我有一个SQL表:tblFeedback.它存储反馈问题的答案.问题保存在另一个表中:tblQuestions.反馈表上的问题可以通过用户界面进行更改,因此当用户编辑替换它们的问题时,我会将问题重写为tblQuestions并在tblFeedback中提供答案列(每个问题一个).希望这很容易理解.

所以在那一刻我有3个问题.我的tblFeedback列如下所示:
FeedbackID
名称
Date
Question_1
Question_2
Question_3

我想删除这些列,并在必要时用新的列替换它们.我将沿着使用ALTER TABLE tblFeedback DROP COLUMN的路径......但是我无法使用WHERE或其他任何内容添加任何条件.如果我可以指定类似'如果column_name以Question_%开头'或'if column_ID> 3 '但如果我在COLUMN之后添加WHERE我会收到错误.

我正在使用c#为asp.net应用程序编写此代码.

对此有任何帮助真的很感激.我去散步冷静下来.

sql-server conditional alter-table alter

2
推荐指数
1
解决办法
3564
查看次数

Perl - 迭代一系列哈希问题

Perl的新手,所以我怀疑有一个简单的解决方案,但我无法看到它尽管谷歌搜索广泛.

my @special_things = get_special_things(\@allThings);

sub get_special_things {
    my $things = shift;
    my @specialThings;

    foreach my $thing (@$things) {
        if ($thing{special} == 1) {
            push(@specialThings, $things);
        } 
    }
    return @specialThings;
}
Run Code Online (Sandbox Code Playgroud)

传入的allThings数组是一个哈希数组.我在foreach行上收到一个错误,告诉我'全局符号'%"需要显式包名".

我知道这与引用哈希值或键有关,但我现在处于亏损状态.任何帮助深表感谢.

arrays perl hash

1
推荐指数
1
解决办法
50
查看次数