天津市的王勇問
請問JAVA中兩個字符串如何比較判斷?
答
你可以試試下面這種方法
equals
equalsIgnoreCase
上面兩個返回的是bool
compareTo
這個返回的是int
返回
表示相等
鄭州市的劉波問
static聲明有什麼用?不用它聲明有什麼不同?
答
使用 public static type variable或者public static finall type variable可以定義全局變量和全局常量
Static方法是類方法與實例方法不同
各實例可統一調用相同的類方法
成都市的傅軍問
我想用rmi
結果程序寫好後編譯非常成功
但我不知道如何啟動服務端程序和注冊表
不知能否指點一下
答
你可以試試這樣做
start RMI Bootstrap
start rmiregistry (windows NT)
rmiregistry& (solaris)
start server
java
D dbase =
石家莊的龐紹熙問
我無法在IE
中顯示用swing 編寫的 applet
我在系統中已經安裝了plug
in
c:\tools\javasoft\ 和jdk
: c:\tools\jdk
\
我設置的環境變量為
classpath=
C:\tools\IBMVJava
\eab\runtime
;
C:\Tools\jdk
\jre\lib\rt
jar;
C:\tools\jdk
\lib\tools
jar;
C:\tools\jdk
\lib\dt
jar;
C:\tools\jdk
\src
jar;
D:\saint\study\java test (存放applet程序)
path=
C:\tools\jdk
\bin;
C:\tools\IBMVJava
\eab\bin;
在浏覽器中運行時
報出如下錯信息
can not be instantiated
我不知道是什麼原因
希望能夠得到幫助
答
到Sun的網站上去下載一個JRE
安裝到你的機器上以更新你的JVM
再下載一個HTMLConver轉換你的HTML代碼就可以了
廣州市的湯方梅問
現在我有一個用c語言編寫的API
我需要在Java 的程序中調用這個API
請問我該怎麼寫這個API
要求既有源文件
又有Obj文件
答
具體過程不講了
你試試用native方法吧
你可以在Java程序中定義一個native方法
再用javah 編譯包含該native方法的
class文件
這樣會生成
h的頭文件
再用javah
stub [class文件]生成stub文件
然後你就可以include 剛才生成的
h文件
制作一個dll
汕頭市的薛建榮問
想在JAVA應用程序中調用C++寫的DLL
該如何著手?
答
如果你有該 DLL 的源碼
你可以按照 Java 中 native 庫的編寫辦法
首先寫出程序框架
然後生成頭文件
最後按照頭文件改寫原來的 C/C++ 程序
重新編譯生成新結構的 DLL
如果有源碼的話
改寫這一步應該還是可行的
上海市的梁平問
有沒有辦法在load一個applet的時候在applet區域顯示其進度?
答
如果准備顯示在狀態條上
你可以試試這種實現方法
public class test extends applet {
public void init() {
showStatus(
Loading applet
);
}
}
如果想顯示在Applet load 區內
則可以試試這種實現方法
import java
applet
Applet;
import java
awt
Graphics;
public class Simple extends Applet {
StringBuffer buffer;
public void init() {
buffer = new StringBuffer();
addItem(
initializing
);
}
public void start() {
addItem(
starting
);
}
public void stop() {
addItem(
stopping
);
}
public void destroy() {
addItem(
preparing for unloading
);
}
void addItem(String newWord) {
System
out
println(newWord);
buffer
append(newWord);
repaint();
}
public void paint(Graphics g) {
//Draw a Rectangle around the applet
s display area
g
drawRect(
size()
width
size()
height
);
//Draw the current string inside the rectangle
g
drawString(buffer
toString()
);
}
南寧市的周重億問
我想讓打開的文件對話框不去選擇一個文件而是去選擇一個目錄
確定後可以返回該目錄的完整路徑
我該怎麼辦?
答
你可以先選擇文件
再返回文件所在的目錄
或者寫一個CLASS來繼承JFILECHOOSET類
具體程序的編法限於篇幅我就不給出了
深圳市的路國德問
Java 程序中如何執行其他的程序? 使用了 exec() 之後
怎樣才能使用 I/O redirection ?
答
以UNIX 為例(Windows系統相似):
import java
io
*;
import java
util
*;
class IoRedirect {
public static void main(String Argv[]) {
try {
String[] command = {
/bin/sh
c
/bin/ls > out
dat
};
Process p = Runtime
getRuntime()
exec(command);
p
waitFor();
System
out
println(
return code:
+ p
exitValue());
} catch (IOException e) {
System
err
println(
IO error:
+ e);
} catch (InterruptedException e
) {
System
err
println(
Exception:
+ e
getMessage());
}
}
}
北京市的張永林問
何處可以下載JSDK?
答
你可以在這個地方找到JSDK
南昌市的朱捷問
如何用Java語言實現打印?
答
如果你使用JDK
X
可以試試這樣做
#import java
awt
*;
public class print{
public static void main(String args[])
{
Frame f = new Frame(
tet
);
f
pack( );
PrintJob pj = f
getToolkit()
getPrintJob(f
print
null);
if( pj != null){
Graphics g = pj
getGraphics( );
g
fillOval(
);
g
dispose( );
pj
end();
}
System
exit(
);
}
}
武漢市的趙嘉問
請問如何用beep() 函數?
答
在循環語句裡加入:
Tookit
getDefaultTookit()
beep()
就可以了
綿陽市的楊冰問
在windows
下裝Apache
加jserv和GNUJSP
JDK
JSDK
時發現中文無法正常顯示
要麼出現亂碼
要麼出錯
請問我該怎麼辦?
答
你必須在安裝中注意以下幾點
修改區域設置:在控制面版中選擇區域設置
設為英語(美國)
然後重新啟動系統
一切就都正常了
在JSP頁中加入一條語句
<%@ page contentType=
text/html;charset=gb
%>
JSP顯示就正常了
在編譯servlet和JSP時加入代碼選項
編譯servlet使用Javac
encoding iso
_
myservlet
java
在JSP的zone配置文件中
修改編譯參數為
compiler=builtin
javac
encoding ISO
_
使用這種方法後
不需要作其他的改動就可以正常顯示中文了
在servlet源程序中加入代碼變換語句
如
try{
out
println(new ( (new String(
你好
))
getBytes(
GBK
)
ISO
_
))
}
catch( UnsupportedEncodingException e)
{
}
此外
使用這種方法一定要注意捕獲Unsupported Encoding Exception是否異常
廈門市的李文華問
當用Servlet來處理http請求並產生返回的HTML頁面時
如何使HTML頁面中的中文字符能夠正常顯示?
答
Javax
servlet
http
HttpResponse類用於產生返回頁面
通過HttpResponse定義的方法getOutputStream()可以獲得ServletOutputStream的實例
這樣你就可以利用ServletOutputStream
write方法向輸出流中寫入返回頁面的內容
但是ServletOutputStream使用的是缺省的編碼方式
如果要使返回頁面中的中文字符能夠正常顯示
最好顯示地指定所用的字符編碼方式
通常需要構造一個 OutputStreamWriter
例程如下:
public void doGet (HttpServletRequest req
HttpServletResponse res) throws ServletException
IOException
{
res
setContentType(
text/html
);
ServletOutputStream out = res
getOutputStream();
OutputStreamWriter ow = new OutputStreamWriter(out
GB
);
ow
write(
test
);
ow
flush();
ow
close();
}
成都的劉波問
為什麼我在Server端發出的漢字在Client端卻成了亂碼?
答
如果是基於
API的
就應該用Reader和Writer
它們有內碼unicode自動轉換功能
如你的網絡傳輸用的是BufferedReader與BufferedWriter
文件操作用的是FileReader與FileWriter或其他
API
采用
API就不會有問題了
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25987.html