java

位置:IT落伍者 >> java >> 浏览文章

Java类 精彩问答


发布日期:2023年06月28日
 
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就不会有问题了

               

上一篇:Java UDP聊天程序

下一篇:Java实现读取本机网卡Mac地址