小编ree*_*nes的帖子

MANIFEST.MF中的Manifest-Version是什么?

MANIFEST.MFJARs中找到的文件中,第一行是Manifest-Version: 1.0.根据Java Tutorials,第一行说"默认清单符合清单规范的1.0版".

那么在什么情况下Manifest-Version除了之外还有1.0什么呢?

另外,清单规范是什么?为什么默认清单必须符合它?我已经看到 多个 解释再次解释 "默认清单符合清单规范的1.0版",但没有解释清单规范是什么.

java jar manifest.mf manifest

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

如何使drawString()文本变为粗体?

我的drawString()方法中有一个paintComponent方法.有没有办法让drawString() 粗体绘制文字?另外,有没有办法让文字更大?我想避免使用JLabels,除非绝对必要.

java graphics drawstring

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

我如何处理vim的交换文件系统?

vim在ubuntu中使用的时候,我不小心按了ctrl-z哪个暂停了我的会话vim.我正在编辑一个test未保存的文件(我称之为).

当我再次打开文件时vim,我得到了交换文件错误:

E325: ATTENTION
Found a swap file by the name ".test.swp"


Swap file ".test.swp" already exists!
Run Code Online (Sandbox Code Playgroud)

根据名称问题找到一个交换文件,我有两个选择:

  1. 找到会话并完成它(最好).
  2. 删除.swp文件(如果你确定其他git会话已经消失).

我该怎么办?如果我执行rm test.swp它没有看到文件:

rm: cannot remove `test.swp': No such file or directory
Run Code Online (Sandbox Code Playgroud)

在删除交换文件时我做错了什么?如何完成会话?


编辑:我忘记了句号test.swp 因此删除swp文件的正确方法是rm .test.swp.

我剩下的问题是如何恢复/完成暂停会议vim.

unix linux vim bash terminal

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

Java如何知道void方法何时完成其方法体?

假设我有一些代码:

public int doSomething(int x)
{
    otherMethod(x);
    System.out.println("otherMethod is complete.");
    return 0;
}

public void otherMethod(int y)
{
    //method body
}
Run Code Online (Sandbox Code Playgroud)

由于otherMethod的返回类型为void,该doSomething方法如何知道何时otherMethod完成,因此它可以转到下一个类似并打印" otherMethod已完成".

编辑:添加return 0;到doSomething方法,所以示例代码将编译.

java methods void

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

Java:检查字符串是否在字典中

我有一个语言词典(即英语,意大利语等),基本上是一个文件,每行都有一个单词.

现在我想用一个方法创建一个类,该方法在输入中给出一个字符串,检查该字符串是否存在于该字典中.

我的想法是该方法返回一个布尔值.在伪代码中:

boolean checkWord(String s){
    if(StringIsInDictionary) return true;
    return false
}
Run Code Online (Sandbox Code Playgroud)

应该是实现该功能的最佳方式是什么?

考虑该文件将包含~65000个单词.

java algorithm dictionary

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

使用破折号和单引号验证名称字符串

我正在尝试使用以下规范验证字符串:

"Non-empty string that contains only letters, dashes, or single quotes"

我正在使用,String.matches("[a-zA-Z|-|']*")但它没有-正确捕捉角色.例如:

Test         Result  Should Be
==============================
shouldpass   true    true
fail3        false   false
&fail        false   false
pass-pass    false   true
pass'again   true    true
-'-'-pass    false   true
Run Code Online (Sandbox Code Playgroud)

所以"传球"和" - ' - '传球"都失败了.我的正则表达式做错了什么?

java regex

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

如何/为什么整数缓存在Java中更快?

根据Java语言规范第5.1.7节,Java将-c8 Integer从-128 缓存到127以进行性能优化.

因此,当您a == b与缓存范围中的a&bIntegers 进行比较时,即使它们是不同的对象,它也会返回true.

从机制上讲,这种缓存带来了哪些性能优势?根据这个答案,"目的主要是为了节省内存,由于更好的缓存效率,这也可以带来更快的代码." 它如何导致更快的代码?我如何使用此功能来提高我编写的实际代码的性能?

它与类中的以下方法有什么关系IntegerCache吗?

public static Integer valueOf(int i) {
    assert IntegerCache.high >= 127;
    if (i >= IntegerCache.low && i <= IntegerCache.high)
        return IntegerCache.cache[i + (-IntegerCache.low)];
    return new Integer(i);
}
Run Code Online (Sandbox Code Playgroud)

java performance autoboxing caching

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

如何将String转换为ArrayList <String>

假设我有这个字符串 -

string = "AEIOU";
Run Code Online (Sandbox Code Playgroud)

我想将它转化成一个ArrayList<String>,其中每个字符是它自己的个体StringArrayList<String>

[A, E, I, O, U]
Run Code Online (Sandbox Code Playgroud)

编辑:我不想转换ArrayList<Character>(是的,这非常简单,我在课堂上注意),但我想转换为ArrayList<String>.

我该怎么办?

java string arraylist

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