熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java類 精彩問答

2013-11-23 18:55:25  來源: Java核心技術 

  天津市的王勇問請問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我在系統中已經安裝了pluginc:\tools\javasoft\ 和jdk : c:\tools\jdk\ 我設置的環境變量為
  classpath=
  
  C:\tools\IBMVJava\eab\runtime;
  
  C:\Tools\jdk\jre\lib\rtjar;
  
  C:\tools\jdk\lib\toolsjar;
  
  C:\tools\jdk\lib\dtjar;
  
  C:\tools\jdk\srcjar;
  
  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 javaappletApplet;
  import javaawtGraphics;
  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) {
  Systemoutprintln(newWord);
  bufferappend(newWord);
  repaint();
  }
  public void paint(Graphics g) {
  //Draw a Rectangle around the applets display area
  gdrawRect( size()width size()height );
  //Draw the current string inside the rectangle
  gdrawString(buffertoString() );
  }
  南寧市的周重億問我想讓打開的文件對話框不去選擇一個文件而是去選擇一個目錄確定後可以返回該目錄的完整路徑我該怎麼辦?
  答你可以先選擇文件再返回文件所在的目錄或者寫一個CLASS來繼承JFILECHOOSET類具體程序的編法限於篇幅我就不給出了
  深圳市的路國德問Java 程序中如何執行其他的程序? 使用了 exec() 之後怎樣才能使用 I/O redirection ?
  答以UNIX 為例(Windows系統相似):
  
  import javaio*;
  import javautil*;
  class IoRedirect {
  public static void main(String Argv[]) {
  try {
  String[] command = {/bin/sh c /bin/ls > outdat};
  Process p = RuntimegetRuntime()exec(command);
  pwaitFor();
  Systemoutprintln(return code: + pexitValue());
  } catch (IOException e) {
  Systemerrprintln(IO error: + e);
  } catch (InterruptedException e) {
  Systemerrprintln(Exception: + egetMessage());
  }
  }
  }
  北京市的張永林問何處可以下載JSDK?
  答你可以在這個地方找到JSDK
  南昌市的朱捷問如何用Java語言實現打印?
  答如果你使用JDKX可以試試這樣做
  #import javaawt*;
  public class print{
  public static void main(String args[])
  {
  Frame f = new Frame(tet);
  fpack( );
  PrintJob pj = fgetToolkit()getPrintJob(f print null);
  if( pj != null){
  Graphics g = pjgetGraphics( );
  gfillOval();
  gdispose( );
  pjend();
  }
  Systemexit();
  }
  }
  武漢市的趙嘉問請問如何用beep() 函數?
  答在循環語句裡加入:
  TookitgetDefaultTookit()beep()
  就可以了
  綿陽市的楊冰問在windows下裝Apache加jserv和GNUJSPJDKJSDK時發現中文無法正常顯示要麼出現亂碼要麼出錯請問我該怎麼辦?
  答你必須在安裝中注意以下幾點
  修改區域設置:在控制面版中選擇區域設置設為英語(美國)然後重新啟動系統一切就都正常了
  在JSP頁中加入一條語句
  <%@ page contentType=text/html;charset=gb %>
  JSP顯示就正常了
  在編譯servlet和JSP時加入代碼選項編譯servlet使用Javac encoding iso_ myservletjava
  在JSP的zone配置文件中修改編譯參數為
  compiler=builtinjavac encoding ISO_
  使用這種方法後不需要作其他的改動就可以正常顯示中文了
  在servlet源程序中加入代碼變換語句
  try{
  outprintln(new ( (new String(你好))getBytes(GBK)ISO_))
  }
  catch( UnsupportedEncodingException e)
  {
  
  }
  此外使用這種方法一定要注意捕獲Unsupported Encoding Exception是否異常
  廈門市的李文華問當用Servlet來處理http請求並產生返回的HTML頁面時如何使HTML頁面中的中文字符能夠正常顯示?
  答JavaxservlethttpHttpResponse類用於產生返回頁面通過HttpResponse定義的方法getOutputStream()可以獲得ServletOutputStream的實例這樣你就可以利用ServletOutputStreamwrite方法向輸出流中寫入返回頁面的內容但是ServletOutputStream使用的是缺省的編碼方式如果要使返回頁面中的中文字符能夠正常顯示最好顯示地指定所用的字符編碼方式 通常需要構造一個 OutputStreamWriter
  例程如下:
  public void doGet (HttpServletRequest req HttpServletResponse res) throws ServletException IOException
  {
  ressetContentType(text/html);
  ServletOutputStream out = resgetOutputStream();
  OutputStreamWriter ow = new OutputStreamWriter(outGB);
  owwrite(test);
  owflush();
  owclose();
  }
  成都的劉波問為什麼我在Server端發出的漢字在Client端卻成了亂碼?
  答如果是基於API的就應該用Reader和Writer它們有內碼unicode自動轉換功能如你的網絡傳輸用的是BufferedReader與BufferedWriter文件操作用的是FileReader與FileWriter或其他API采用API就不會有問題了
  
  
  
  

From:http://tw.wingwit.com/Article/program/Java/hx/201311/25987.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.