这两个电话有什么区别?(有没有?)
// 1.
new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP));
// 2.
new BigDecimal("3.53456").setScale(4, RoundingMode.HALF_UP);
Run Code Online (Sandbox Code Playgroud) 是否可以迭代从结尾到开头的向量?
for (vector<my_class>::iterator i = my_vector.end();
i != my_vector.begin(); /* ?! */ ) {
}
Run Code Online (Sandbox Code Playgroud)
或者只有这样的东西才有可能:
for (int i = my_vector.size() - 1; i >= 0; --i) {
}
Run Code Online (Sandbox Code Playgroud) 有没有办法用修改后的捕获组内容替换正则表达式?
例:
Pattern regex = Pattern.compile("(\\d{1,2})");
Matcher regexMatcher = regex.matcher(text);
resultString = regexMatcher.replaceAll("$1"); // *3 ??
Run Code Online (Sandbox Code Playgroud)
而且我想用$ 1替换所有出现次数乘以3.
编辑:
看起来,有些不对劲:(
如果我使用
Pattern regex = Pattern.compile("(\\d{1,2})");
Matcher regexMatcher = regex.matcher("12 54 1 65");
try {
String resultString = regexMatcher.replaceAll(regexMatcher.group(1));
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
它抛出IllegalStateException:找不到匹配项
但
Pattern regex = Pattern.compile("(\\d{1,2})");
Matcher regexMatcher = regex.matcher("12 54 1 65");
try {
String resultString = regexMatcher.replaceAll("$1");
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
工作正常,但我不能改变$ 1 :(
编辑:
现在,它的工作:)
我有一个有3列的JTable.我已经设置了TableCellRenderer所有3列这样的(可能不是很有效?).
for (int i = 0; i < 3; i++) {
myJTable.getColumnModel().getColumn(i).setCellRenderer(renderer);
}
Run Code Online (Sandbox Code Playgroud)
将getTableCellRendererComponent()返回一个随机的背景颜色为每行一个组件.
在程序运行时如何将背景更改为其他随机颜色?
我在我的java项目中添加了一些外部库(在netbeans中).
是否可以将外部jar库放入java存档(而不是将它们放入单独的(例如)"lib"目录中)?
是否可以创建一个输入字段,将默认输入字符集设置为手机上的数字(因此数字键盘向上)?
例如,可以更轻松地将电话号码键入HTML表单.
我有一个文本文件,它可以是ANSI(带有ISO-8859-2字符集),UTF-8,UCS-2 Big或Little Endian.
有没有办法检测文件的编码以正确读取它?
或者是否可以在不提供编码的情况下读取文件?(它按原样读取文件)
(有几个程序可以检测和转换文本文件的编码/格式.)
我可以写简单吗?
for (int i = 0; ...
Run Code Online (Sandbox Code Playgroud)
代替
int i;
for (i = 0; ...
Run Code Online (Sandbox Code Playgroud)
在C或C++?
(并且变量i只能在循环内访问吗?)
如何创建一个无法从外部调用的函数?
var obj = {
function1: function(){
alert("function1");
},
function2: function(){
alert("function2...");
obj.function1();
}
};
// so how to make this function unaccessible
obj.function1();
// and you could only call this function
obj.function2();
Run Code Online (Sandbox Code Playgroud) java ×6
c++ ×2
bigdecimal ×1
c ×1
database ×1
declaration ×1
encoding ×1
for-loop ×1
iterator ×1
javascript ×1
jtable ×1
mobile ×1
regex ×1
text-files ×1
user-input ×1
vector ×1
wml ×1