可能重复:
提示java.lang.String.replace问题?
在Java中使用string.replace()
为什么“ /”不替换为“ _”?
public static void main(String[] args) throws IOException {
String file = "A/B";
file.replaceAll("/", "_");
System.out.println(file);
}
Run Code Online (Sandbox Code Playgroud) 我有3个班,第一个是人:
public class Person {
Person() {
}
}
Run Code Online (Sandbox Code Playgroud)
其次是工程师,延伸人
public class Engineer extends Person {
Engineer() {
}
}
Run Code Online (Sandbox Code Playgroud)
和另一个人的延伸
public class Doctor extends Person {
Doctor() {
}
}
Run Code Online (Sandbox Code Playgroud)
最后一个是将构造函数作为对象Person的工作
public class Work {
Work(Person p) {
//how to insure that p is Engineer ?
}
}
Run Code Online (Sandbox Code Playgroud)
如何检测对象p是Engeneer而不是来自另一个类?
我有一个问题:)
BigDecimal val = BigDecimal.valueOf(0.20);
的System.out.println(一);
我想存储val一个值,0.20而不是0.2.我可以做什么 ?
我在hashMap中研究了我的键的位置.示例:
Run Code Online (Sandbox Code Playgroud)HashMap<Integer, String> ht = new HashMap(); ht.put(1, "c"); ht.put(10, "b"); ht.put(8, "r"); System.out.println(ht);
10位有3位HashMap,8位有2位...
所以我有两个问题:
我想处理kill signal来自C程序.我首先创建一个无限循环并处理信号
void signal_callback_handler(int signum)
{
printf("Caught signal %d\n",signum);
// Cleanup and close up stuff here
// Terminate program
exit(signum);
}
main()
{
signal(SIGINT, signal_callback_handler);
printf("pid: %d \n",getpid());
while(1)
{
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行这个程序并使CTRL + C,杀死被处理,它的工作原理.邮件Caught signal已打印.但是,当我试图从另一个程序杀死
int main(int argc, char **argv)
{
kill(atoi(argv[1]), SIGKILL);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
程序已停止,但未处理信号.换句话说,Caught signal不打印消息.无限循环刚刚停止.
问题是:
用户在下午 3 点刚刚启动了一个实例。下午 3 点到 5 点之间,他两次停止并启动实例。同期,他通过 ssh 运行了一次 linux restart 命令,并从 AWS 控制台触发了一次重启。AWS 将向该用户收取多少实例小时费用
建议的答案是:
3
4
5
2
Run Code Online (Sandbox Code Playgroud)
为什么正确答案是 4 小时而不是 2 小时?
我有这个程序:
BigDecimal a = new BigDecimal("0.21556788990002");
System.out.println(a.setScale(2));
Run Code Online (Sandbox Code Playgroud)
我有结果0.21,但当我想提取0.2我尝试
for(int i = 1; i <10; i ++)System.out.println(a.setScale(i));
当i = 1时,我有这个错误:
at java.math.BigDecimal.divideAndRound(BigDecimal.java:1439)at java.math.BigDecimal.setScale(BigDecimal.java:2390)at java.math.BigDecimal.setScale(BigDecimal.java:2437)at NewClass.main( NewClass.java:30)
用i = 1提取我能做什么?
在我的程序中,我生成一些ramdomly标识符来标识一些字符.例:
12555678 to identify 'a'
12 to identify 'g'
13456789900000076 to identify 'c'
...
Run Code Online (Sandbox Code Playgroud)
在我的算法中,我不知道这些标识的大小是多少.所以,我使用BigInteger数字.我想减少内存,然后当我生成一个标识符时 12,如果我可以使用其他类型(不是BigInteger),我可以在内存中获胜.所以我的问题是,是否可以使用其他类型来操作内存并仅租用我的标识符的确切大小?
谢谢
如何创建byte[](不Byte)列表?*
我想要的是:
byte[] deb = new byte[Byte.MIN_VALUE];
List<byte[]> begin = new LinkedList<>();
begin.add(deb);
Run Code Online (Sandbox Code Playgroud) 我想提取的一个简单的数字的位置编号:例:123是3位置,12在2位置,12365在5位置...什么是解决方案?有一种方法Math吗?
java ×8
bigdecimal ×2
algorithm ×1
amazon-ec2 ×1
c ×1
extends ×1
linux ×1
map ×1
memory ×1
signals ×1