Java --- 期末复习卷

news2025/1/11 14:19:26

一、单选题

1.所有Java应用程序主类必须有一个名叫(    )的方法。[      ]

A.method      B.main()         C.java()         D.hello  

2.编写并保存了一个Java程序文件之后,(    )它。[      ]

A.解释后并编译                  B.解释后并执行

C.编译后并重新保存              D.编译后并解释   

3."++ "运算符的操作数个数是(    )。[       ]

A1         B2            C3           D4

4.保存包含java语言源代码的文本文件使用的扩展名是(    )。[      ]

   A..java           B..class           C..txt               D..src  

5.下列哪一个不是方法访问权限(    )。[      ]

A.general       B.private         C.friendly       D.protected

6.下列对声明为double aMethod(char code)的方法的调用哪一个是正确的?[      ]

A.double aMethod();               B.double aMethod('v'); 

C.double aMethod(int 'm');          D.double Amethod('u');

7.下列哪个选项是合法的标识符?[       ]

A123         B1first          Cclass            D_name

8.一个类的文件头必须包括(    )。[      ]

A.一个访问权限   B.关键字class   C.关键字static     D.关键字public

9.下面代码的输出结果是(    )。[      ]

b=1;

while(b<4)

{  system .out .println (b+" ");

b=b+1;

}

A.1                               B.1  2  3

C.1  2  3  4                      D.1  1  1  1  1

10.下面程序段的输出结果是(    )。[      ]

for(m=0;m<4;++m)

  for(n=0;n<2;++n);

         system.out.print(m +" "+n +" ");

A.0 0 0 1 1 0 1 1 2 0 2 1 3 0 3 1       B.0 1 0 2 1 1 1 2 2 1 2 2

C.4 2                            D.3 1

11.语句statement  int [ ] value=new int [ 34 ];为(    )个整数保留了存储空间。[      ]

A.0         B.33               C.34         D.35

12.(    )是类创建的实例。[      ]

A.成员      B.数据             C.其他类     D.对象

13.当编写一个Java Applet时,要以(    )为扩展名将其保存。[      ]

A..app     B..html            C..java      D..class

14.Java应用程序和Java Applet有相似之处是因为它们都(    )。[      ]

A.是用javac命令编译的         B.是用javac命令执行的 

C.是用html文档中执行的       D.都拥有一个main方法

15.在Java里,创建继承的关键字是(    )。[      ]

A.static       B.enlarge          C.extends       D.inherits

16.使用相同的方法名来表示不同的实现被称作(    )。[      ]

A.继承       B.多态性          C.不顺从        D.隐藏

17.Java语言的特点:(     )。[      ]

A.面向对象、支持网络和解释型     B.  健壮、安全、平台无关   

C.  多线程和动态                   D.  以上选项都是

18.Java语言使用的字符码集是(    )。[      ]

A. ASCII     B. BCD           C.DCB          D.Unicode  

19.对于一维数组a[10],下列对数组的引用正确的是(   )。[      ]

A.a[10]            B.  a[0]         C.  a[3/1.0]       D.  a[3.4]

20.在程序读入字符文件时,能够以该文件为直接参数的类是(    )。[      ]

A.FileReader            B.BufferedReader         

C.FileInputStream        D.ObjectInputStream

21.Java.io包的File类是(    )。[      ]

    A.字符流类     B.字节流类        C.对象流类       D.非流类

22.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? [      ]

A.CardLayout   B.FlowLayout       C.BorderLayout   D.GridLayout

  

23在Java中,实现用户界面功能的包是(    )。 [       ]

A.java.applet    B.java.transaction     C.java.util         D.java.awt

24.Java程序中所有类的直接或间接父类是:(      )。[      ]

    A.System类   B.  Object类   C.  Math类   D.  Thread类

25.标签和按钮都是(    )。[       ]

A. 组件       B. 容器            C. Applet         D. 成分

26.监听事件和处理事件(    )。 [       ]

A都由Listener完成           B都由相应事件Listener处登记过的构件完成

C由Listener和构件分别完成   D由Listener和窗口分别完成

27.下列Java常见事件类中哪个是鼠标事件类?  [       ]

