小编leb*_*lev的帖子

在java中初始化一个布尔数组

我有这个代码

public static Boolean freq[] = new Boolean[Global.iParameter[2]];
freq[Global.iParameter[2]] = false;
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这里到底出错了什么,我该怎么纠正呢?我只需要将所有数组元素初始化为Boolean false.谢谢

java arrays initialization

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

StreamCorruptedException:无效的类型代码:AC

我的问题是当它第二次尝试读取对象时,会抛出异常:

java.io.StreamCorruptedException: invalid type code: AC
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1356)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at Client.run(BaseStaInstance.java:313)

java.io.StreamCorruptedException: invalid type code: AC
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1356)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at Client.run(BaseStaInstance.java:313)
Run Code Online (Sandbox Code Playgroud)

我第一次发送完全相同的对象消息; 但是,当我第二次尝试做同样的事情时,它会抛出上面的错误.我是否需要重新初始化readObject()方法?我甚至打印出下面一行正在接收的消息对象,它与第一个正常工作的实例相同.

Object buf = myInput.readObject();
Run Code Online (Sandbox Code Playgroud)

我假设附加有一些问题,但我真的没有用于追加.我只想每次都阅读一条新线.我非常感谢帮助修复这个bug.谢谢.

==================================

在那一行之前,我只是在run()方法中为套接字创建输入和输出对象.对象声明在类中的run()方法之外: -

