程序出问题了 求助
紫竹 2010-07-11 10:23:25 import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test8 {
public static void main(String [] args)throws IOException{
System.out.println("1.后弦-海口.mp3"+"\n2.张峻宁-柠檬.mp3"+"\n3.谷歌浏览器 (2)"+"\n4.挂机锁 (2)");
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
String [] a={"music\\后弦-海口.mp3","music\\张峻宁-柠檬.mp3","process\\谷歌浏览器 (2)","process\\挂机锁 (2)"};
String str;
int i;
while(true){
str=buf.readLine();
if(str.equals("quit"))
break;
else
i=Integer.parseInt(str);
Process p=Runtime.getRuntime().exec(a[i-1]);
for(long j=1;j<=10000000000000000L;j++){
System.out.println();
}
p.destroy();
}
}
出现的错误是:
Exception in thread "main" java.io.IOException: Cannot run program "music\后弦-
海口.mp3": CreateProcess error=193, %1 ??????Ч?? Win32 ??ó
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at Test8.main(Test8.java:19)
Caused by: java.io.IOException: CreateProcess error=193, %1 ??????Ч?? Win32 ??ó
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 4 more
谁帮帮忙看看,问题出在哪了?
还有 谁能不能告诉我在cmd中粘贴的快捷键是哪个?
还有谁能帮我求一下:Java编程:斐波那契(Fibonacci)数列的fib(99)/fib(100)
这是我的程序:
import java.math.*;
public class Lesson8 {
public static void main(String [] args){
for(int i=1;i<=100;i++){
System.out.println("fib("+i+")="+fib(i));
}
System.out.println(fib(99)/fib(100));
}
static BigInteger fib(int n){
BigInteger sum1=BigInteger.valueOf(0);
BigInteger sum2=BigInteger.valueOf(1);
BigInteger sum3=BigInteger.valueOf(1);
for(int i=2;i<=n;i++){
sum3=(BigInteger)sum1.add(sum2);
sum1=sum2;
sum2=sum3;
}
return sum3;
}
}
问题肯定出在了那个fib(99)/fib(100)上,问题是怎么解决这一问题。 怎么求出来?即在BigInteger数据类型中怎么进行除法? 结果要为double类型