A.InputEvent     B.KeyEvent       C.MouseEvent    D.WindowEvent

28.在Java语言中,不允许使用指针体现出的Java特性是(    )。[      ]

A.可移植       B.解释执行        C.健壮性        D.安全性

29.假设数组声明如下:int [ ] num=new int[ 4 ] ;下面的哪一条语句正确地把数组的四个元素都赋值为100? [      ]

A.for(x=0;x<3;++x)num[x]=100;       B.for(x=0;x<4;++x)num[x]=100;

C.for(x=1;x<4;++x)num[x]=100;       D.for(x=1;x<4;++x)num[x]=100;

30.下列代码段输出的结果是什么?[      ]

     s=20

     if(s>30)

        System.out.println("AAA");

     System.out.println("BBB");

A.AAA          B.BBB        C.AAA BBB        D.什么也不显示

 

1.下列哪个选项是合法的标识符?[       ]

A123         B_name       Cclass      D1first        

2.下列的哪个赋值语句是正确的?[       ]

Achar a=12;                  Bint a=12.0;

Cint a=12.0f;                  Dint a=int12.0;

,- char a=12。编译器显示正确,但char 类型只能存储一个字符或者一个Unicode码值,不能直接赋值为整数。

 

3."++ "运算符的操作数个数是(    )。[       ]

  A1         B2          C3           D4

4.一个对象的属性也被称为它的(    )。[       ]

A.状态        B.定位         C.方法          D.过程

5.接口的方法语法格式默认为以下哪种访问级(     )。[       ]

A.private     B.  package     C.  public          D.   protected

6.必须把Java语言编写的程序编译成(    )。[       ]

A.字节代码    B.源代码       C.Javadoc语句   D.对象代码

7.所有Java语言语句必须以(    )结尾。[       ]

A.句号        B.逗号         C.分号          D."} "

8.在Java平台的术语中,执行某个任务的一系列语句是(    )。[       ]

A.过程        B.方法        C.子过程         D.函数

9.一个静态公共方法名为sum()在类A中,从类B中调用该方法,应用语句(    )。[       ]

A.sum (B);         B.B (sum ());         C.A.sum ();        D.不能从B中调用sum();

10.如果方法接收一个整型参数,则下列哪个方法声明对名为displayFacts() 的方法是正确的? [       ]

A.public void int displayFact()      B.public void displayFacts (int)

C.public void displayFacts(int data)  D.public void displayFacte()

11.每个对象都是一个通用(    )的一个成员或实例。[       ]

A.类         B.程序          C.方法         D.过程

12.定义一个类可以使用下列哪种访问权限? [       ]

A.open       B.static          C.abstract       D.concrete

"static" 是用于定义静态成员的关键字,而不是用于定义类的访问权限。

13.假设变量q的值是3,下列那一个语句打印XXX?[       ]

A.if(q!=3) System.out.println("XXX");     B.if(q=3) System.out.println("XXX");

C.if(q==3) System.out.println("XXX"); D.都不打印XXX

B 选项按C语言来说是对的,ButJava中它是错的。 

 

14.在if语句中嵌入if语句时,例如if(a>b)if(c>d)x=0;那么(    )。[       ]

A.a>b和c>d都必须为true时,x的值才设为0

B.要么a>b要么c>d都必须为true,x的值才设为0

C.a>b和c>d都必须为false时,x的值才设为0

D.没有条件使x的值为0

15.下面程序段的输出结果是(    )。[       ]

for(f=0;f<3;++f)

 for(g=0;g<2;++g)

 System.out.print(f +" "+g +" ");

A.0 0 0 1 1 0 1 1 2 0 2 1           B.0 1 0 2 0 3 1 1 1 2 1 3

C.0 1 0 2 1 1 1 2                 D.0 0 0 1 0 2 1 0 1 1 1 2 2 0 2 1 2 2

16.为一个数组分配存储空间是 (    )。[       ]

A.声明数组名字                 B.使用关键字new  

C. 使用关键字men              D.在数组元素里明确的存储值

17.假如char []responses={Y,y,N,n};,如果字符变量userentry的值在responses列表里,那么下面哪条语句测试userentry并设置布尔变量goodchoice为true?  [       ]

