小编Nig*_*der的帖子

String.replaceAll奇怪的行为

String s = "hi                  hello";
s = s.replaceAll("\\s*", " ");
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)

我有上面的代码,但我无法弄清楚它产生的原因

 h i  h e l l o 
Run Code Online (Sandbox Code Playgroud)

而不是

 hi hello
Run Code Online (Sandbox Code Playgroud)

非常感谢

java regex string

13
推荐指数
2
解决办法
227
查看次数

Java双乘法解释?

我最近使用以下代码测试了一些内容

public static void main(String[] args) { double x = 4.35 * 100; System.out.println(x); }.

我感兴趣的是为什么这会产生434.99999999999994而不是435.0.谢谢

java double

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

代码正在生成灰色屏幕

我似乎无法解决这里的问题.

import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.awt.image.BufferedImage;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class GamePanel extends JPanel implements Runnable, MouseMotionListener {

private static final int SCREEN_WIDTH = 640;
private static final int SCREEN_HEIGHT = 480;
private static final int INDENT = 20;

private int playerOneScore = 0;
private int playerTwoScore = 0;
private ImageEntity playerOne = new ImageEntity("Images/bouncer.bmp");
private ImageEntity playerTwo = new ImageEntity("Images/bouncer.bmp");

private int mouseX = 0;
private int …
Run Code Online (Sandbox Code Playgroud)

java swing paint java-2d graphics2d

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

一个Asynctask用于多个活动?

基本上,我有一个Asynctask用于下载文件.我可以从我的主要UI活动中调用这个,但是如果我想从另一个Activity调用它 - 即一个活动是一个主菜单,带有下载手册的链接,另一个活动是所有可用文档的ListView下载.

我是否必须为此创建另一个Asynctask?

android android-asynctask

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

使用String.split进行奇怪的操作与用户输入不同

我无法理解这一点.

System.err.println(convertPdfToText(save).split("3\\.8").length);
Run Code Online (Sandbox Code Playgroud)

按预期打印出3的结果.

实际上,我希望用户能够获得相同的内容.因此,当我运行此代码时:

System.err.println(convertPdfToText(save).split(seperator).length);
Run Code Online (Sandbox Code Playgroud)

当用户在JInputField中输入"3 \\.8"时,我得到的数组长度为1.

到底发生了什么?

java string split input

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

PrintWriter不打印完整的字符串

我有以下代码

FileWriter F = new FileWriter("out.txt");
PrintWriter H = new PrintWriter(F);
H.print(split[split.length - 2]);
H.print("END");
Run Code Online (Sandbox Code Playgroud)

但是,当我检查txt时,最后一个文本不是'END',而是字符串中单词的一部分.这是"修复"

当我这样做

FileWriter F = new FileWriter("out.txt");
PrintWriter H = new PrintWriter(F);
System.out.print(split[split.length - 2]);
Run Code Online (Sandbox Code Playgroud)

我得到的最后一段文字是数字'49' - 这是正确的.

看来PrintWriter没有完全写出字符串.但是,当我这样做

FileWriter F = new FileWriter("out.txt");
PrintWriter H = new PrintWriter(F);
H.print(split[split.length - 2]);
H.println(pdfInText)://Another string
H.print("END");
Run Code Online (Sandbox Code Playgroud)

"原始"文本现在实际上已经完成 - 这是什么?

java string io filewriter printwriter

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

在java中,当使用Strings作为文件路径名时,'\\'和'\'之间有什么区别

我用的时候 C:\\a.txt

它工作正常,但我使用时 C:\a.txt

它不是.

任何人解释两者之间的区别,除了说一个有效,另一个没有.

谢谢

java file-io

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

SQL语句给出错误

我在Android上使用SQLite,在运行此命令时出现问题:

UPDATE vocab_words SET correct = 5 
WHERE
    name = 'AQA GCSE Spanish Higher',
    foreign_word = 'campo, el',
    english_meaning = 'field, the'
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?提前致谢.

java database sqlite android

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

String.endsWith()不起作用

我有以下字符串

http://store.aqa.org.uk/qual/newgcse/pdf/AQA-4695-W-SP.PDF
Run Code Online (Sandbox Code Playgroud)

我想要它,所以如果用户忘记输入http://或.PDF,程序将自动纠正此问题.因此,我尝试了这段代码

if (!str.startsWith("http://")) { // correct forgetting to add 'http://'
        str = "http://" + str;
    }
    System.out.println(str);
    if (!str.endsWith("\\Q.PDF\\E")) {
        str = str + "\\Q.pdf\\E";
    }
Run Code Online (Sandbox Code Playgroud)

但是,即使我输入正确的字符串,http://store.aqa.org.uk/qual/newgcse/pdf/AQA-4695-W-SP.PDF 输出也是如此.

http://store.aqa.org.uk/qual/newgcse/pdf/AQA-4695-W-SP.PDF\Q.pdf\E
Run Code Online (Sandbox Code Playgroud)

为什么?为什么要添加另一个 '.PDF'?

java string ends-with

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

SQL语法不正确,但为什么?

在android中,我使用的是database.rawQuery(command,selectionArgs); 我正在使用的命令是

SELECT * FROM vocab_info WHERE name = AQA GCSE Spanish
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

(1) near "GCSE": syntax error
Run Code Online (Sandbox Code Playgroud)

但我不知道出了什么问题.有什么建议?

提前致谢

sql syntax android logcat

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