[试题]

阅读以下技术说明及Java程序,将Java程序中(1)~(5)空缺处的语句填写完整。

(说明)

用创建Thread类的子类的方法实现多线程,判断一个数是否是素数。如果是,打印“是素数”,如果不是,则打印“不是素数”;如果没有参数输入,显示“请输入一个命令行参数”。

(Java程序)

import java.io.* ;

public class TestThread{ //Java Application主类

public static void main(Sting args[ ]){

if (args length<l) { //要求用户输入一个命令行,否则程序不能进行下去

system.out.println("请输入一个命令行参数");

system.exit(0) ;

} //创建用户Thread子类的对象实例,使其处于NewBorn状态

primeThread getPrimes = new primeThread (Integer.parseInt(args[0]));

getPrimes.start () ; //启动用户线程,使其处于Runnable状态

while(getPrimes.isAlive()&& getPrimes.ReadyToGoOn() ) {

system.out.println("Counting the prime number../n"); //说明主线程在运行

try {

Thread. sleep (500); //使主线程挂起指定毫秒数,以便用户线程取得控制权,

//sleep是static的类方法

}

C.atch(InterruptedException e) { //sleep方法可能引起的异常,必须加以处理

return ;

}

} //while循环结束

System.out.println ("按任意键继续……") ; //保留屏幕,以便观察

try {(1);

}

C.atch(IOException e) { }

} //main方法结束

}