A.for(x=0;x<4;++x)

         if(userentry=responses)goodchoice= =true;

B.for(x=0;x<4;++x)

         if(userentry[x]=goodresponses)goodchoice=true

C.for(x=0;x<4;++x)

         if(userentry=goodresponses[x])goodchoice= =true;

D.for(x=0;x<4;++x)

if(userentry= =goodresponses[x])goodchoice=true;

18.标签和按钮都是(    )。[       ]

A. 组件         B. 容器        C. Applet        D. 成分

19.如果父类与子类有相同的方法名但有不同的参数列表时,可以(    )。[       ]

A.重载方法                      B.覆盖一个方法

C.创建一个错误提示信息          D.违反了面向对象程序设计的规则

20.关键字(    )总是指使用的类的父类。

    A. parent       B. base         C. super          D. superclass

21.当编写一个Java Applet时,要以(    )为扩展名将其保存。[      ]

A..app        B..html         C..java         D..class

22.(    )下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? [       ]

Aprivate        B.无修饰符      Cpublic        Dprotected

在Java中,成员变量的访问权限可以通过访问修饰符来控制。以下是常见的访问修饰符:

public可以被任何类访问。
private只能被声明该成员的类访问。
protected只能被同一包中的类访问,或者被不同包中的子类访问。
默认(package-private)没有修饰符,只能被同一包中的类访问。

23.下列InputStream类中哪个方法可以用于关闭流?[       ]

Askip()      Bclose()      Cmark()     Dreset()

24.下面哪个String方法进行了两个String对象的比较,比较的时候区分大小写并且将其结果用布尔类型的真值或者假值表示出来(     ) [       ]

AcompareTo()                   B.equalsIgnoreCase()    

C.campareToIgnoreCase()         D.equals()

25.下列关于Frame类的说法不正确的是(    )。 [       ]

AFrameWindow类的直接子类  BFrame对象显示的效果是一个窗口 

CFrame被默认初始化为可见      DFrame的默认布局管理器为BorderLayout 

26Java中,实现用户界面功能的包是(    )。 [       ]

Ajava.applet      Bjava.transaction   C.java.util      Djava.awt

27.Java.io包的File类是(    )。 [       ]

A字符流类     B字节流类        C对象流类    D非流类       

 

28.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点? [       ]

A安全性     B多线性        C跨平台      D可移植

29.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?[       ]

ABoxLayout          BGridLayout     CBorderLayout         DFlowLouLayout

30.下列关于变量的描述中,不正确的一项是(    ) [       ]

A实例变量的作用域是整个类      B.局部变量必须加初始化

C.类变量能在方法中声明          D.类变量的作用域是整个类

1.保存包含java语言源代码的文本文件使用的扩展名是(    )。[      ]

A..java       B..class         C..txt          D..src            

               

2.在Java语言中,不允许使用指针体现出的Java特性是(    )。[      ]

A.可移植     B.解释执行      C.健壮性       D.安全性

3.下列元素中哪一个不是在变量声明中所要求的? [      ]

A.类型     B.标识符        C.赋值        D.分号   

4.java程序语言中的赋值运算符是(    )。[      ]

A.=         B.==            C.:=           D.::

5.下列中哪一个不是java中的简单数据类型? [      ]

   A.布尔型    B.字节型         C.整型        D.扇区

6.方法的参数总是出现在(    )里。[      ]

A.括号      B.双引号         C.单引号      D.花括号

7.下列数据类型中哪一个存储值占用的存储空间最少? [      ]

A.短整型    B.长整型         C.整型        D.字节型

8.定义一个类可以使用下列哪种访问权限?[      ]

A.open      B.static           C.abstract      D.concrete

9.声明为public int aMethod(double d)的方法的类型为(    ) 。[      ]

A.整型      B.双精度         C.空          D.不能决定的类型

10.名叫max()需要的两个整型参数的方法应声明为(    )。[      ]

A.public void max()             B.public void max(int a,b)

C.public void max(int a,int b)      D.public void max(a,b)

11.允许只能通过类自己的方法改变类的私有数据的概念称为(    )。[      ]

A.结构化逻辑        B.面向对象             C.信息隐藏          D.数据掩饰

