java程序的设计15道经典习题
《JAVA程序设计》试卷含答案
《JAVA 程序设计》试卷《JAVA 程序设计》试卷第1页,共6页第2页,共6页Java 程序设计一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分)1、Java 的三大体系分别是______、______、______。
2、Java 程序的运行环境简称之为______。
3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。
4、布尔常量即布尔类型的两个值,分别是______和______。
5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。
6、若x = 2,则表达式 ( x + + )/3 的值是______。
7、若int a =2; a+=3;执行后,变量a 的值为______。
8、若int []a={12,45,34,46,23}; ,则a[2]= ______。
9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。
10、 面向对象的三大特征是______、______和______。
11、 定义在类中的变量被称为______,定义在方法中的变量被称为______二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题,共10题,每题2分,共20分)1、以下选项中,哪个用来编译源程序A 、JavadocB 、Java 运行工具C 、Java 编译器D 、Java 打包工具 2、Java 属于以下哪种语言?A 、机器语言B 、 汇编语言C 、高级语言D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、56、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、*7、下列语句哪些属于循环语句?(多选)A 、for 语句B 、if 语句C 、while 语句D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1)9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。
java程序设计习题答案
java程序设计习题答案Java程序设计习题答案Java程序设计作为一门广泛应用的编程语言,对于学习者来说,习题是提高编程能力和理解语言特性的重要途径。
在这篇文章中,我将为大家提供一些Java 程序设计习题的答案,希望能对大家的学习有所帮助。
习题一:编写一个Java程序,计算并输出1到100之间所有偶数的和。
答案:```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum);}}```习题二:编写一个Java程序,判断一个正整数是否是素数。
答案:```javapublic class PrimeNumber {public static void main(String[] args) {int num = 37;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是素数");} else {System.out.println(num + "不是素数");}}}```习题三:编写一个Java程序,将一个字符串反转输出。
答案:```javapublic class ReverseString {public static void main(String[] args) {String str = "Hello, World!";StringBuilder reversedStr = new StringBuilder();for (int i = str.length() - 1; i >= 0; i--) {reversedStr.append(str.charAt(i));}System.out.println("反转后的字符串为:" + reversedStr.toString()); }}```习题四:编写一个Java程序,找出一个整数数组中的最大值和最小值。
java程序 设计练习题
java程序设计练习题Java程序设计练习题Java是一种广泛应用于软件开发领域的编程语言,它的应用范围涵盖了从移动应用到大型企业级应用的各个领域。
为了提高自己的编程能力和解决实际问题,程序设计练习题是非常有益的。
本文将介绍一些Java程序设计练习题,帮助读者提升自己的编程水平。
1. 计算两个数的和与差编写一个Java程序,要求用户输入两个数字,并计算它们的和与差。
可以使用Scanner类来获取用户的输入,并使用基本的算术运算符进行计算。
最后将结果输出到控制台。
2. 判断一个数是否为素数编写一个Java程序,判断用户输入的一个数是否为素数。
素数是只能被1和自身整除的数,如2、3、5、7等。
可以使用循环和条件语句来实现判断逻辑,并输出判断结果。
3. 查找数组中的最大值和最小值编写一个Java程序,查找给定数组中的最大值和最小值。
可以使用循环和条件语句来遍历数组,并使用变量来记录最大值和最小值。
最后将结果输出到控制台。
4. 实现一个简单的计算器编写一个Java程序,实现一个简单的计算器。
要求用户输入两个数字和一个运算符(如+、-、*、/),然后根据运算符进行相应的计算,并输出结果。
可以使用条件语句来判断输入的运算符,并使用基本的算术运算符进行计算。
5. 编写一个简单的学生成绩管理系统编写一个Java程序,实现一个简单的学生成绩管理系统。
要求用户输入学生的姓名和成绩,并将其存储在一个数组中。
然后可以根据学生的姓名进行查询,输出学生的成绩。
可以使用循环和条件语句来实现查询逻辑。
6. 实现一个简单的猜数字游戏编写一个Java程序,实现一个简单的猜数字游戏。
程序随机生成一个1到100之间的整数,然后要求用户猜这个数字。
可以使用循环和条件语句来实现猜测逻辑,并根据用户的猜测结果给出相应的提示,直到用户猜中为止。
7. 编写一个简单的图书管理系统编写一个Java程序,实现一个简单的图书管理系统。
要求用户输入图书的名称和作者,并将其存储在一个数组中。
java基础50道经典练习题及答案
java基础50道经典练习题及答案Java基础50道经典练习题及答案Java作为一门广泛应用于软件开发领域的编程语言,其基础知识的掌握对于程序员来说至关重要。
为了帮助大家更好地理解和掌握Java的基础知识,下面将介绍50道经典的Java练习题及其答案。
1. 编写一个Java程序,打印输出"Hello, World!"。
```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并打印输出1到100之间所有偶数的和。
```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}System.out.println("Sum of even numbers: " + sum);}}```3. 编写一个Java程序,判断一个整数是否为素数。
```javapublic class PrimeNumber {public static void main(String[] args) {int number = 17;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(number); i++) {if (number % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(number + " is a prime number.");} else {System.out.println(number + " is not a prime number."); }}```4. 编写一个Java程序,将一个字符串反转并输出。
吉大15春学期《JAVA程序设计》在线作业二满分答案
吉大15春学期《JA V A程序设计》在线作业二单选题多选题判断题一、单选题(共15 道试题,共60 分。
)1. 下列程序段执行后的结果是( )。
String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }A. acegB. ACEGC. abcdefgD. abcd-----------------选择:A2. 下面的代码段中,执行之后i 和j 的值是( )。
int i = 1; int j; j = i++;A. 1, 1B. 1, 2C. 2, 1D. 2, 2-----------------选择:C3. 下面语句执行后,i 的值是( )。
for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A. 4B. 5C. 6D. 7-----------------选择:B4. 可变长度字符串使用( )处理。
A. charB. CharacterC. StringD. StringBuffer-----------------选择:D5. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )A. This is th StringB. This is theC. String-----------------选择:A6. 下列语句序列执行后,i 的值是( )。
int i=8, j=16; if( i-1 > j ) i--; else j--;A. 15B. 16C. 7D. 8-----------------选择:D7. int 型public 成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )。
java程序设计(答案)
java程序设计(答案)《JA V A程序设计》作业一、选择题1、 C2、A3、 C4、D5、C6、D7、 C8、 C9、C10、B 11、E 12、A13、A 14、A15、D16、B 17、A 18、D 19、C 20、C 21、C 22、C23、B 24、B25、C26、D 27、C 28、C 29、C 30、C 31、B 32、A33、D 34、B35、A36、B 37、D 38、A 39、B 40、B 41、B 42、A43、B 44、E45、D46、A 47、D 48、D 49、A 50、B 51、B 52、B53、B 54、A55、C56、A 57、C 58、C 59、B 60、C 61、4 62、2 63、1 64、2 65、1 66、2 67、2 68、1 69、3 70、21、编译HelloWorld.java的正确命令是:A)java HelloWorld.class B)java HelloWorld.java C)javac HelloWorld.java2、正确运行HelloWorld.java的正确命令是:A)java HelloWorld B)javac HelloWorld.java C)javac HelloWorld.class3、下面程序代码,使用多行注释正确的是:A)// int k=9;// int j=8;// k = k + j;B)*/ int k=9;int j=8;k = k + j;/*C)/* int k=9;int j=8;k = k + j; */D)/** int k=9;int j=8;k = k + j;/*4、long型的取值范围是:A)-27~27-1 B)-215~215-1 C)-231~231-1 D)-263~263-15、下面不属于Java保留字的是:A)abstract B)if C)malloc D)this6、下面属于非法的Java标识符的是:A)abc_xyz B)$abc C)_abc_ D) abc-d7、对与System.out.println()语句解释合理的是:A)执行后什么都不输出B)执行后输出一个空格C)执行后输出一个空行D)语法错误8、阅读下面的代码,回答问题,for( m = 0 ; m > -2 ; m -- ){….}For循环执行多少次:A)0 B)1 C)2 D)39、阅读下面的代码,回答问题,for( m = 0; m < 5; m++ ){System.out.print( m + "," );if( m == 3 )break;}执行结果是:A)0,1,2,3,4,5 B)0,1,2,3,4 C)0,1,2,3 D)0,1,2 10、阅读下面的代码,回答问题,public class Ex{int x = 1;void m(){int x = 3;System.out.print( "x= " + x);}public static void main( String[] args ){Ex ex = new Ex();ex.m();}}执行结果是:A)没有结果输出B)x=3 C)x=1 D)编译错误11、下面语句在编译时不会出现错误信息的是:A.float f = 1.3; B.char c = "a"; C.byte b = 257; D.boolean b = null; E.int i = 10;12、编译和运行下面的代码,会有什么结果产生:public class MyClass {public static void main(String arguments[]){amethod(arguments);}public void amethod(String[] arguments){System.out.println(arguments);System.out.println(arguments[1]);}}A.错误,静态方法不能直接引用非静态方法B.错误,主方法有错误C.错误,数据定义有错误D.方法amethod必须被声明为String型13、编译期间会出错的是:A.import java.awt.*;package Mypackage;class Myclass {}B.package MyPackage;import java.awt.*;class MyClass{}C./*This is a comment */package MyPackage;import java.awt.*;class MyClass{}14、byte型的变量的表示范围为:A.-128 to 127 B.(-2 power 8 )-1 to 2 power 8C.-255 to 256 D.依赖Java虚拟机而定15、在命令行运行命令:java myprog good morning会有什么结果显示出来:public class myprog{public static void main(String argv[]){System.out.println(argv[2])}}A.Myprog B.Good C.morningD.Exception raised:"/doc/79fd2430b90d6c85ec3ac6eb.html ng.ArrayIndexOutOfBoundsException: 2"16、下面不是Java保留字的是:A.If B.then C.Goto D.while17、下面属于非法的标识符的是:A.2variable B.variable2 C._whatavariableD._3_ E.$anothervar18、编译下面的代码,会有什么结果产生:public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A.错误,变量i 没有初始化B.Null C.1 D.019、编译运行下面的代码,会有什么结果产生:public class Q {public static void main(String argv[]){int anar[]= new int[]{1,2,3};System.out.println(anar[1]);}}A.1 B.3 C. 2 D.错误,数组anar的长度没有定义.20、编译运行下面的代码,会有什么结果产生:public class Q {public static void main(String argv[]){int anar[]= new int[5];System.out.println(anar[0]);}}A.编译错误B.Null C.0 D.521、编译运行下面的代码,会有什么结果产生:abstract class MineBase {abstract void amethod();static int i;}public class Mine extends MineBase{public static void main(String argv[]){int[] ar = new int[5];for(i = 0;i < ar.length;i++)System.out.println(ar[i]);}}A.五个0被输出B.错误,ar使用前没有初始化C.错误,类Mine 必须要被声明为抽象的类D.IndexOutOfBoundes Error i 22、编译运行下面的代码,会有什么结果产生:int i = 1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");default:System.out.println("default");}A.One B.one, default C.one, two, default D.Default23、编译运行下面的代码,会有什么结果产生:int i = 9;switch (i) {default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");}A.Default B.default, zeroC.error default clause not defined D.no output displayed 24、下面不会在编译时出错的是:A.int i=0;if(i){System.out.println("Hello");}B.boolean b = true;boolean b2 = true;if(b==b2)System.out.println("So true");C.int i=1;int j = 2;if(i ==1&j==2)System.out.println("OK");D.int i=1;int j = 2;if(i ==1 &| j==2)System.out.println("OK");25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:import java.io.*;public class Mine{public static void main(String argv[]){Mine m = new Mine();System.out.println(m.amethod());}public int amethod(){try {FileInputStream dis = new FileInputStream("Hello.txt");}catch (FileNotFoundException fne) {System.out.println("No such file found");return -1;}catch(IOException ioe) {} finally{System.out.println("Doing finally");}return 0;}}A.No such file found B.No such file found ,-1 C.No such file found, doing finally, -1 D.026、建立一个HTML去显示一个applet时,必须要定义的tags 是:A.name, height, width B.code, name C.codebase, height, width D.code, height, width 27、编译运行下面的代码,会有什么结果产生:class Base {}class Sub extends Base {}public class CEx{public static void main(String argv[]){Base b = new Base();Sub s = (Sub) b;}}A.Compile and run without error B.Compile time ExceptionC.Runtime Exception28、用下面的HTML去显示applet:MgAp,控制台会有什么结果显示:import java.applet.*;import java.awt.*;public class MgAp extends Applet{public void init(){System.out.println(getParameter("age"));}}A.Error no such parameter B.0 C.Null D.30 29、Math 类包含在哪个包里:A.java.io B.java.awt C./doc/79fd2430b90d6c85ec3ac6eb.ht ml ng D.java.applet 30、编译运行下面的代码,会有什么结果产生://Code startimport java.awt.*;public class Butt extends Frame{public static void main(String argv[]){Butt MyBut= new Butt();}Butt(){Button HelloBut = new Button("Hello");Button ByeBut = new Button("Bye");add(HelloBut);add(ByeBut);setSize(300,300);setVisible(true);}}//Code enda) 两个按钮并列占据整个frame b) Hello按钮占据整个framec) Bye按钮占据整个frame31、Java程序是否可以在除了Windows的其他平台上运行:A)不可以B)可以32、对于一个Java源文件,import, class定义以及package正确的顺序是:A)package, import, class B)class, import, packageC)import, package, class D) package, class, import33、那个方法可以不能被String型对象调用:Which methods can be legally applied to a string object?A)equals(String) B)toString() C)trim() D)round()34、main方法中的参数正确的定义是:A)String[] args [] B)String [] argsC)float args [] D)String args35、在命令行执行:java Example 12 3e you 45.6那么main方法的参数args数组的第一个元素args[0]的内容是:A)java B)Example C)12 D)3e36、下面那个不是Java的关键字:A)goto B)malloc C)extends D)while37、编译下面的代码,结果是:public class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A)编译运行都没有结果输出B)编译运行后输出The age is 1C)编译通过,但运行时会出错D)编译不通过38、下面合法的char型值是:A)‘a’B)"a" C)new Character(a) D)\000a39、能够给一个byte型变量赋值的范围是:What is the legal range of a byte integral type?A)0 - 65, 535 B)(–128) –127 C)(–32,768) –32,767 D)(–256) –255 40、下面哪个是非法的:Which of the following is illegal:A)int i = 32; B)float f = 45.0; C)double d = 45.0; D)charc = ‘u’41、编译下面的代码,其结果是:public class Test {static int age;public static void main (String args []) {age = age + 1;System.out.println("The age is " + age);}}A)编译运行都没有结果输出B)编译运行后输出The age is 1C)编译通过,但运行时会出错D)编译不通过42、下面正确的是:Which of the following are correct?A)128 >> 1 为64 B)128 << 1为64 C)128 >> 1为–64 D)128 << 1为–64 43、下面返回true的是:A)"john" != "john" B)"john". equals("john")C)"john" = "john" D)"john".equals(new Button("john"))44、下面哪条语句不会导致运行时错误:A)"john" + " was " + " here" B)"john" + 3 C)3 + 5D)5 + 5.5 E)以上四个都不会导致运行时错误45、下面哪个是位运算符:A)>= B)|| C)&& D)|46、下面那个是可以被接受的:A)Object o = new Button("A");B)Boolean flag = true;C)Panel p = new Frame();D)Frame f = new Panel();47、编译运行下面代码,其结果是:public class Test {static int total = 10;public static void main (String args []) {new Test();}public Test () {System.out.println("In test");System.out.println(this);int temp = this.total;if (temp > 5) {System.out.println(temp);}}}A)此类不会被编译B)编译出错在第2行C)编译出错在第9行D)编译通过,运行后输出:1048、下面正确的是:A)String temp [] = new String {"j" "a" "z"};B)String temp [] = { "j " " b" "c"};C)String temp = {"a", "b", "c"};D)String temp [] = {"a", "b", "c"};49、下面定义了一个抽象方法add,正确的是:What is the correct declaration of an abstract method that is intended to be public:A)public abstract void add();B)public abstract void add() {}C)public abstract add();D)public virtual add();50、在什么情况下,你会获得一个缺省的构造方法:A)当你定义任何类的时候B)当类没有其他构造方法的时候C)当你至少定义了一个构造方法的时候51、阅读下面的代码:public class Test {…}那个是这个类的合法构造方法:A)public void Test() {…}B)publi c Test() {…}C)public static Test() {…}D)public static void Test() {…}52、Java编译器不能接受的是:A)if (2 == 3) System.out.println("Hi");B)if (2 = 3) System.out.println("Hi");C)if (true) System.out.println("Hi");D)if (2 != 3) System.out.println("Hi");53、若一个方法包含了一段可能引起异常的代码,那么此方法想要调用他的方法去处理这个潜在的异常的正确方法是:A)throw ExceptionB)throws ExceptionC)new ExceptionD)Don't need to specify anything54、若给参数a传递4,给b传递0,那么下面程序的结果是:public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A)Prints out: Exception FinallyB)Prints out: FinallyC)Prints out: ExceptionD)No output55、编写一个方法重载题目给出的方法add,那么他的返回类型可以是:public void add(int a) {…}A)void B)int C)可以是任何类型D)String56、合法的Java标示符有:A. IdoLikeTheLongNameClassC. const //保留字D. _okE. 3_case57下面这段代码中定义的类在不同的文件中:class Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive();}}编译运行的结果是:A)Generates a Compiler error on the statement v= c; B)Generates runtime error on the statement v= c;Vehicle: driveCar: driveCar: driveD)输出Prints out:Vehicle: driveCar: driveVehicle: drive58、考虑下面的这个类:1. public class Test {2. void test(int i) {3. System.out.println("I am an int.");4. }5. void test(String s) {6. System.out.println("I am a string.");7. }8.9. public static void main(String args[]) {10. Test t=new Test();11. char ch=’y’;12. t.test(ch);13. }14. }哪一个说明是正确的:A. 第5行编译出错,因为方法test不能被重载B. 第12行编译出错,因为方法test的参数不是char类型C. 编译运行通过,输出:I am an int.D. 编译运行通过,输出:I am a String.点评:在第12行,16位长的char型变量ch在编译时会自动转化为一个32位长的int型,并在运行时传给void test(int i)方法。
java程序设计习题集
A、以西"."南"."北","居中"来指定组件的位置
C、GridLayout可以创建网格布局,网格布局中各组的大小可以任意调整
D、可以通过容器的setLayout方法为容器指定布局管理52、下列哪些语句关于内存回收 Nhomakorabea说明是正确的
A、程序员必须创建一个线程来释放内存;
String s,s1="";
char c;
s=“wELCOME”;
for (int i=0;i<();i++){
c=(i);
if(c>='a' && c<='z') {
s1=s1+(c);
} else {
s1=s1+(c);
}
}
}
}
答:
public class Exam3_5{
public static void main(String args[ ]){
11、若有定义int x = 13;则执行完语句x %= 8;后,x的值是
A、0 B、1 C、5 D、8
12、变量a定义为int类型。以下选项中,合法的赋值语句是
A、a +1==2; B、a+=1;
C、a=; D、a=new int(8);
13、下列正确的Java语言标识符是
A、B、+ok C、_test D、5file
D、123-abc-ccab
三、判断题
1、Java的类不允许多重继承,但接口支持多重继承。()。
2、在Java的方法中定义一个常量要用const关键字。(X)。
50道java基础编程练习题
50道java基础编程练习题Java是一种广泛应用于软件开发领域的编程语言,掌握其基础编程技能对于程序员来说是非常重要的。
为了帮助大家巩固和提高Java基础编程能力,下面将介绍50道Java基础编程练习题,希望对大家有所帮助。
1. 编写一个Java程序,输出"Hello, World!"。
2. 编写一个Java程序,计算并输出1到100之间所有整数的和。
3. 编写一个Java程序,判断一个数是否为偶数,并输出结果。
4. 编写一个Java程序,判断一个数是否为素数,并输出结果。
5. 编写一个Java程序,求解一个数的阶乘,并输出结果。
6. 编写一个Java程序,判断一个字符串是否为回文,并输出结果。
7. 编写一个Java程序,将一个字符串反转,并输出结果。
8. 编写一个Java程序,求解一个数列的斐波那契数,并输出结果。
9. 编写一个Java程序,将一个数组中的元素按照从小到大的顺序进行排序,并输出结果。
10. 编写一个Java程序,求解一个数的平方根,并输出结果。
11. 编写一个Java程序,判断一个数是否为完全平方数,并输出结果。
12. 编写一个Java程序,计算并输出1到100之间所有奇数的和。
13. 编写一个Java程序,判断一个字符串是否为有效的手机号码,并输出结果。
14. 编写一个Java程序,将一个字符串中的所有空格去除,并输出结果。
15. 编写一个Java程序,求解一个数的倒数,并输出结果。
16. 编写一个Java程序,判断一个数是否为质数,并输出结果。
17. 编写一个Java程序,计算并输出1到100之间所有偶数的和。
18. 编写一个Java程序,判断一个字符串是否为有效的邮箱地址,并输出结果。
19. 编写一个Java程序,将一个字符串中的所有字母转换为大写,并输出结果。
20. 编写一个Java程序,求解一个数的立方,并输出结果。
21. 编写一个Java程序,判断一个数是否为回文数,并输出结果。
java基础50道经典练习题及答案
JAVA基础编程练习题【程序1】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?【程序2】判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是【程序3】打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
【程序4】将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
【程序5】利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B 表示,60分以下的用C表示。
【程序6】输入两个正整数m和n,求其最大公约数和最小公倍数。
【程序8】求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
【程序9】一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1+2+3.编程找出1000【程序10】一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次【程序11】有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
JAVA编程题全集(100题及答案)(word文档良心出品)
Java 程序设计总复习题1、编写一个Java 程序在屏幕上输出“你好!”。
(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print (" 你好! " );}}2.编写一个 Java 程序,用 if-else 语句判断某年份是否为闰年。
//Programme Name LeapYear.javapublic class LeapYear{public static void main(Stringargs[]){ int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]); if((year%4==0&& year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。
");elseSystem.out.println(year+" 年不是闰年。
");}}//if-else 语句3、编写一个Java 程序在屏幕上输出1! +2! +3! +⋯⋯ +10!的和。
( p64,例 2-2)//programme name ForTest.javapublic class ForTest {public static void main( String args[] ){ int i,j,mul,sum=0; for(i=1;i<=10;i++){mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;}System.out.println( “1! +2! +3! +⋯⋯ +10 != ”+sum); }}4.( 1)编写一个圆类 Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( )Circle(double r ) // 将半径设为// 创建 Circle对象时将半径初始化为r③ 三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) // 获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类 Cylinder ,它继承于上面的 Circle 类。
