JAVA典型例题
JAVA编程实例大全及详解答案(50例)
JA V A编程实例大全及详解答案(50例)【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");int f1 = 1, f2 = 1, f, M=24;for(int i=3; i<=M; i++) {f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class lianxi02 {public static void main(String[] args) {int count = 0;for(int i=101; i<200; i+=2) {boolean b = false;for(int j=2; j<=Math.sqrt(i); j++){if(i % j == 0) { b = false; break; }else { b = true; }}if(b == true) {count ++;System.out.println(i );}}System.out.println( "素数个数是: " + count);}}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
java考试编程题库及答案
java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。
- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。
- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。
- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。
Java测试题(含答案和部分解析)
Java测试题(含答案和部分解析)一、选择题1. 以下哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C解析:Java的基本数据类型包括:int, byte, short, long, float, double, char, boolean。
String是一个类,不是基本数据类型。
2. 在Java中,下列哪个操作符用于取模?A. %B. /C.D. -答案:A解析:取模操作符是%,用于获取两个数相除的余数。
3. 以下哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start)C. substring(int start, int length)D. substring(int index)答案:A解析:substring(int start, int end)方法用于截取字符串,从start开始到end结束(不包括end)。
4. 以下哪个方法用于判断字符串是否为空?A. isEmpty()B. isBlank()C. isEmptyD. isNull()答案:A解析:isEmpty()方法是String类的一部分,用于判断字符串是否为空。
二、填空题5. 在Java中,一个类中的构造方法如果没有显式定义,系统会自动提供一个默认的构造方法,该构造方法称为______。
答案:默认构造方法6. 在Java中,如果一个方法没有返回值,则其返回类型应定义为______。
答案:void7. 在Java中,用于表示正则表达式的类是______。
答案:Pattern三、判断题8. 在Java中,所有的类都默认继承自Object类。
答案:正确9. Java中的静态变量在类加载时初始化。
答案:正确10. 在Java中,可以使用一个对象的引用调用另一个对象的成员变量。
答案:错误解析:对象的引用只能调用该对象自己的成员变量或方法。
java期末试题及答案
java期末试题及答案一、选择题(每题2分,共20分)1. Java中,用于定义一个类是:A. classB. interfaceC. structD. enum答案:A2. 下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B3. Java中,下列哪个不是访问修饰符?A. publicB. privateC. protectedD. static答案:D4. 下列哪个是Java的集合框架?A. ArrayListB. LinkedListC. HashMapD. All of the above答案:D5. 下列哪个不是Java的垃圾回收机制?A. Mark and SweepB. Reference CountingC. CopyingD. Generational Heap答案:B6. Java中,下列哪个是多线程的创建方式?A. 继承Thread类B. 实现Runnable接口C. 实现Callable接口D. All of the above答案:D7. Java中,下列哪个关键字用于内部类定义?A. staticB. finalC. innerD. private答案:C8. 下列哪个是Java的泛型?A. ListB. MapC. SetD. All of the above答案:D9. Java中,下列哪个是正确的继承关系?A. class A extends BB. class A implements BC. class A implements AD. class A extends interface B答案:A10. Java中,下列哪个是正确的方法重载?A. public void print(int i)B. public void print(String s)C. public void print(int i, String s)D. All of the above答案:D二、填空题(每题2分,共10分)1. 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程序,将一个字符串反转并输出。
java编程题90道
java编程题90道(2009-03-09 10:17:47) java编程题分类:计算机编程1.完成数组int[] a = {100,40, 60, 87, 34, 11, 56, 0}的快速排序、冒泡排序;2.采用折半查找的算法,在数组中查询到某个数;3.在中文环境下,有字符串,将其每个字节的数据相加求和。
4.将一个数组中值=0的项去掉,将不为0的值存入一个新的数组,比如:int a[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};生成的新数组为:int b[]={1,3,4,5,6,6,5,4,7,6,7,5}5.定义10个长度的Student数组,将10个Student对象的年龄全部加1,然后把10个Student 对象的详细信息逐行打印出来(数组和ArrayList实现)。
6.有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资.教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写出相关类,将各种类型的员工的全年工资打印出来;7.创建一个复数类complex,对复数进行数学运算,复数具有如下格式:RealPart+ImaginaryPart*I其中,I为-1的平方根。
要求如下:(1)利用浮点变量表示此类的私有数据。
提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值得无参构造方法。
(2)提供两复数加、减、乘的运算方法。
(3)按格式(a,b)打印复数。
其中a为实部,b为虚部。
8.实现圆类circle,包含相关的成员变量和成员方法。
从圆类派生出圆柱类cylinder。
根据建立的两个类,从键盘输入5个圆的半径,5个圆柱的半径和高度,并分别是输出5个圆的面积,5个圆柱的体积。
9.输入一个整数,求这个整数中每位数字相加的和10.编写一个java应用程序,要求如下:(1)声明一个String类的变量并初始化值“Hello World”。
java经典编程题目
java经典编程题目
以下是一些经典的Java编程题目,这些题目可以帮助你提高编程技巧和解决问题的能力:
1.反转字符串:编写一个Java方法,将给定的字符串反转。
2.斐波那契数列:编写一个Java方法,计算并返回斐波那契数列的第n项。
3.查找最大和最小元素:编写一个Java方法,在一个整数数组中查找最大和最小元素。
4.反转数组:编写一个Java方法,将给定的整数数组反转。
5.判断回文:编写一个Java方法,判断给定的字符串是否是回文。
6.计算阶乘:编写一个Java方法,计算给定整数的阶乘。
7.冒泡排序:编写一个Java方法,对给定的整数数组进行冒泡排序。
8.二分查找:编写一个Java方法,在已排序的整数数组中查找指定的元素。
9.合并两个有序数组:编写一个Java方法,将两个已排序的整数数组合并为一个新的已排序数组。
10.实现二叉树:编写一个Java类,实现二叉树数据结构,并实现插入、查找和删除节点的方法。
这些题目可以帮助你掌握Java编程的基础知识和技能,提高你的编程能力和解决问题的能力。
java经典选择题100例及答案
1.使用Java语言编写的源程序保存时的文件扩展名是()。
(A).class (B).java (C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。
(A)0 (B)3 (C)8 (D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。
(A)a[0]; (B)a[a.length-1];(C)a[3]; (D)int i=1;a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数()。
(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。
(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句()。
(A)try (B)break(C)catch (D)finally7.类与对象的关系是()。
(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。
(A)$persons (B)twoNum(C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。
(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为()(A) .class和.java(B).java和.class(C).class和.class(D) .java和.java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
java循环试题及答案
java循环试题及答案# Java循环试题及答案1. 题目:编写一个Java程序,使用for循环计算1到100之间所有整数的和。
答案:```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("Sum of numbers from 1 to 100 is: " + sum);}}```2. 题目:使用while循环实现一个Java程序,要求打印出从1开始的前10个奇数。
答案:```javapublic class OddNumbers {public static void main(String[] args) {int count = 1;int number = 1;while (count <= 10) {System.out.println(number);number += 2;count++;}}}```3. 题目:编写一个Java程序,使用do-while循环计算1到100之间所有整数的乘积。
答案:```javapublic class ProductOfNumbers {public static void main(String[] args) {long product = 1;int i = 1;do {product *= i;i++;} while (i <= 100);System.out.println("Product of numbers from 1 to 100 is: " + product);}}```4. 题目:使用for循环编写一个Java程序,打印出2的幂次方直到结果超过1000。
JAVA编程题全集(100题及答案)
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(String args[]){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;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
JAVA编程题全集(100题及答案)
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(String args[]){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( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle 类。
java接口经典例题
以下是一个简单的Java接口的经典例题:假设有一个名为`Shape`的接口,它定义了一个`draw()`方法,该方法接受一个`Graphics`对象作为参数,并使用该对象绘制形状。
现在,我们想要创建一个`Circle`类和一个`Rectangle`类,它们都实现`Shape`接口。
```javapublic interface Shape {void draw(Graphics g);}```现在,我们创建两个类来实现该接口:```javapublic class Circle implements Shape {private int x, y, radius;public Circle(int x, int y, int radius) {this.x = x;this.y = y;this.radius = radius;}public void draw(Graphics g) {g.drawOval(x, y, 2 * radius, 2 * radius);}}``````javapublic class Rectangle implements Shape {private int x1, y1, x2, y2;public Rectangle(int x1, int y1, int x2, int y2) { this.x1 = x1;this.y1 = y1;this.x2 = x2;this.y2 = y2;}public void draw(Graphics g) {g.drawRect(x1, y1, x2 - x1, y2 - y1);}}```接下来,我们创建一个名为`DrawingPanel`的类,它使用`Shape`接口来绘制形状:```javaimport javax.swing.*;import java.awt.*;import java.awt.event.*;public class DrawingPanel extends JPanel implements ActionListener {private Timer timer;private Shape shape;private int x, y;private int dx = 2;private int dy = 2;private int shapeSize = 50;private boolean drawing = false;public DrawingPanel() {addMouseListener(new MouseAdapter() {public void mousePressed(MouseEvent e) {if (drawing) {shape = new Rectangle(e.getX(), e.getY(), e.getX(), e.getY()); // Create a new rectangle at the current mouse position.} else {shape = new Circle(e.getX(), e.getY(), shapeSize); // Create a new circle at the current mouse position with the specified size.}repaint(); // Repaint the panel to display the shape.}});addMouseMotionListener(new MouseMotionAdapter() {public void mouseDragged(MouseEvent e) {if (drawing) { // If the user is drawing a rectangle, move the lower-right corner of therectangle.shape.draw(getGraphics()); // Draw the rectangle using the Graphics object provided by the JPanel.getGraphics() method.shape = new Rectangle(Math.min(e.getX(), x), Math.min(e.getY(), y), Math.max(e.getX(), x), Math.max(e.getY(), y)); // Update the position and size of the rectangle based on the current mouse position and the previous mouse position.} else { // If the user is drawing a circle, move the center of the circle and update its size based on the current mouse position and the previous mouse position.shape = new Circle(e.getX(), e.getY(), (int) (Math.sqrt(Math.pow(e.getX() - x, 2) + Math.pow(e.getY() - y, 2)) / 2)); // Update the position and size of the circle based on the current mouse position and the previous mouse position using the Pythagorean theorem to calculate the distance between the two points and dividing it by 2 to get the radius of the circle.}repaint(); // Repaint the panel to display the shape.}});addKeyListener(new KeyAdapter() { // Add a key listener to handle keyboard input events.public void keyPressed(KeyEvent e) { // Override the keyPressed method to handle keyboard input events when the panel is focused and has keyboard focus. The event parameter is passed from the JComponent's processKeyEvent method which is implemented in this class's parent class JComponent. The event object contains information about the keyboard event that occurred, such as the event type (key press or key release), key code, character, modifiers。
java经典基础练习题及参考答案.doc
1.写一-个函数,计算一个整数数组的平均值import java.util.Random;public class javaSevenDayLianXi (public static void main(String[] args) ( int arr[] = new int[10];Random score = new Random();float sum = 0.0f;Sy stem, out. print (H这组数为:;for (int i = 0; i < arr.length; i++) { arr[i] = score.nextInt(101); sum += arr[i];System.out.print(arr[i] + "");}System.out.println();Sy stem. out. print In (n数组的平均值为:"+ sum / arr .length); }}2.自定义f个整数数组a,读入一个整数n,如果n在数组中存在,则输出n的下标;如果不存在,则输出-1。
Scanner sea = new Scanner(System.in);int []a = {0,1,2,3,4,5,6,7,8,9};System.out. print ("请输入一个数:");int shuDu = sca.nextlnt();boolean bool = true;for(int i=0;i<a.length;i++)(if(a[i]==shu3u)(Sy stem. out. print In (shuDu+"在数组a 中的下标为:"+i); bool= false;break;}}if(bool)System.out.printIn(-1);3.给定一个数组,输出数组中的最大值和最小值int []a = {12,34,563,2,45,778,554,4421,4456,6786};Arrays.sort(a);int min=a[0];int max=a[a.length-1];System. out. printin(n数组中最小的数为:,'+min+,',最大的数为:u+max);4.*给定一•个数组,把这个数组中所有元素顺序进行颠倒。
java经典基础练习题及答案
java经典基础练习题及答案精品文档java经典基础练习题及答案整理:Lemon题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少,题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt,如果能被整除,则表明此数不是素数,题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个”水仙花数”,因为153=1的三次方,5的三次方,3的三次方。
题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:如果这个质数恰等于n,则说明分解质因数的过程已1 / 12精品文档经结束,打印出即可。
如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1. 写一个函数,计算一个整数数组的平均值import java.util.Random;public class javaSevenDayLianXi {public static void main {int arr[] = new int[10];Random score = new Random;float sum = 0.0f;System.out.print;for {2 / 12精品文档arr[i] = score.nextInt;sum += arr[i];System.out.print;}System.out.println;System.out.println; }}2. 自定义一个整数数组a,读入一个整数n,如果n 在数组中存在,则输出n 的下标;如果不存在,则输出-1。
java初级试题及答案
java初级试题及答案一、选择题(每题2分,共10分)1. Java语言的创始人是:A. James GoslingB. Dennis RitchieC. Bjarne StroustrupD. Guido van Rossum答案:A2. 下列哪个选项不是Java语言的特性?A. 平台无关性B. 面向对象C. 编译型语言D. 多线程答案:C3. Java中,用于捕获异常的关键字是:A. tryB. catchC. throwD. finally答案:B4. 下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B5. Java中,用于创建线程的构造方法是:A. run()B. start()C. main()D. execute()答案:B二、填空题(每题2分,共10分)1. Java程序的执行入口是________方法。
答案:main2. Java中,________关键字用于声明一个类。
答案:class3. 在Java中,________关键字用于实现多态。
答案:extends4. Java中,________关键字用于实现接口。
答案:implements5. Java中,________关键字用于声明一个方法。
答案:void三、简答题(每题5分,共20分)1. 请简述Java平台的三个主要组成部分。
答案:Java平台的三个主要组成部分是Java虚拟机(JVM)、Java API和Java语言。
2. 解释Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是指自动回收不再被使用的对象所占用的内存,以避免内存泄漏。
3. 描述Java中集合框架的主要接口。
答案:Java中集合框架的主要接口包括List、Set和Map。
4. 请解释Java中的异常处理机制。
答案:Java中的异常处理机制包括try、catch、finally和throw 关键字,用于捕获和处理程序运行过程中出现的异常。
java基础50道经典练习题及答案(word文档良心出品)
沃克IT教育JAVA基础编程练习题整理:Lemon 【程序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,求其最大公约数和最小公倍数。
【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
【程序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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、编写一个Java类,显示个人信息
要求:1.类名为:MyInformation 。
2. 该类具有属性:学号、姓名、性别、年龄、家庭住址,并且每个属性的数据类型如下所示。
String id; //学生的学号
String name; //学生的姓名
String sex; //学生的性别
int age; //学生的年龄
String address; //学生的家庭住址
3.在主方法中根据你的个人信息给该类中相应的属性赋值,并输出你的个人信息。
举例:
图1 个人信息显示界面
二、制作一个简单的用户登录窗体
要求:1.类名为:Login
2. 用户在指定区域输入用户名、密码,单击“登录”按钮提交。
如果正确,则输出“登录成功,欢迎您的到来”,如果用户名或密码不正确,则输出“对不起,您的用户名或密码错误”。
3.单击“重置”按钮,则清空输入框及提示信息,用户可以重新输入。
4.用户名:szitu,密码:123456。
5.密码文本框中的字符以“*”的形式显示。
6.窗体的标题为“用户登录框”,窗体的大小设置为300*200。
并对窗体上
的各类控件进行合理布局。
图2 “用户登录框”效果图
图3 登录成功提示信息框图4 登录失败提示信息框
三、制作一个简单的带有菜单的学生信息管理系统主界面
要求:1.类名为StudentFrame
2.菜单应包含用户管理、信息管理、信息查询和帮助等。
3.“用户管理”菜单含有“增加用户”、“修改用户”、“删除用户”、“退出系统”4个菜单项。
4.“信息管理”菜单含有“增加信息”、“修改信息”、“删除信息”3个菜单项。
5.“信息查询”菜单含有“按学号查询”、“按姓名查询”2个菜单项。
6.“帮助”菜单含有“关于…”1个菜单项。
7.用“分割线”将“用户管理”中的“退出系统”与其他菜单项分隔开。
8.窗体的标题为“学生信息管理系统主界面”,程序不要求
...实现每个菜单选项的功能。
图5 “学生信息管理系统主界面”效果图。