class primeThread extends Thread {

//创建用户自己的Thread子类run()中实现程序子线程操作

boolean m_bContinue=true; //标志本线程是继续

int m_nCircleNum ; /循环的上限

prime Thread(int Num){ //构造函数

m_nCircleNum =Nam;

}

boolean ReadyToGoOn () { //判断本线程是否继续执行

return ( (2) );

}

public void run () {

//继承并重载父类Thread的run ()方法,在该线程被启动时自动执行

int number =3;

boolean flag=true;

while (true) { //无限循环

for((3); i++) //检查number是否为素数

if(number %i==0)(4);

system, out. println (flag);

if (flag) //打印该数是否为素数的信息

system,out.print in (number+ "是素数") ;

else

sys rem.out.print In (number+ "是素数") ;

number++ ; &nb

参考答案与解析:

相关试题

阅读以下程序说明和C£«£«程序,将程序段中(1)~(5)空缺处的语句填写完整。

[试题]阅读以下程序说明和C++程序,将程序段中(1)~(5)空缺处的语句填写完整。(说明)以下(C++程序)实现一个简单的小型复数类MiniComplex,该复数类能进行输入、输出、复数的加法、减法、乘法和除法运算,还可以进行复数的相等比较。(C++程序)ifndef H_MiniComplexdefine H_MiniComplexinclude <iostream>using namespace std;class MiniComplex{public: //重载流插入和提取运算符(1) ostre

  • 查看答案
  • 请阅读以下技术说明和C代码,将程序段中(1)~(5)空缺处的语句填写完整。 (说

    [试题]请阅读以下技术说明和C代码,将程序段中(1)~(5)空缺处的语句填写完整。(说明)著名的四色定理指出任何平面区域图均可用4种颜色着色,使相邻区域着不同的颜色。以下C程序对给定的区域图找出所有可能的不超过4种颜色的着色方案。该程序中用1~4分别表示4种颜色。要着色的N个区域用0~-1编号,区域相邻关系用adj[][]矩阵表示,矩阵的i行j列的元素为1,表示区域i与区域了相邻;矩阵的i行j列的元素为0,表示区域i与区域j不相邻。数组color[]用来存储着色结果,color[i]的值为区域i,所着颜色

  • 查看答案
  • 阅读以下技术说明和C代码,将C程序中(1)~(5)空缺处的内容填写完整。[说明]

    [试题]阅读以下技术说明和C代码,将C程序中(1)~(5)空缺处的内容填写完整。[说明]某种传感器的输出值Ratio依赖于环境温度temp(-40℃≤temp≤50℃)。对一组环境温度值(ITEMS个),已经测量得到了相应的Ratio值(如表4-10表格所示)。表4-10粗略地描述了曲线Ratio(temp)。校正系数K是Ratio的倒数,因此也依赖于环境温度temp。在数据处理中,需要用更多的列表值细致地描述曲线K(temp),如表4-11所示。在表4-11中,各温度值所对应的K值是对表4-10进行线性

  • 查看答案
  • 请阅读以下技术说明、类图及Java代码,根据要求将(1)~(7)空缺处的内容填写

    [试题]请阅读以下技术说明、类图及Java代码,根据要求将(1)~(7)空缺处的内容填写完整。1. [说明]已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图1-18所示。该遥控器共有4个按钮,编号分别是0至3,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图1-19所示。在图1-19中,

  • 查看答案
  • 阅读以下说明和JAVA 2代码,填入(n)处。[说明] 以下JAVA程序设计了类

    [试题]阅读以下说明和JAVA 2代码,填入(n)处。[说明]以下JAVA程序设计了类CSet,使用同一个名称(set)的method来传入数据。仔细阅读[代码6-1)、[代码6-2]和[代码6-3]和相关注释,将程序补充完整。[代码6-1]import java.io.*;class CSet{private int width;private int height;(1)public void set(String color){col=color; //(a)可输入长方形的颜色}public voi

  • 查看答案
  • 试题六(共15分)阅读以下说明和Java代码,填补Java代码中的空缺(1)~(

    [试题]试题六(共15分)阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。(说明)己知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算);另一些员工是计时工,以小时工资为基准,按每周工作小时数核算发放。下面是实现该工资系统的Java代码,其中定义了四个类:工资系统类PayRoll,员工类Employee,正式工类Salaried和计时工类Hourly,Salaried和Hou

  • 查看答案
  • 阅读以下说明和Java程序,将应填入(n)处的字句写在对应栏内 [说明] 以下程

    [试题]阅读以下说明和Java程序,将应填入(n)处的字句写在对应栏内[说明]以下程序的功能时三角形、矩形和正方形的面积输出。程序由5个类组成:areatest是主类,类Triangle,Rectangle和Square分别表示三角形、矩形和正方形,抽象类Figure提供了一个计算面积的抽象方法。[Java程序]public class areatest {public static viod main(string args[]){F.igure[]Figures={New triangle(2,3,3

  • 查看答案
  • 阅读以下说明和Java程序,将应填入(n)处的字句写在对应栏内。 [说明] 下面

    [试题]阅读以下说明和Java程序,将应填入(n)处的字句写在对应栏内。[说明]下面程序是为汽车市场编制的一个程序的一部分。其中automobile是基类。[Java程序]class MainJava{public static void main(String agr[]){car sedan=new car();sedan.initialize(24,20.0,4);System.out.println ("The sedan can travel"+ (1) +"miles./n");Sys

  • 查看答案
  • 阅读下列Java程序和程序说明,将应填入(n)处的字句写在对应栏内。 (说明)下

    [试题]阅读下列Java程序和程序说明,将应填入(n)处的字句写在对应栏内。(说明)下面的程序先构造Point类,再顺序构造Ball类。由于在类Ball中不能直接存取类Point中的xCoordinate及yCoordinate属性值,Ball中的toString方法调用Point类中的toString方法输出中心点的值。在MovingBall类的toString方法中,super.toString调用父类Ball的toString方法输出类Ball中声明的属性值。public class Point{p

  • 查看答案
  • 阅读下列Java程序和程序说明,将应填入(n)处的字句写在对应栏内。(说明)St

    [试题]阅读下列Java程序和程序说明,将应填入(n)处的字句写在对应栏内。(说明)StringEditor类的功能是:已知一个字符串,返回将字符串中的非字母字符都删除后的字符串。public (1) {public static String removeNonLetters( (2) ){StringBuffer aBuffer=(3);char aCharacter;for(int i=0; i<original.length();i++){aCharacter=(4);if(Character.i

  • 查看答案
  • 阅读以下技术说明及Java程序,将Java程序中(1)~(5)空缺处的语句填写完