12.如果类名为student(),那么类的构造方法的名字是(    )。[      ]

A.任何合法的Java标识符       B.studentConstructor

    C.student                      D.用s开始的任何合法的Java标识符

13.假设变量r的值为8,下列哪一个打印ZZZ?[      ]

Aif(r>1)System.out.println("YYY")

   else System.out.println("ZZZ")

Bif(r<1)System.out.println("YYY")

   else System.out.println("ZZZ")

Cif(r!=1)System.out.println("YYY")

   else System.out.println("ZZZ")

D所有都打印ZZZ

14.假设变量k的初始值是12,下列哪个语句可以设置m为0?[      ]

A.if(k>3&&k>6)m=0            B.if(k<3&&k<20)m=0

C.if(k>3&&k<0)m=0            D.所有的语句都可以设置m为0

15.提示用户输入的值必须在1到4之间,正确 的if语句是(    )。[      ]

Aif(ans >='1'||ans<='4') System.out,println("goodresponse ");

Bif(ans>='1'&&ans<='4') System,out.println("good response");

C两个语句都正确

D两个语句都不正确

16.语句for (a=0; a<5; ++a) System.out.println (a+" ");打印的是(    )。[      ]

A.0  0  0  0  0               B.0  1  2  3  4

C.0  1  2  3  4  5            D.什么也没有

17.下列语句打印的是(    )。[      ]

for(f=1,g=4;f<g ;++f,--g)

System.out.print(f+" "+g +" ");

A.1 4 2 3 3 2                   B.1 4 2 3

C.1 4 2 5 3 6 ……              D.什么也没有

18.如果声明数组为int [ ]num=new int[6] ,则数组的最后一个元素是(    )。[      ]

A.num [ 5 ]     B.num [6 ]    C.num [ 7 ]       D.不存在

19.在HTML文档中调用使用CODE的任何Applet的名字要以(    )为扩展名。[      ]

A..exe         B..code       C..java          D..class

20.当用户(    )时,destroy( )方法被调用。[      ]

A.关闭浏览器或AppletViewer窗口        B.最小化AppletViewer窗口

C.离开页面                            D.退出计算机

21.下列Java常见事件类中哪个是鼠标事件类?  [       ]

AInputEvent     BKeyEvent       CWindowEvent    DMouseEvent

22.(    )下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? [       ]

Aprivate        Bprotected       Cpublic          D.无修饰符

23.下列InputStream类中哪个方法可以用于关闭流?[       ]

Askip()      B.close()      Cmark()        Dreset()

24.(       )可作为所有窗体和对话框的顶层窗体使用。[       ]

A.  JPanel     B.  JFrame     C.  JComponent     D.  JMenuBar

25.下列关于Frame类的说法不正确的是(    )。 [       ]

AFrameWindow类的直接子类     BFrame被默认初始化为可见 

CFrame对象显示的效果是一个窗口 DFrame的默认布局管理器为BorderLayout 

26Java中,实现用户界面功能的包是(    )。 [       ]

Ajava.applet      Bjava.transaction   Cjava.util       Djava.awt

27.Java.io包的File类是(    )。 [       ]

A字符流类      B字节流类      C对象流类     D非流类        

28.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点? [       ]

A安全性       B多线性      C跨平台      D可移植

29.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?[       ]

ABoxLayout     BFlowLouLayout  CBorderLayout   DGridLayout

30.假设定义:String s = "Example"; 请问如下代码哪一个是正确的:(    ) [       ]

As>=3 ;                     B.  s<=2 ;      

C.  int i=s.length ;          D.  String t = "For " + s ;

 


二、判断题

(    ) 1.default在switch选择结构中是必须的。

(    ) 2.下面的代码打印值1到10

n=1;

while(n<10)

System.out.println(n++);

(    ) 3.在java的一个源程序文件中最多只允许有一个public类。

(    ) 4.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p;

是正确的。

(    ) 5.一个类可以生成多个对象,并且这些对象必须具有相同的属性。

(    ) 6.构造方法也可以重载。

(    ) 7.java语言中不用区分字母的大写小写。

(    ) 8.数组允许存放不同类型的定长元素。