@Override
public void run() {
    try {
        sleep((int) 1 * 8000);
    } catch (Exception e) {
        e.printStackTrace();
    }

    try {
        //Creating input and output streams to transfer messages to the server
        myOutput = new ObjectOutputStream(skt.getOutputStream());
        myInput = new ObjectInputStream(skt.getInputStream());
        while (true) {
            buf = myInput.readObject();
        }
    } …
Run Code Online (Sandbox Code Playgroud)

java streaming multithreading object

31
推荐指数
1
解决办法
8万
查看次数

将字符串拆分成句子

我写了这段代码,分割字符串并将其存储在字符串数组中: -

String[] sSentence = sResult.split("[a-z]\\.\\s+");
Run Code Online (Sandbox Code Playgroud)

但是,我添加了[az],因为我想处理一些缩写问题.但后来我的结果显示如下: -

此外,当埃弗雷特试图在基础数学中指导他们时,他们证明了他们没有回应

我看到我丢失了split函数中指定的模式.我可以失去这段时间,但丢掉这个词的最后一个字母会扰乱它的意思.

有人可以帮助我吗,此外,有人可以帮我处理缩写吗?例如,因为我根据句点分割字符串,所以我不想丢失缩写.

java regex split abbreviation

23
推荐指数
2
解决办法
3万
查看次数

使用sqlite更改表删除列语法错误

这是我的表的架构:

create table LPCG(ID integer primary key, PCG text, Desc text, test text);
Run Code Online (Sandbox Code Playgroud)

我希望删除列"test",因此使用命令:

alter table LPCG drop column test;
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误消息:

Error: near "drop": syntax error
Run Code Online (Sandbox Code Playgroud)

有人可以帮我纠正我的错误吗?

另一个问题是:我理解ID是主要的键属性.我可以删掉那个专栏吗?如果没有,是否有人使用过的解决方法?

在此先感谢您的帮助.

sqlite alter-table primary-key

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

根据java中的模式拆分字符串 - 大写字母和数字

我有以下字符串"3/4Ton".我想将它拆分为 - >

word [1] = 3/4,word [2] = Ton.

现在我的代码看起来像这样: -

Pattern p = Pattern.compile("[A-Z]{1}[a-z]+");
Matcher m = p.matcher(line);
while(m.find()){
    System.out.println("The word --> "+m.group());
    }
Run Code Online (Sandbox Code Playgroud)

它执行基于大写字母分割字符串所需的任务,如: -

String = MachineryInput

字[1] =机械,字[2] =输入

唯一的问题是它不保留,数字或缩写或大写字母序列不是单独的单词.有人可以用我的正则表达式编码问题帮助我.

提前致谢...

java regex string

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

Java中的文件覆盖-用户映射部分打开错误

编写Java程序中的以下函数是为了读取文件,然后覆盖该文件。

public static void readOverWrite(File dir) throws IOException {
    for (File f : dir.listFiles()) {
        String[] data = readFile(f).split("\n");
        try (BufferedWriter writer = new BufferedWriter(new FileWriter(f))) {
            for (int i = 0; i < data.length; i++) {
                writer.write((data[i]+"\n"));
            }
            writer.close();
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

关于尝试运行程序的错误消息是:

Exception in thread "main" java.io.FileNotFoundException: ..\..\data\AQtxt\APW19980807.0261.tml (The requested operation cannot be performed on a file with a user-mapped section open)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at java.io.FileWriter.<init>(Unknown Source)
    at General.SplitCreationDate.splitLine(SplitCreationDate.java:37)
    at General.SplitCreationDate.main(SplitCreationDate.java:53) …
Run Code Online (Sandbox Code Playgroud)

java overwrite

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

使用python脚本删除一个逗号

我有一个csv文件,其行如下所示:

,,,,,,,,,,
Run Code Online (Sandbox Code Playgroud)

这是10个逗号.我希望只删除最后一个(即第10个)逗号,以便该行更改为:

,,,,,,,,,
Run Code Online (Sandbox Code Playgroud)

有没有人有过处理此类案件的经验?我也使用vim文本编辑器.所以,任何使用python脚本或使用vim的文本编辑命令的帮助将不胜感激.

多谢你们!

python csv vim comma

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

替换java中字符串中的任何非ascii字符

如何在java中转换-lrb-300-rrb-?á922-6590-lrb-300-rrb- 922-6590

尝试了以下内容:

t.lemma = lemma.replaceAll("\\p{C}", " ");
t.lemma = lemma.replaceAll("[\u0000-\u001f]", " ");
Run Code Online (Sandbox Code Playgroud)

我可能错过了概念性的东西 将欣赏任何解决方案的指针.

谢谢

java regex unicode

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

在Linux上运行WEKA

我已经下载并解压缩了以下WEKA版本weka-3-4-19.这是在Linux操作系统上.我希望通过命令行使用WEKA,但是在执行时

java weka.classifiers.tress.j48.J48
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: weka/classifiers/tress/j48/J48
Caused by: java.lang.ClassNotFoundException: weka.classifiers.tress.j48.J48
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: weka.classifiers.tress.j48.J48.  Program will exit.
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?谢谢.


EDIT1:

在尝试java -jar weka.jar命令时

java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
    at java.awt.Window.<init>(Window.java:432)
    at java.awt.Frame.<init>(Frame.java:403)
    at javax.swing.JFrame.<init>(JFrame.java:202)
    at weka.gui.GUIChooser.<init>(GUIChooser.java:98)
    at weka.gui.GUIChooser.main(GUIChooser.java:285)

No X11 DISPLAY variable was set, but this program performed …
Run Code Online (Sandbox Code Playgroud)

java linux class weka

3
推荐指数
2
解决办法
2万
查看次数

帮助LibSVM输入数据

我使用LibSVM工具进行支持向量分类实现: -

我的输入数据文件中的第一行如下所示: -

+1 15752:47 6279:45 475:40 5231:30 515:29 7529:28 11623:24 274:24 15431:21 7342:20 4819:20 7598:18 8853:17 11134:16 501:16 911:15 4656:15 5875:14 10725:13 7334:13 13762:13 8295:12 9314:12 317:12 10641:12 2690:12 8771:12 4698:11 11519:10 10069:9 10019:8 1120:8 15017:8 254:8 7900:8 5395:8 486:8 1763:8 11183:7 9163:7 9219:7 1827:7 11901:7 4068:6 15592:6 9925:6 3464:5 8408:5 15348:5 8432:5 10064:5 6319:4 5729:4 8334:4 11817:4 6238:4 4521:4 11761:4 328:4 15876:4 6494:4 280:4 14628:4 5514:4 6383:4 9149:4 2456:4 6741:4 482:4 2773:4 10873:3 8715:3 8802:3 11478:3 11848:3 …
Run Code Online (Sandbox Code Playgroud)

windows input libsvm

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

需要帮助python中的sort函数

我的字典的内容是这样的: -

>>> dict
{'6279': '45', '15752': '47', '5231': '30', '475': '40'}
Run Code Online (Sandbox Code Playgroud)

我尝试在键上使用sort函数.我注意到sort函数对于密钥不起作用 - 15752.请在下面找到: -

>>> [k for k in sorted(dict.keys())]
['15752', '475', '5231', '6279']
Run Code Online (Sandbox Code Playgroud)

有人能指出我解决这个问题的方法吗?

谢谢


我的预期产量是: -

['475', '5231', '6279', '15752']
Run Code Online (Sandbox Code Playgroud)

python sorting dictionary key

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