更多"简单应用题
请完成下列Java程序:运行3个线程,每一个线程有自己的"的相关试题:
[简答题]简单应用题
请完成下列Java程序:运行3个线程,每一个线程有自己的标志,用a,b,c表示,每个线程显示一个"Start"信息和一个"End"信息并且间隔地显示2个"Loop"信息(间隔变化为(0.5~2)秒之间的随机延迟)。
程序运行结果如下:(注:由于时间间隔为随机数,所以,运行结果的顺序不惟一)
a Start
b Start
c Start
b Loop
a Loop
b Loop
b End
c Loop
a Loop
a End
c Loop
c End
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
public class ex2_2 implements Runnable {
static char flag2_2 = ’’a’’;
public static void main(String[] arg) {
ex2_2 obj2_2 = new ex2_2( );
Thread thread2_2 = new Thread(obj2_2);
thread2_2.start( );
thread2_2 = new Thread(obj2_2);
thread2_2.start( );
thread2_2 = new Thread(obj2_2);
thread2_2.start( );
}
public void run( ) {
char myflag2_2;
synchronized(this) {
;
}
System.out.println(myflag2_2 + " Start");for(int i=0; i<2; i++) {
try {
Thread.sleep(rand(500,2000));
System.out.println(myflag2_2 + " Loop");
} catch(InterruptedException ie) {
System.out.println(ie);
}
}
System.out.printl
[简答题]简单应用题
请完成下列Java程序:建立一个String类型的数组,实现该数组的自然排序,并输出结果。该数组采用直接初始化,大小不限。(提示:使用Collections接口。)
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
fang
liu
ouyang
sun
wu
zhang
import java.util.*;
public class ex5_2 {
public static void main(String[] args) {
Vector vName=new Vector( );
String[] strName={"zhang","sun","wu","liu","fang","ouyang"};
for(int i=0;i
[简答题]简单应用题
请完成下列Java程序:对大写的26个英文字母加密,从键盘输入一个大写字母串,输出这个串加密后的结果。加密操作是将字母变换成倒序的大写字母,如A->Z, B->Y。
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
输入一个大写字母串:ADFSDFFE
加密后的大写字母串:ZWUHWUUV
import java.io.*;
public class ex12_2{
public static void main (String[] args){
char ch = ’’A’’;
String str;
System.out.print("输入一个大写字母串:");
try{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
str = in.readLine( );
System.out.print("加密后的大写字母串:");
for(int i=0;i
[简答题]请完成下列Java程序:运行3个线程,每一个线程有自己的标志,用a,b,c表示,每个线程显示一个“Start”信息和一个“End”信息并且间隔地显示2个“Loop”信息(间隔变化为(0.5-2)秒之间的随机延迟)。
程序运行结果如下:(注:由于时间间隔为随机数,所以,运行结果的顺序不惟一)
a Start
b Start
c Start
b Loop
a Loop
b Loop
b End
c Loop
a Loop
a End
c Loop
c End
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
public class ex2_2 implements Runnable
static char flag2_2 = ’a’;
public static void main(String[] arg)
ex2_2 obj2_2 = new ex2_2( );
Thread thread2_2 = new Thread(obi2_2);
thread2_2.start( );
thread2_2 = new Thread(obj2_2);
thread2 2.start( );
thread2_2 = new Thread(obi2_2);
thread2_2.start ( );
public void run( )
char myflag2_2;
synchronized(this)
_________________;
System.out.println(myflag2_2 +" Start");
for(int i=0; i<2; i++)
try
Thread.sleep(rand(500,200
[简答题]请完成下列Java程序:运行3个线程有自己的标志,用a,b,c表示,每个线程显示一个“Start”信息和一个“End”信息并且间隔地显示2个“Loop”信息(间隔变化为0.5~2秒之间的随机延迟)。
程序运行结果如下(注:由于事件间隔为随机数,所以,运行结果的顺序不唯一):
a Start
b Start
c Start
b Loop
a Loop
b Loop
b End
c Loop
a Loop
a End
c Loop
c End
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
public class ex5_2 implements Runnable
static char flag5_2=’a’;
public static void main(String[] args)
ex5_2 obj5_2=new ex5_2( );
Thread thread5_2=new Thread(obj5_2);
Thread5_2.start( );
thread5_2=new Thread(obj2_2);
thread5_2.start( );
threa’d5_2=new Thread(obj2_2);
thread5_2.start( );
public void run( )
char myflag5_2;
synchronized(this)
______;
System.out.println(myflag5_2+"Start");
for(int i=0;i<2;i++)
try
Thread.sleep(rand(500,2000));
[填空题]
以下程序的功能是;实现一个队列的简单管理,每一个队列结点包括一个学生的基本信息(姓名,数学、物理和英语成绩)。成员函数add( )建立一个新结点,并将该结点加入队尾。成员函数remove( )从队首取下一个结点,并通过参数将所取结点中的数据返回。成员函数Print( )输出队列中各个结点的值。当队列非空时,析构函数~Queue( )依次删除队列上的各个结点。
[程序]
#include
#include
class Node{
public:
Node(char nam[],int m,int p,int e)
{strcpy(name,nam);math=m;phy=p;eng=e;}
Node( ){}
private:
char name[10]; //姓名
int math,phy,eng; //数学,物理,英语成绩
Node *nextItem;
friend class Queue;
};
class Queue{
public:
Queue( ){front=NULL;back=NULL;)
~Queue( );
void remove(char *,int &,int &,int &);
void add(char [],int,int,int);
int is_empty( ){return back==NULL;}
//输出队列中各个结点的值
void Print( )
{
Node *p=front;
while(p){
cout p=p->nextItem;
}
}
private:
Node *front;
Node *back;
};
//Queue的成员remove( )实现从队列头取下一个结点,并返回该结点的值
[简答题]请完成下列Java程序:用Swing实现一个简单的学生成绩管理器,显示出学生的姓名、Java成绩、C++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变Mike的java成绩后,在平均成绩栏会自动更新为新的平均成绩。
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
源程序文件清单如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.TableModel;
public class ex03_2 extends JFrame
private JTable jt;
private String[][] strData;
public static void main(String[] args)
ex03_2 obj03_2=new ex03_2( );
obj03_2.pack( );
obj03_2.setVisible(true);
public ex03_2( )
String[]columnNames="name","java","C++","average";
strData=new String[][]
"Mike","70.0","80.0","75.0",
"Jack","70.0","100.0","85.0",
"David","75.0","95.0","85.0",
"Tom","60.0","80.0","70.0"
;
jt=new JTable(strData,columnNames);
jt.s
[简答题]下面的程序是求字符串的长度及每一个位置上的字符。请在每条横线处填写一条语句,使程序的功能完整。
注意;请勿改动main( )主方法和其他已有的语句内容,仅在横线处填入适当的语句。
public class CharAtOp{
public static void main(String args[ ]){
String str="abcdef";
int size=
System.out.println("字符串str的长度为: "+size);
for(int m=0;___________________m++)
{
_______________________
System.out.println("str中的第"+m+"个字符是: "+c);
}
}
}
[填空题]下面应用程序,绘制一个红色五角星,请完成程序。
import java.awt.*;
import Javax.swing.*;
class MyPanel extends JPanel
public void______
int r=100;
int x1=100,
x2=(int)(r*(1-Math.cos((18*Math. PI)/180))),
x3=(int)(r*(1+Math.cos((18*Math. PI)/180))),
x4=(int)(r*(1-Math.cos((54*Math. PI)/180))),
x5=(int)(r*(1+Math.cos((54*Math. PI)/180))),
y1=0,
y2=(int)(r*(1-Math.sin((18*Math. PI)/180))),
y3=(int)(r*(1-Math.sin((18*Math. PI)/180))),
y4=(int)(r*(1+Math.sin((54*Math.PI)/180))).
y5=(int)(r*(1+Math.sin((54*Math. PI)/180)));
______
g.drawOval(0,0,200,200);
g.drawLine(x4,y4,x1,y1);g.drawLine(x1,y1,x5,y5);
g.drawLine(x5,y5,x2,y2);g.drawLine(x2,y2,x3,y3);
g.drawLine(x3,y3,x4,y4);
public class C3002 extends JFrame
C3002( )
super("C3002");
setDefaultCloseOperation(JFra
[填空题]下面程序运行后显示一个窗口,在窗口中有一个按钮,请完成程序。
import javax.swing.*;
public class Class28
public static void main(String[] args)
JFrame mw=new JFrame("我的窗口");
mw.setSize(300,400);
JButton button=new JButton("我是按钮");
mw.______.add(button);
mw.______;
[单项选择]瑞士的钟表做得非常( ),每颗螺丝,每一个齿轮都有非常( )的加工程序。
A. 精美 严厉
B. 精致 严密
C. 精细 严格
D. 精巧 严谨
[填空题]小应用程序启动后自动播放一个“2.wav”声音文件。请完成程序。
import java.applet.*;
public class C3001 extends Applet
public void start( )
______clip=getAudioClip(getCodeBase( ),"2.wav");
______play( );
[简答题]请完成下列Java程序。程序的执行结果是生成一个具有一个TextField类型的对象in、But ton类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的平方。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在下画线处填人适当的语句。
import java.awt.*;
import java.awt.event.*;
public class PingFangShu{
public static void main(String args[]){
__________
}
}
class AppFrame extends Frame{
TheAdapterTest listener=new TheAdapterTest( );
TextField in=new TextField(5);
Button btn=new Button("计算");
Label out=new Label("显示计算结果");
public AppFrame( )
{
setLayout(new FlowLayout( ));
add(in);
add(btn);
add(out);
btn.addActionListener(new BtnActionAdapter( ));
addWindowListener(listener);
setSize(400,100);
show( );
}
class BtnActionAdapter implements ActionListener{
public void actionPerformed(ActionEvent e){
String s=in.getText( );
double d=__________
double sq=d*d;
out.setText(d+"的平方是:"+sq);
}
}
class TheAdapterTest extends WindowAdapter
{
public void windowClosing(Windo