(    ) 9.Java中的类的继承支持多继承的。

(    ) 10.while(1){}将出现编译错误。

(   )1.break在switch选择结构中是必须的。

(   )2.下面的代码打印值1到10

n=1;

while(n<10)

System.out.println(n++);

(   )3.Java语言采用一个字节表示一个字符。

(   )4.如果p是父类Parent的对象,而c是子类Child的对象,则语句“p = c;”是正确的。

(   )5.String是永久类,一旦创建String类的对象,该对象是不可修改的。

(   )6、String abc[ ];是合法的Java语句。

(   )7、在Java里,允许多重继承。

(   )8、在Java语言里,do-while语句是先执行循环体,然后再判断的循环条件。

(   )9、抽象类不能创建实例。                        

(   )10、Java源程序在转换为机器语言执行过程中既有编译也有解释。


三、简答题

46.怎样区分Java应用程序和小应用程序?

答:Java应用程序源文件经过编译生成字节码文件,然后直接在Java虚拟机中解释执行,必须包含一个main方法;Java小应用程序必须继承系统提供的Applet类,源文件经过编译生成字节码文件,再编写相应的html文件,在html文件嵌入字节码文件,由Web浏览器来解释执行。 可以用 main和extends来区分Java应用程序和小应用程序。

 

47.类变量与实例变量有何区别?

答:类变量是用关键字static修饰的变量,而实例变量不用关键字static修饰。程序定义的每个对象都有自己的实例变量,而类变量是类所有对象共享的成员变量。不同对象的实例变量将被分配不同的内存空间,改变类的某一个对象的实例变量值不会影响其他对象的实例变量。类变量的内存只有一处,让类的所有对象共享。从类的任一对象改变类变量,类的其他对象都能发现这个改变。

 

48.简述进程和线程的基本概念以及它们的区别。

答:方法重载是指在同一个类中,两个方法具有相同名称、不同的的参数,即或者是参数的个数不同,或者是参数的类型不同。方法覆盖是指在子类对父类中已定义方法的方法体重新加以实现。

49.Java有哪些基本的数据类型?

(1)整型:基本型int、字节型byte、短整型short和长整形long

(2)浮点型:单精度float和双精度double

(3)字符型char

(4)逻辑型boolean

50.类方法与实例方法有何区别?

类方法是用关键字static修饰的方法,而实例方法不用关键字static修饰。类中的实例方法可以互相调用,并可调用类方法。类方法也能互相调用,但不能直接调用实例方法。实例方法可以引用实例变量也可以引用类变量,类方法可以引用类变量,不能引用实例变量。实例方法只能通过对象名调用,类方法对象名和类名都可以调用。

51.awt和swing是什么关系?

它们都是提供构造图形界面元素的类。AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。 Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的,是AWT的改良版,不是代替AWT。AWT依赖于主平台绘制用户界面组件;而Swing有自己的机制,在主平台提供的窗口中绘制和管理界面组件。

52.简述开发与运行Java程序的主要步骤?

(1)编写源程序,并保存为扩展名为.java的文件。

(2)经过Java编译器把源代码编译为字节码文件,即扩展名为.class的文件。

(3)如果是应用程序,由Java解释器执行;如果是小程序,由Web浏览器来解释执行。

 

53.简述字节流与字符流的区别。

字节流用于读写二进制数据。字节流数据是8位的,由InputStream类和OutputStream类为字节流提供API和部分实现。字节流读和写操作由FileInputStream类和FileOutputStream类提供支持。它们分别是InputStream类和OutputStream类的子类。

字符流用于读写16位的Unicode字符,由Reader类和Writer类为字符流提供API和部分实现。字符流读和写操作由FileReader类和FileWriter类提供支持。它们分别是Reader类和Writer类的子类。

 

48.请简要说明抽象类和接口的区别。

abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。

在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的


四、写出下面程序执行的结果

49.本小题一共有三个类,类名分别为demo1、demo2和Exam49,编译这三个类都没问题,最后执行类名为Exam49对应的字节码文件。请写出执行的结果。

class Demo1

{ int x;

Demo1 (int a)  {x=a;}

void method()  {System.out.println("我是demo1类的方法!值是"+x);}

int getX()  {return x;}

}

