我正在制作一个可以在事件中播放声音的应用程序,但我无法弄清楚如何从应用程序的ressources文件夹中访问文件.
这是我正在做的事情:
NSSound *player = [[NSSound alloc] initWithContentsOfFile:@"Sound.mp3"] byReference:NO];
[player play];
Run Code Online (Sandbox Code Playgroud)
但它根本不起作用.如果我放一个完整长度的路径它会工作,但我需要另一种方式,因为有人可能会将我的应用程序放在Application文件夹以外的其他位置.
我有这样的自定义异常
public class MyOwnException extends Exception {
}
Run Code Online (Sandbox Code Playgroud)
然后在我的班上
我有两种方法
public void ExceptionTest() throws Exception {
throw new FileNotFoundException();
}
public void ApplicationExceptionTest() throws MyOwnException {
throw new FileNotFoundException();
}
Run Code Online (Sandbox Code Playgroud)
Eclipse抱怨第二个方法'Unhandled exception type FileNotFoundException'.我想,因为MyOwnException扩展了Exception它不应该抱怨...
谁能告诉我这里缺少什么?
我有两个比较列表:
清单一:
List("one","two","three","four")
Run Code Online (Sandbox Code Playgroud)
清单二:
List("one","two")
Run Code Online (Sandbox Code Playgroud)
如何从这两个列表中获取唯一值?
我正在尝试为我的测试目的编写的简单hello world应用程序找到一个好的监控软件.
到目前为止,我已经尝试过SCOM 12和OP5 ...我不喜欢这个因为我想要一些更直接且易于配置的东西?
欢迎所有建议
谢谢
我想知道如何确定java分配的内存.我有一个内存要求有限的程序.当我分配一个具有一定大小的数组时,我注意到JVM分配内存的倍数是这个大小的两倍:
例如:在我分配数组之前:
runtime.totalMemory() 15 MB
runtime.freeMemory(): 14 MB
Run Code Online (Sandbox Code Playgroud)
在这一行之后:char [] xxx = new char [4*1024*1024];
runtime.totalMemory() 15 MB
runtime.freeMemory(): 6 MB
Run Code Online (Sandbox Code Playgroud)
因此,可用内存量从14 MB下降到6 MB.即使我的阵列只有4 MB.我尝试过不同的数组,它总是一样的.为什么java分配数组大小的两倍?
谢谢
我的完整变量名称是唯一代码,但是我希望这个变量是"ucode"-ish.
那么什么是正确的Java命名约定?
boolean allValid = true;
for (FormEditText field: allFields) {
allValid = field.testValidity() && allValid;
}
Run Code Online (Sandbox Code Playgroud)
我想只有在每一个都是真的的allValid情况下true才会field.testValidity这样,但是这种陈述是如何被称呼的,或者它是如何起作用的?
我知道这不是一个非常激动人心的问题,我认为一个基本的JAVA用户可以在一分钟内解决它.不幸的是,我不属于那些人群(代码已由其他人开发和测试).我只是试图运行这一个JAVA代码,这是我数据分析的一个中间步骤(我使用R和matlab进行其余的分析).当我运行JAR文件时,我收到以下消息:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.NumberFormatException: For input string: "-5.4240987837859231e+00 -1.6047620799956062e+00 6.5485351663678804e-01 -6.7434226427341926e-01"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1241)
at java.lang.Double.valueOf(Double.java:504)
at app.Discovery.main(Discovery.java:35)
Run Code Online (Sandbox Code Playgroud)
其中一个输入文件是我的数据,它是我的数据的制表符分隔的txt文件.从我所看到的,它对我的输出格式不满意.我曾尝试过使用这种格式,但没有任何效果:
Caused by: java.lang.NumberFormatException: For input string: "-5.4241 -1.6048 0.65485 -0.67434"
Caused by: java.lang.NumberFormatException: For input string: "-5.4240988e+00 -1.6047621e+00 6.5485352e-01 -6.7434226e-01"
Run Code Online (Sandbox Code Playgroud)
我不确定数字的格式是否在困扰Java,或者是否对以制表符分隔的txt文件感到困惑.有人有什么建议吗?非常感谢所有答案!
我有一个类User,只有两个字段:id,name
package test;
public class User {
private Long id;
private String name;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
然后在Main课堂上,我尝试用两种不同的方法初始化User对象:
package test;
/**
* @author lhuang
*/
public class Main {
public static void main(String[] args) {
User u = new User() {
{
setId(1l);
setName("LHuang");
}
};
System.out.println(u.getClass()); …Run Code Online (Sandbox Code Playgroud) java ×6
c# ×1
cocoa ×1
exception ×1
inheritance ×1
jboss ×1
jmx ×1
macos ×1
monitoring ×1
naming ×1
nssound ×1
objective-c ×1
scala ×1
variables ×1
webserver ×1