问答题为什么需要public static void main (String[]args)这个方法
问答题 阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
下面的Java程序演示了如何在用户等待载入主程序时显示logo图片的例子。logo图片mylogo.gif存放在文件夹image下面。显示logo图片的是一个线程类logo。
【Java程序】 import javax.swing.*; import
java.awt.*; import java.awt.event.*; import
javax.swing.ImageIcon.*; import java.lang.Runnable;
public class mainFrame extends JFrame {
public static void main(String[] args)
{ Logo lg=new
Logo("image/mylogo.gif"); lg.
{{U}}(1) {{/U}}; mainFrame
main_framE = new mainFrame();
main_frame.setTitle("使用logo图片示例程序”);
Thread.sleep(1);//程序暂时挂起
main_frame.setVisible(true);
lg.{{U}} (2) {{/U}};//使logo图片不可见
} } class Logo extends JWindow
implements{{U}} (3) {{/U}} {
String filename;//Logo图像文件的文件名 public
Logo(Stringname){ filename =
name; }
public void run() {
ImageIcon ig = new ImageIcon(filename);
JButton btn = new JButton(ig); //将图片给JButton显示
getContentPane().{{U}} (4) {{/U}};
//将按钮加到JPanel里 Toolkit kit =
Toolkit.getDefauhToolkit(); Dimension screenSize =
kit.getScreenSize(); //获得屏幕的大小
setLocation(screenSize.width/4,screenSize.height/4);
//将Logo窗口显示在屏幕宽的1/4,高的1/4处
setSize(ig. getIconWidth(),ig. getIconHeight());
//将Logo窗口大小设成图像的大小 toFront();
//将Logo窗口显示为最前面的窗口 setVisible(true)
{{U}}(5) {{/U}}; //显示该窗口
} public void setNOtVisible()
{
setVisible(false); } }
问答题char str1[]="abc";char str2[]="abc";str1与str2不相等,为什么
问答题复制构造函数与赋值运算符的区别是什么
问答题如何按要求打印数组的排列情况
问答题EJB有哪些不同的类别
问答题什么是内存碎片?什么是内碎片?什么是外碎片
问答题 阅读下列程序说明和C代码,把应填入其中n处的字句写在对应栏内。
【说明】
下面的程序能够计算不同图形的面积。程序中把每个图形的数据定义成结构类型,利用共同体类型描述2种图形的数据。程序根据输入参数代表的图形类型,求出图形的面积并输出。
【程序】 struct Circle {
float x,y; /*圆心位置*/
float r; /*圆半径*/ }; struct
Rectangle { float width;
/*矩形宽*/ float length;
/*矩形长*/ }; union shape
{ struct Circle circle;/*圆数据结构*/
struct Rectangle rectangle;/*矩形数据结构*/
}; main() {
union shape a; float area;
int i; printf(“input number:
1circle,2rectangle,3 end/n”);
scanf("%d",&i); while{{U}} (1)
{{/U}} /*循环接收输入,并计算输出*/
{ switch(i)
{ case
1:printf(“input radius:/n”);
scanf(“%f”,{{U}} (2) {{/U}};/*共同体类型变量接收输入*/
area=3.1415926*{{U}} (3)
{{/U}};
printf(“the area of circle=%f/n”,area);
break;
case 2:printf(“input width and length :/n”);
seanf(“%f,%f”,{{U}} (4)
{{/U}};/*共同体类型变量接收输入*/。
area={{U}} (5) {{/U}};
printf(“the area of rectangle=%f/n”,area);
break;
} printf(“input
number:1 circle,2 rectangle,3 end/n”);
scanf(“%d”,&i); }
}
问答题输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。 例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果: 8 / 6 10 / / / 5 7 9 11因此返回true。如果输入7、4、6、5,没有哪棵树的后序遍历的结果是这个序列,因此返回false。
问答题如何递归实现二叉树的遍历
问答题如何用一个for循环打印出一个二维数组
问答题内部类有哪
问答题 阅读以下说明和Java源程序,将应填入(n)处的字句写在对应栏内。
【说明】 以下程序能够计算三角形、矩形和正方形的周长并输出。
程序由5个类组成:AreaTest是主类,类Triangle、Rectangle和Square分别表示三角形、矩形和正方形,抽象类Figure提供了一个计算周长的抽象方法。
【程序】 public class girthTest{
public static void main (String args[]){
Figure[]figures={ new
Triangle (2,3,3),new Rectangle(5,8),new Square(5)
}; for(int
i=0;i<figures.length;i++){
System.out.println(figures[i]+"girth="+figures[i].getGirth());
} }
} public abstract class Figure{ public
abstract double getGirth(); } public class
Rectangle extends{{U}} (1) {{/U}}{ double
height; double width;
public Rectangle(double height,double width){
this.height=height;
this.width=width; }
public String toString(){
return "Rectangle:height="+height+",width="+width+":";
} public double getGirth(){
return{{U}} (2) {{/U}};
} } public class Square
extends{{U}} (3) {{/U}}{ public
Square(double width){ {{U}} (4)
{{/U}}; } public
Stdng toString(){ return
"Square:width='+width+":"; }
} public class Triangle extends{{U}} (5)
{{/U}}{ double la;
double lb; double lc;
public Triangle(double la,double lb,double lc){
this.la=la;this.lb=lb;this.lc=lc;
} public String toString(){
return "Triangle:sides=" +la+"," +lb+","
+lc+":"; } public
double getGirth(){ return
la+lab+lc; } }
问答题全局变量和静态变量有什么异同
问答题Java与C/C++有什么异同
问答题内核线程和用户线程的区别
问答题 阅读下列函数说明和C代码,把应填入其中n处的字句写在答卷的对应栏内。
【函数2说明】
本题中的函数encode()和decode()分别实现对字符串的变换和复原。变换函数encode()顺序考察已知字符串的字符,按以下规则逐组生成新字符串:
1.若已知字符串的当前字符不是数字字符,则复制该字符于新字符串中。
2.若已知字符串的当前字符是一个数字字符,且它之后没有后继字符,则简单地将它自己复制到新字符串中。
3.若已知字符串的当前字符是一个数字字符,并且还有后继字符,设该数字字符的面值为n,则将它的后续字符(包括后续字符是一个数字字符)重复复制n+1次到新字符串中。
4.以上述一次变换为一组,在不同组之间另插入一个下划线字符“-”用于分隔。例如。encode()函数对字符串26a3t2的变换结果为666_a_tttt_2
复原函数decode()做变换函数encode()的相反的工作。即复制不连续相同的单个字符,而将一组连续相同的字符(不超过10个)变换成一个用于表示重复次数的数字字符和一个重复出现的字符,并在复原过程中掠过变换函数为不同组之间添加的一个下划线字符。
假定调用变换函数encode()时的已知字符串中不包含下划线字符。 【函数2】
int encode(char*instr,char * outstr) {
char*ip,*op,c;int k,n; ip=instr;op=outstr;
while(*ip){ if{{U}} (1)
{{/U}}&&*(ip+1){ n= *ip -'0'+ 1;
c= *++ip; for(k=0;k<=n;k++) {{U}} (2)
{{/U}}; } else{{U}} (3) {{/U}};
*op++ ='-'; ip++; }
if(op>outstr) {{U}}(4) {{/U}}; *op='/0';
return op-outstr; } int decode(char *
instr,char * outstr) {char*ip,*op,c;int n;
ip=instr;op=outstr; while(*ip){ c=
*ip;n=0; while(*ip==c && n<=10){ip++;n++;}
if{{U}} (5) {{/U}}*op++='0'+n-1; *op++=c;
if(* ip=='_',) {{U}}(6) {{/U}}; } *
op='/0'; return op-outstr; }
问答题Form Bean的表单验证流程是什么
问答题 阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
下面的Java程序能够根据用户的输入网址,显示相应网站的内容,并能够跟踪网站的超链接,显示链接的网页。注意输入网址的方式是参数方式。用户未输入网址的情况下,将显示清华大学的主页。
类LinkFollower的对象用于跟踪超链接,类explorer用于显示网页。
【Java程序】 import javax. swing. text.*;
import javax. swing. *; import java. net. *;
import java.io.*; import java.awt.*;
import javax.swing.event.*; class LinkFollower{{U}}
(1) {{/U}}HyperlinkListener {
JEditorPane pane; public
LinkFollower(JEditorPane pane) {
this. pane=pane;
} public void hyperlinkUpdate(HyperlinkEvent
evt) {
if(evt. getEventType()= =HyperlinkEvent. EventType.ACTIVATED)
{
try{
pane.setPage(evt. getURL());
}catch(Exception e){}
} } } public
class explorer { public static
void main(String[] args) {
String iipage="http://www.tsinghua.edu.cn/";
if(args.length>0)iipage={{U}} (2)
{{/U}}; JEditorPane jep=new
JEditorPane(); jep.
setEditable(false);
jep.addHyperlinkListener{{U}} (3) {{/U}};
try {
jep.setPage{{U}} (4)
{{/U}}; }
catch(IoExceptione)
{
System.err. println("Usage:java SimpleWebBrower url");
System.err. println(e);
System.exit(-1);
}
JScrollPane scrollpane=new JScrollPane(jep);
JFrame f=new JFrame("我的浏览器");
f.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
f.getContentPane().add(scrollpane);
f. setSize(512,342);
f.{{U}} (5) {{/U}};
} }
问答题分段和分页的区别是什么