class Demo2 extends Demo1

{ double x;

Demo2(int m,double n)  {super(m); x=n;}

void method()

{

double d2X=x;

int d1X =super.getX();

super.method();

System.out.println("我是类demo2的方法!值是"+x);

System.out.println("我获得的信息是:"+" d1X ="+ d1X +", d2X ="+ d2X);

}

}

public class Exam49

{ public static void main(String []args)

{   Demo2 obj=new Demo2(3,4.0);

    obj.method();

}

}

答案:我是demo1类的方法!值是3

我是类demo2的方法!值是4.0

我获得的信息是:d1X=3,d2X=4.0

50.本小题有一个类,类名为Exam50,编译这个类没问题,最后执行该类对应的字节码文件。请写出执行的结果。

public class Exam50

{

public static void main(String args[ ])

   {

int sum = 0 ;

int []a={10,20,30,40,50,60,70,80}

for(int i = 0;i<a.length;i++)

         if(i%2= =0 )

{

s += a[i];

System.out.print (a[i] +"  ");

          }

      System.out.println();

System.out.println("sum= "+sum);

   }

}

答案:10 30 50 70

    Sum=160

49.本小题一共有三个类,类名分别为Aparentclass、Achildclass和Exam49,编译这三个类都没问题,最后执行类名为Exam49对应的字节码文件。请写出执行的结果。

class Aparentclass

{

private int aVal;

public void printclassName()

{ System.out.println("Aprarentclass");}

}

   class Achildclass extends Aparentclass

{

   public void printclassName()

  {

System.out.println("I am Achildclass");

    System.out.println("My parent is");

    super.printclassName();

  }

}

public class Exam49

{

public static void main(String []args)

{

Achildclass child=new Achildclass();

child.printclassName();

}

}

答案:I am Achildclass

   My parent is

   Aprarentclass


五、程序编程题

54.编写一个Java应用程序,输出200到300间之间能同时被3和5整除的数,每行输出5个数。

答案:public class Exam54

{

public static void main(String []args)

{

int i,j=0;

        for(i=200;i<=300;i++)

        {

          if(i%3==0&&i5==0)

          {

            System.out.print(i+" ");

            j++;

          }

          if(j%5==0)

           System.out.println();

        }

 }

}

55.编写一个Java应用程序,从键盘输入某职工的工资总额(G),计算该职工应交纳的个人收入所得税。计税办法是:当G<=800元时,免交个人所得税;800<G<=1500元时,按2%的税率纳税;1500<G<3000元时,按5%的税率纳税;3000<G<=5000元时,按8%的税率纳税;G>5000元时,按10%的税率纳税。

答案:import javax.swing.*;

public class Exam55

{

public static void main(String []args)

{

long m,G;

float sum;

String result=(String)JOptionPane.showInputDialog(null," 工资总额","输入对话框",JOptionPane.PLAIN_MESSAGE,null,null,null);

m=Integer.parseInt(result);

if(G<=800)                          sum=0;

else if(G>800&&G<=1500)             sum=G*0.02;

else if(G>1500&&G<=3000)            sum=G*0.05;

else if(G>3000&&G<=5000)            sum=G*0.08;

else                                sum=G*0.1

 System.out.println("sum="+sum);

}

}  

55.编写一个Java应用程序,求100~200之间的素数,每行输出5个素数。

public class Exam55

{

public static void main(String []args)

{

int i,j,count=1;

for(i=100;i<=200;i++)

{

for(j=2;j<=i/2;j++)

  if(i%j==0)

    break;

    

    if(j>i/2)

    {

     System.out.print(" "+i);

     count++;

    }

  

    if(count%6==0)

    {

      System.out.println();

      count=1;

    }

    }

}

}

55.水仙花是一个n(n>=3)位数字的数,它等于每个数字的n次幂之和。例如,153=13+53+33。编写一个Java应用程序,求小于999的所有水仙花数。

答案:public class Exam54

{

     public static void main(String []args)

     {

   int i,b,s,g,sum;

   for(i=100;i<=999;i++)

  {

b=i/100;

s=i%100/10;

g=i%10;

sum=b*b*b+s*s*s+g*g*g;

if(i==sum)

  System.out.print(" "+i);

  }

     }

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/561466.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NTLM认证协议

NTLM&#xff08;Windows NT LAN Manager&#xff09;是一种用于身份验证和安全通信的协议。它最初由微软开发&#xff0c;用于早期版本的Windows操作系统。NTLM协议在Windows网络环境中广泛使用&#xff0c;特别是在企业网络中。 NTLM身份验证步骤 NTLM验证是一种Challenge/R…

Java-API简析_java.lang.Class类(基于JDK1.8)(浅析源码)

【版权声明】未经博主同意&#xff0c;谢绝转载&#xff01;&#xff08;请尊重原创&#xff0c;博主保留追究权&#xff09; https://blog.csdn.net/m0_69908381/article/details/130838927 出自【进步*于辰的博客】 其实我的【Java-API】专栏内的博文对大家来说意义是不大的。…

【连续介质力学】涉及积分的定理

涉及积分的定理 分部积分 分部积分&#xff1a; ∫ a b u ( x ) v ′ ( x ) d x u ( x ) v ( x ) ∣ a b − ∫ a b v ( x ) u ′ ( x ) d x \int_a^bu(x)v(x)dxu(x)v(x)|_a^b-\int_a^bv(x)u(x)dx ∫ab​u(x)v′(x)dxu(x)v(x)∣ab​−∫ab​v(x)u′(x)dx 其中&#xff0c;…

Packet Tracer - 综合技能练习(配置 VLAN 间路由、配置静态路由以及默认路由)

Packet Tracer - 综合技能练习 地址分配表 设备 接口 IP 地址 子网掩码 默认网关 VLAN R1 S0/0/0 172.31.1.2 255.255.255.0 不适用 不适用 G0/0.10 172.31.10.1 255.255.255.0 不适用 10 G0/0.20 172.31.20.1 255.255.255.0 不适用 20 G0/0.30 172.31.…

chatgpt赋能Python-python_punctuation

了解Python中的标点符号&#xff1a;了解Punctuation&#xff0c;打造Python高效编程 Python是一种精简的高级编程语言&#xff0c;它可以通过简洁的语法和强大的工具集来处理各种编程任务。在Python中&#xff0c;标点符号是非常重要的组成部分。了解Python中的标点符号将有助…

凹函数和凸函数

凹函数英文concave&#xff0c;凸函数英文concave。 在有些参考资料中&#xff0c;凸函数又称为下凹&#xff08;concave down&#xff09;函数&#xff0c;凹函数称为上凹(concave up)函数。 凹函数和凸函数根据判定方法的不同&#xff0c;分为以下两类&#xff1a; 一元函…

Vulkan Tutorial 1 实例和物理设备

目录 0 基本代码 1 Instance 2 验证层 3 物理设备和队列系列 4 逻辑设备和队列 0 基本代码 首先包括LunarG SDK的Vulkan头&#xff0c;它提供了函数、结构和枚举。stdexcept和iostream’头文件被包括在内&#xff0c;用于报告和传播错误 函数将被initVulkan函数调用进入…

C语言生成随机数

目录 概念&#xff1a; 具体运用 实战 1.只使用rand()函数 2.使用rand()函数和srand() 函数 概念&#xff1a; 在实践中&#xff0c;找到真正的随机数字是困难的。数字计算机只能在⼀个限定的范围内和有限的精度下去处理数字。在⼤多数情况下,最好的⽅法是产⽣伪随机数&am…

【AI 孙燕姿】歌声转换技术原理浅析

最近打开B站&#xff0c;首页会推荐很多以【AI 孙燕姿】开头的视频&#xff0c;内容是用孙燕姿的音色去唱其他歌手的歌。出于好(ceng)奇(re)心(du)&#xff0c;作者去了解下歌声转换&#xff08;Singing Voice Conversion&#xff0c;SVC&#xff09;这个任务。不看不知道&…

比亲妈都细,从0-1手把手教你搭建Elasticsearch+kibana+IK分词器

前言&#xff1a; 最近用到了ElasticsearchkibanaIK分词器&#xff0c;但是基本上能搜到的所有教程、视频都用的是老版本的&#xff0c;奈何我又空有一身反骨&#xff0c;我就不爱用老版本的&#xff0c;结果就一个一个的踩坑。 Elasticsearch是我用过的最坑的软件之一了&#…

通过ChatGPT跟MetaHuman对话,Android/iOS兼容

一、申请ChatGPT的API-KEY 1.通过 openAI官网申请API-KEY 2.参考使用腾讯云函数一分钟搭建 OpenAI 免翻墙代理搭建openAI免翻墙代理 3.通过Postman测试一下openAI函数是否可被调用,传入BearerToken和Body参数,ChatGPT即可返回应答数据 二、启用必要的插件 1.启用文字转语…

5.24黄金短线上涨能否继续做空?今日如何布局

近期有哪些消息面影响黄金走势&#xff1f;今日黄金多空该如何研判&#xff1f; ​黄金消息面解析&#xff1a;黄金消息面解析&#xff1a;周二(5月23日)&#xff0c;国际金价延续隔夜跌势&#xff0c;因在美联储官员的鹰派言论推动下&#xff0c;美元重启涨势&#xff0c;尽管…

chatgpt赋能Python-python_padding

Python中Padding的介绍 在Python编程中&#xff0c;Padding是一种在字符串或序列前后添加空格或其他占位符来实现对齐的技术。这种技术常用于数据格式化、打印输出、加密等场合&#xff0c;具有很高的实用性。 Python中Padding技术主要由三种函数实现&#xff1a;rjust, ljus…

当系统部署到测试环境,或线上时,该如何查看当前FastJson的版本

当系统部署到测试环境&#xff0c;或线上时&#xff0c;该如何查看当前FastJson的版本 提示&#xff1a;看见网上很多方法&#xff0c;有的不是很实用了&#xff0c;近日自己将fastJson版本升级到了1.2.76&#xff1b;需要在系统中查看版本信息&#xff1b;用到了如下方法&…

Java——《面试题——JVM篇》

前文 java——《面试题——基础篇》CSDN博客 1.知识点汇总 JVM是Java运行基础,面试时一定会遇到JVM的有关问题,内容相对集中,但对只是深度要求较高. 其中内存模型&#xff0c;类加载机制&#xff0c;GC是重点方面.性能调优部分更偏向应用&#xff0c;重点突出实践能力。编译…

网络安全技能差距的高成本

犯罪分子总是利用我们的无能为他们谋取利益。根据&#xff08;ISC&#xff09;的一份报告&#xff0c;全球网络安全专业人员短缺近 300 万。导致网络安全专家短缺的原因是多方面的&#xff0c;例如网络安全威胁的复杂性越来越高&#xff0c;技术进步的速度越来越快&#xff0c;…

C++继承技术

方法覆盖 virtual关键字 只有在基类中声明为 virtual 的方法才能被派生类正确覆盖。关键字位于方法声明的开头&#xff0c;如下面的 Base 的修改版本所示&#xff1a; class Base {public:virtual void someMethod() {}protected:int m_protectedInt { 0 };private:int m_pr…

一图看懂 dis 模块:将 python 字节码反汇编为助记符,资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创&#xff0c;转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 dis 模块&#xff1a;将 python 字节码反汇编为助记符&#xff0c;资料整理笔记&#xff08;大全&#xff09; &#x1f9ca;摘要&#x1f9ca;模块图&#x1f9ca;类关系图…

chatgpt赋能Python-python_plt_散点图

Python plt散点图&#xff1a;学习数据可视化的有力武器 Python是一种广泛使用的编程语言&#xff0c;广泛应用于数据科学&#xff0c;数据分析&#xff0c;计算机视觉等领域。而在数据可视化方面&#xff0c;Python也提供了很多强大的工具&#xff0c;其中plt散点图是一种非常…

Chatbot UI老外在用的gpt网页版 搭建方法分享!

新建了一个网站 https://ai.weoknow.com/ 每天给大家更新可用的国内可用chatGPT资源 Chatbot UI 高仿ChatGPT官网&#xff0c;中文还支持贼好&#xff0c;界面美观度间距还需要打磨。是老外做的吗&#xff1f; ​ 环境部署 更新环境 apt update -y && apt upg…