Java编程题题目及代码

合集下载

java考试编程题库及答案

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考试题及答案

java考试题及答案1. 简答题1.1 什么是Java?Java是一种跨平台的面向对象编程语言,由Sun Microsystems(现在是Oracle)于1995年发布。

它提供了一个可移植且高性能的运行环境,使开发人员能够在不同的操作系统上编写一次程序,然后运行在不同的平台上。

1.2 Java程序的运行原理是什么?Java程序是通过Java虚拟机(JVM)来运行的。

JVM执行Java字节码,并将其转换为可以在特定硬件上执行的机器码。

1.3 Java的特点有哪些?- 简单性:Java的语法相对简单易懂,易于学习和使用。

- 面向对象:Java是一种纯粹的面向对象编程语言,所有的代码都是以对象的形式存在。

- 跨平台性:Java的程序可以在不同的操作系统上运行,只需在目标平台上安装对应的JVM即可。

- 安全性:Java提供了安全机制,防止程序对计算机系统造成危害。

- 丰富的API库:Java提供了大量的开发工具和类库,使得开发人员能够快速构建各种应用程序。

2. 选择题2.1 下面哪个选项不是Java的基本数据类型?A. intB. floatC. booleanD. String答案:D. String2.2 下面哪个关键字用于定义一个类?A. classB. publicC. voidD. static答案:A. class2.3 下面哪个选项可以用于创建一个数组?A. classB. newC. publicD. void答案:B. new3. 编程题3.1 编写一个Java程序,计算并输出1到100之间所有偶数的和。

```javapublic class EvenSum {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); }}```4. 解答题4.1 简要解释Java的继承机制。

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,求其最大公约数与最小公倍数。

【程序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。

最新JAVA编程题全集_50题及答案

最新JAVA编程题全集_50题及答案

写一个函数,例如:给你的 a b c 则输出 abc acb bac bca cab cbaimport java.util.ArrayList;import java.util.List;public class NumTest {public static void main(String[] args) {String s="ABCD";//原字符串List<String> result = list(s, "");//列出字符的组合,放入resultSystem.out.println(result.size());;System.out.println(result);}/*** 列出基础字符串(base)的所有组合* @param base 以该字符串作为基础字符串,进行选择性组合。

* @param buff 所求字符串的临时结果* @param result 存放所求结果*/public static List<String> list(String base,String buff){List<String> result = new ArrayList<String>();//存放结果信息。

if(base.length()<=0){result.add(buff);}for(int i=0;i<base.length();i++){List<String> temp = list(new StringBuilder(base).deleteCharAt(i).toString(),buf f+base.charAt(i));result.addAll(temp);}return result;}}+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++public static void main(String[] args) {String s="ABCD";//原字符串List<String> result = new ArrayList<String>();//存放结果信息。

java经典编程题目

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编程训练题目

java编程训练题目

java编程训练题目用途:本文旨在提供一些Java编程训练题目,帮助读者熟悉和掌握Java编程语言,并提高其编程能力。

一、题目一: 计算圆的面积请编写一个Java程序,计算输入半径后输出相应圆的面积。

```javaimport java.util.Scanner;public class CircleArea {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("请输入圆的半径:");double radius = sc.nextDouble();double area = Math.PI * radius * radius;System.out.printf("半径为%.2f的圆的面积为%.2f", radius, area);sc.close();}}```二、题目二: 求矩形的周长和面积请编写一个Java程序,给定矩形的长和宽,计算并输出其周长和面积。

```javaimport java.util.Scanner;public class Rectangle {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("请输入矩形的长:");double length = sc.nextDouble();System.out.print("请输入矩形的宽:");double width = sc.nextDouble();double perimeter = 2 * (length + width);double area = length * width;System.out.printf("矩形的周长为%.2f,面积为%.2f", perimeter, area);sc.close();}}```三、题目三: 判断是否素数请编写一个Java程序,输入一个整数n,判断它是否为素数。

java基础编程练习题

java基础编程练习题

Java基础编程练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。

2. 声明一个整型变量并赋值为10,然后输出该变量的值。

3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。

4. 编写一个Java程序,判断一个整数是奇数还是偶数。

5. 编写一个Java程序,交换两个变量的值。

二、控制结构1. 使用ifelse语句判断一个年份是否为闰年。

2. 编写一个Java程序,使用for循环输出1到100的所有偶数。

3. 使用while循环计算1+2+3++100的和。

4. 编写一个Java程序,使用dowhile循环输出1到10的所有整数。

5. 使用switch语句实现一个简单的计算器程序,支持加、减、乘、除四种运算。

三、数组1. 声明一个整型数组,并初始化为{1, 2, 3, 4, 5},然后输出数组中的每个元素。

2. 编写一个Java程序,计算数组中所有元素的和。

3. 实现一个方法,用于查找数组中的最大值。

4. 编写一个Java程序,将一个字符串数组按照字母顺序排序。

5. 使用二维数组输出一个5x5的乘法表。

四、字符串操作1. 编写一个Java程序,连接两个字符串。

2. 实现一个方法,判断一个字符串是否为回文。

3. 编写一个Java程序,将字符串中的所有小写字母转换为大写字母。

4. 使用StringBuilder类实现字符串的逆序输出。

5. 编写一个Java程序,计算一个字符串中某个字符出现的次数。

五、面向对象基础1. 创建一个名为Person的类,包含姓名、年龄和性别属性,并提供相应的构造方法和getter/setter方法。

2. 编写一个Java程序,实现两个Person对象的比较(按年龄比较)。

3. 创建一个Student类,继承自Person类,并添加成绩属性。

4. 编写一个Java程序,实现Student类的多态。

5. 创建一个接口Animal,包含吃、睡觉和叫三个方法,然后创建两个类Dog和Cat实现该接口。

java循环试题及答案

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经典编程题50道

Java经典编程题50道

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

1.程序分析:(a>b)?a:b这是条件运算符的基本例子。

【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

1.程序分析:利用辗除法。

【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为'\n'.【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

Java 面向对象编程练习题及答案

Java 面向对象编程练习题及答案

Java 面向对象编程练习题及答案题目一:洗衣机类设计描述:设计一个洗衣机类,具有以下属性和方法:属性:- 品牌(brand):字符串类型,表示洗衣机的品牌- 容量(capacity):整型,表示洗衣机的容量(以公斤为单位)- 是否开机(isOn):布尔类型,表示洗衣机是否处于开机状态方法:- 开机(turnOn):将洗衣机的状态设置为开机- 关机(turnOff):将洗衣机的状态设置为关机- 洗衣服(washClothes):接收一个整型参数 clothesWeight,表示待洗衣物的重量(以公斤为单位)。

如果洗衣机处于开机状态,并且洗衣机容量足够洗这些衣物,则打印出洗衣机正在洗衣服;否则,打印出洗衣机无法洗衣物。

答案一:```javapublic class WashingMachine {private String brand;private int capacity;private boolean isOn;public WashingMachine(String brand, int capacity) { this.brand = brand;this.capacity = capacity;this.isOn = false;}public void turnOn() {this.isOn = true;}public void turnOff() {this.isOn = false;}public void washClothes(int clothesWeight) {if (isOn && clothesWeight <= capacity) {System.out.println("洗衣机正在洗衣服");} else {System.out.println("洗衣机无法洗衣物");}}}```题目二:学生类设计描述:设计一个学生类,具有以下属性和方法:属性:- 姓名(name):字符串类型,表示学生的姓名- 年龄(age):整型,表示学生的年龄- 成绩(score):整型,表示学生的成绩方法:- 构造方法(Constructor):接收姓名、年龄和成绩作为参数,创建一个学生对象- 获取姓名(getName):返回学生的姓名- 获取年龄(getAge):返回学生的年龄- 获取成绩(getScore):返回学生的成绩答案二:```javapublic class Student {private String name;private int age;private int score;public Student(String name, int age, int score) { = name;this.age = age;this.score = score;}public String getName() {return name;}public int getAge() {return age;}public int getScore() {return score;}}```题目三:图书馆管理系统设计描述:设计一个图书馆管理系统,包含图书(Book)、图书馆(Library)和借阅者(Borrower)三个类。

自考04747《Java语言程序设计(一)》编程题全集(50题及答案)

自考04747《Java语言程序设计(一)》编程题全集(50题及答案)

【程序1】ﻫ题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月得兔子总数为多少?ﻫ//这就是一个菲波拉契数列问题public class lianxi01{ﻫpublic staticvoid main(String[]args) {System、out、println("第1个月得兔子对数: 1”);System、out、println("第2个月得兔子对数: 1");intf1= 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(这个数),如果能被整除,则表明此数不就是素数,反之就是素数。

ﻫpublicclass lianxi02 {ﻫpublic staticvoidmain(String[]args){ﻫint count = 0;ﻫfor(int i=101; i〈200;i+=2){ booleanb=false;for(int j=2; j〈=Math、sqrt(i);j++)ﻫ{ﻫif(i % j == 0){ b = false;break;}ﻫelse { b =true;}ﻫ}ﻫif(b== true) {coun t++;System、out、println(i );}}ﻫSystem、out、println( "素数个数就是: " + count);}}【程序3】ﻫ题目:打印出所有得"水仙花数”,所谓”水仙花数"就是指一个三位数,其各位数字立方与等于该数本身.例如:153就是一个"水仙花数",因为153=1得三次方+5得三次方+3得三次方。

上海农商银行 java编程题

上海农商银行 java编程题

题目:上海农商银行 java编程题一、题目描述上海农商银行需要一个简单的 Java 程序来管理他们的客户信息。

他们希望你开发一个简单的客户信息管理系统,具有添加客户、删除客户、查询客户信息和显示所有客户信息等功能。

客户信息包括客户尊称、客户芳龄、客户性别、客户通联方式等。

二、题目要求1. 使用 Java 编程语言开发客户信息管理系统;2. 客户信息至少包括客户尊称、客户芳龄、客户性别和客户通联方式;3. 实现客户信息的添加、删除、查询和显示功能;4. 提供简单的用户界面,以便银行工作人员能够方便地操作。

三、题目解析1. 客户信息管理系统的开发需要使用面向对象的方法,设计客户信息实体类和客户信息管理类;2. 使用集合类来存储客户信息,可以考虑使用 ArrayList 或 HashMap 等数据结构;3. 用户界面的设计需要考虑简洁、清晰,方便操作人员进行操作;4. 需要对用户输入进行合法性检查,避免错误数据导致程序崩溃或数据混乱。

四、解题思路1. 设计客户信息实体类 Customer,包括客户尊称 name、客户芳龄age、客户性别 gender、客户通联方式 contact 等属性;2. 设计客户信息管理类 CustomerManager,提供添加客户、删除客户、查询客户信息和显示所有客户信息等方法;3. 使用集合类 ArrayList 存储客户信息,方便对客户信息进行管理和操作;4. 设计简单的用户界面,提供文本菜单供用户选择不同操作;5. 对用户输入进行有效性检查,确保数据的合法性和安全性。

五、代码示例```javaimport java.util.ArrayList;import java.util.List;import java.util.Scanner;// 客户信息实体类class Customer {private String name;private int age;private String gender;private String contact;public Customer(String name, int age, String gender, String contact) { = name;this.age = age;this.gender = gender;this.contact = contact;}// 省略 getter 和 setter 方法}// 客户信息管理类class CustomerManager {private List<Customer> customerList;public CustomerManager() {customerList = new ArrayList<>();}// 添加客户信息public void addCustomer(Customer customer) {customerList.add(customer);}// 删除客户信息public void removeCustomer(String name) { for (Customer customer : customerList) { if (customer.getName().equals(name)) { customerList.remove(customer);break;}}}// 查询客户信息public Customer findCustomer(String name) { for (Customer customer : customerList) { if (customer.getName().equals(name)) { return customer;}}return null;}// 显示所有客户信息public void showAllCustomers() {for (Customer customer : customerList) {System.out.println("尊称:" + customer.getName() + ",芳龄:" + customer.getAge() + ",性别:" +customer.getGender() + ",通联方式:" +customer.getContact());}}}public class M本人n {public static void m本人n(String[] args) {CustomerManager manager = new CustomerManager(); Scanner scanner = new Scanner(System.in);while (true) {System.out.println("1. 添加客户信息");System.out.println("2. 删除客户信息");System.out.println("3. 查询客户信息");System.out.println("4. 显示所有客户信息");System.out.println("5. 退出");System.out.print("请选择操作:");int choice = scanner.nextInt();switch (choice) {case 1:// 添加客户信息System.out.print("请输入客户尊称:");String name = scanner.next();System.out.print("请输入客户芳龄:");int age = scanner.nextInt();System.out.print("请输入客户性别:");String gender = scanner.next();System.out.print("请输入客户通联方式:");String contact = scanner.next();Customer newCustomer = new Customer(name, age, gender, contact);manager.addCustomer(newCustomer);System.out.println("添加客户信息成功!");break;case 2:// 删除客户信息System.out.print("请输入要删除的客户尊称:"); String delName = scanner.next();manager.removeCustomer(delName);System.out.println("删除客户信息成功!");break;case 3:// 查询客户信息System.out.print("请输入要查询的客户尊称:"); String findName = scanner.next();Customer foundCustomer =manager.findCustomer(findName);if (foundCustomer != null) {System.out.println("尊称:" + foundCustomer.getName() + ",芳龄:" + foundCustomer.getAge() + ",性别:" + foundCustomer.getGender() + ",通联方式:" + foundCustomer.getContact());} else {System.out.println("未找到该客户信息!"); }break;case 4:// 显示所有客户信息manager.showAllCustomers();break;case 5:// 退出System.out.println("程序已退出!");System.exit(0);break;default:System.out.println("输入有误,请重新输入!");break;}}}}```六、总结客户信息管理系统的开发涉及到面向对象的设计思想、集合类的使用、用户界面的设计等方面知识。

JAVA编程题全集(100题及答案)

JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。

(p13,例1-1)编写一个Java程序,用if-else语句判断某年份是否为闰年。

(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);;public class Strinput{public static void main(String args[]) {String s1,s2,ss,si,sf;int i1,i2;float f1,f2;BufferedReader strin=new BufferedReader(new InputStreamReader); try{ ("输入第一个字符串:" );s1= ();("输入第二个字符串:" );s2= ();}catch(Exception e){ i1 = (s1);i2 = (s2);f1 = (s1);f2 = (s2);ss = strAdd(s1,s2);si = strAdd(i1,i2);sf = strAdd(f1,f2);("输入的二个字符串相加结果为:"+ss );("输入字符串转换为整数相加结果为:"+si );("输入字符串转换为浮点数相加结果为:"+sf );}String strAdd(String str1,String str2) {return str1+str2;}String strAdd(int int1,int int2) {return (int1+int2);}String strAdd(float flt1,float flt2) {return (flt1+flt2);}}6. 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上。

java期末考试题编程题及答案

java期末考试题编程题及答案

java期末考试题编程题及答案Java期末考试题编程题及答案一、选择题1. 在Java中,以下哪个关键字用于声明一个类?A. varB. finalC. classD. interface答案:C2. 下列哪个是Java中的合法标识符?A. 2variableB. variable2C. #variableD. variable@答案:B3. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. overrideD. abstract答案:A二、简答题1. 简述Java的垃圾回收机制。

答案:垃圾回收是Java自动内存管理的一部分,它负责回收不再被使用的对象所占用的内存。

Java虚拟机(JVM)中的垃圾回收器会定期检查堆内存中的对象,找出那些不再被任何引用指向的对象,并将它们标记为可回收。

随后,垃圾回收器会在适当的时候释放这些内存,以供新对象使用。

2. 解释Java中的多态性。

答案:多态性是Java的一个核心概念,它允许同一个接口接受不同的数据类型。

在Java中,多态性主要通过继承和接口实现。

一个方法可以被多个子类重写,当通过父类的引用调用这个方法时,实际执行的是子类中重写的方法。

这种特性使得代码更加灵活和可扩展。

三、编程题题目:实现一个简单的计算器类,该类能够执行基本的数学运算,如加、减、乘、除。

答案:```javapublic class Calculator {public double add(double a, double b) {return a + b;}public double subtract(double a, double b) {return a - b;}public double multiply(double a, double b) {return a * b;}public double divide(double a, double b) {if (b != 0) {return a / b;} else {throw new IllegalArgumentException("Division by zero is not allowed.");}}public static void main(String[] args) {Calculator calc = new Calculator();System.out.println("10 + 5 = " + calc.add(10, 5)); System.out.println("10 - 5 = " + calc.subtract(10, 5));System.out.println("10 * 5 = " + calc.multiply(10, 5));try {System.out.println("10 / 5 = " + calc.divide(10, 5));System.out.println("10 / 0 = " + calc.divide(10, 0));} catch (IllegalArgumentException e) {System.out.println(e.getMessage());}}}```四、编程题题目:创建一个Java程序,该程序能够读取用户输入的字符串,并输出该字符串反转后的结果。

java编程题目20题

java编程题目20题

java编程题目20题
好的,下面是20个Java编程题目:
1. 编写一个程序,判断一个整数是否为偶数。

2. 编写一个程序,计算两个整数的和。

3. 编写一个程序,找出一个整数数组中的最大值。

4. 编写一个程序,判断一个字符串是否为回文字符串。

5. 编写一个程序,计算一个整数的阶乘。

6. 编写一个程序,将一个字符串反转。

7. 编写一个程序,判断一个整数是否为素数。

8. 编写一个程序,将一个字符串中的大写字母转换为小写字母。

9. 编写一个程序,统计一个字符串中某个字符出现的次数。

10. 编写一个程序,判断一个字符串是否为有效的邮箱地址。

11. 编写一个程序,计算一个浮点数的平方根。

12. 编写一个程序,将一个整数数组按照升序排序。

13. 编写一个程序,计算一个字符串中单词的个数。

14. 编写一个程序,判断一个字符串是否为有效的IPv4地址。

15. 编写一个程序,找出一个整数数组中的第二大值。

16. 编写一个程序,将一个字符串中的空格替换为指定的字符。

17. 编写一个程序,判断一个字符串是否为有效的URL地址。

18. 编写一个程序,计算一个浮点数的绝对值。

19. 编写一个程序,将一个整数数组中的奇数和偶数分开。

20. 编写一个程序,判断一个字符串是否为有效的手机号码。

以上是20个Java编程题目,你可以根据需要选择其中的题目进行练习。

祝你编程顺利!。

JAVA编程题全集(经典数学题及答案)

JAVA编程题全集(经典数学题及答案)

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编程题全集(50题及答案)

非常经典的JAVA编程题全集(50题及答案)
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
import java.util.*;
public class lianxi08 {
public static void main(String[] args) {
qq:11716818
范传奇_Xiloer
【程序1】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少
//这是一个菲波拉契数列问题
public class lianxi01 {
for(int i=0; i<ch.length; i++) {
if(ch >= '0' && ch <= '9') {
digital ++;
} else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z') {
}
}
【程序9】
题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
public class lianxi09 {
public static void main(String[] args) {
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1//计算1+1/2+1/3+.....1/100的结果。

P65public class XT3_4 {public static void main(String[] args){double sum = 0;for (int i = 1;i <= 100;i++){sum+=(double)+1/i;}System.out.println(sum);}}2//分别输出一个浮点数的整数部分和小数部分。

P65import java.util.*;public class XT3_6{public static void main(String[] args){System.out.println("请输入浮点数:");String[] m={"整数部分:","小数部分:0."};Scanner sc=new Scanner(System.in);String str=sc.nextLine();StringTokenizer st=new StringTokenizer(str,".");for(int i=0;st.hasMoreElements();i++){String s=st.nextToken();System.out.println(m[i]+s);}}}3//百鸡百钱问题,母鸡每只5元,公鸡每只3元,小鸡3只1元,用100元买100只鸡。

P65public class XT3_10{public static void main(String[] args) {for(int i=0;i<=100;i++){for(int j=0;j<=100;j++){for(int k=0;k<=100;k++){if((15*i+9*j+k==300)&&(i+j+k==100)){System.out.println("母鸡:"+i);System.out.println("公鸡:"+j);System.out.println("小鸡:"+k);}}}}}}4//定义一个表示二维空间点的类Point,其中包含点的坐标x和坐标y,以及相应的输出点坐标(x,y)的方法printInfo。

P103public class XT_4_1 {private int x,y;public void setX(int x){this.x = x;}public void setY(int y){this.y = y;}public XT_4_1(){this.x = 0;this.y = 0;}public XT_4_1 getPoint(){return this;}public String toString(){return "[ " + x + ", " + y + "]";}public static void main(String[] args){XT_4_1 point = new XT_4_1();System.out.println(point);point.setX(0);point.setY(2);System.out.println(point.getPoint());}}5//定义类PerfectNum,其中包含一个方法用于判读某个数是不是玩整数,写出100内的所有玩整数。

P103public class XT4_3 {public static void main(String[] args) {System.out.println("1000以内的完全数为");for (int i = 1 ; i <=1000;++i){int k =0;for ( int j = 1 ; j < i ; ++j){if ( i % j == 0){k = k +j;}}if ( i== k)System.out.println(i);}}}6//定义一个完整的排序类,要求至少包含两种排序方法。

P103 public class XT4_4 {public void sort(int[]arr){int i,j;for(i=0;i<arr.length-1;i++){for(j=i+1;j<arr.length ;j++){if(arr[i]>arr[j]){int temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}}}public static void main(String[] args){int[] scores={65,78,98,83,76,100,103};XT4_4 apd=new XT4_4();apd.sort(scores);for(int i=0;i<scores.length;i++){System.out.print(scores[i]+"\t");}System.out.println();}}7//数组排序法import java.util.Scanner;public class text {public static void main(String[] args){ System.out.println("请输入5个数字:");Scanner sc=new Scanner(System.in);int[] a=new int[5];for(int i=0;i<a.length;i++){a[i]=sc.nextInt();}System.out.print("排序前数组:");for(int i:a){System.out.print(i+"\t");}System.out.println();new text().f(a);}public void f(int[] a){for(int i=a.length-1;i>0;i--){for(int j=0;j<i;j++){if(a[i]<a[j]){int temp=a[i];a[i]=a[j];a[j]=temp;}}}System.out.print("排序后的数组:");for(int i:a){System.out.print(i+"\t");}}}8//冒泡排序P79public class LT79 {public void sort(int[]arr){int i,j;for(i=0;i<arr.length-1;i++){for(j=i+1;j<arr.length ;j++){if(arr[i]>arr[j]){int temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}}}public static void main(String[] args){int[] scores={65,78,98,83,76,100,103};LT79 apd=new LT79();apd.sort(scores);for(int i=0;i<scores.length;i++){System.out.print(scores[i]+"\t");}System.out.println();}}9//使用Canlendar类获得当前系统时间。

P120import java.util.Calendar;public class XT5_2{public static void main(String[] args){Calendar ca = Calendar.getInstance();int year = ca.get(Calendar.YEAR);int month=ca.get(Calendar.MONTH);int day=ca.get(Calendar.DATE);int hour=ca.get(Calendar.HOUR_OF_DAY);int minute=ca.get(Calendar.MINUTE);int second=ca.get(Calendar.SECOND);System.out.println("今天的日期是:" + year +"年"+ month +"月"+ day + "日");System.out.println("现在的时间是:" + hour+"时"+ minute +"分"+ second +"秒");}}10//通过Applet在屏幕上绘制30条竖直方向的平行线。

P146 import java.applet.Applet;import java.awt.Graphics;public class XT7_2 extends Applet{public void paint(Graphics g){for(int i=0;i<=300;i+=10){g.drawLine(i+10,10,i+10, 500);}}}11//程序包含一个标签、一个文本框、一个按钮,进行复制。

P197 import java.awt.*;import java.awt.event.*;public class XT8_1{Frame f=new Frame("");Panel p1=new Panel();Panel p2=new Panel();Panel p3=new Panel();Label lb=new Label();TextField tf=new TextField("",25);Button bt=new Button("将文本复制");public XT8_1(){p1.add(tf);p2.add(bt);p3.add(lb);f.setLayout(new FlowLayout());f.add(p1);bt.addActionListener(new ButtonHandel());f.add(p2);f.add(p3);f.pack();f.setVisible(true);f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}class ButtonHandel implements ActionListener{public void actionPerformed(ActionEvent e) {lb.setText(tf.getText());}}public static void main(String[] args) {XT8_1 p=new XT8_1();}}12//计算器import java.awt.*;import java.awt.event.*;public class xt8 extends Frame implements ActionListener { TextField c1,c2,c3;Button btn1,btn2,btn3,btn4;double x,y,z;public xt8(){super();setSize(150,200);setTitle("加减乘除");c1=new TextField(15);c1.addActionListener(this);c2=new TextField(15);c2.addActionListener(this);c3=new TextField(15);c3.addActionListener(this);btn1=new Button("加");btn1.addActionListener(this);btn2=new Button("减");btn2.addActionListener(this);btn3=new Button("乘");btn3.addActionListener(this);btn4=new Button("除");btn4.addActionListener(this);setLayout(new FlowLayout());add(c1);add(c2);add(c3);add(btn1);add(btn2);add(btn3);add(btn4);addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0);}});setVisible(true);}public static void main(String[] args) {new xt8();}public void actionPerformed(ActionEvent e){ try{x=Double.parseDouble(c1.getText());y=Double.parseDouble(c2.getText());//加if(e.getSource()==btn1){z=x+y;c3.setText(Double.toString(z));}//减if(e.getSource()==btn2){z=x-y;c3.setText(Double.toString(z));}//积if(e.getSource()==btn3){z=x*y;c3.setText(Double.toString(z));}//除if(e.getSource()==btn4){z=x/y;c3.setText(Double.toString(z));}x=0;y=0;z=0; //清空变量}catch(NumberFormatException ee){c3.setText("出错!");}}}13//基于UDP协议的聊天程序import java.awt.*;import java.awt.event.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import .*;public class t1 extends JFrame implements ActionListener {public static final String sendIP = "127.0.0.1";//发送端口9527public static final int sendPort = 9527;JPanel p = new JPanel();List lst = new List(); //消息显示JTextField txtMSG = new JTextField(20); //填写发送消息JTextField txtIP = new JTextField(18); //填写IP地址JLabel lblIP = new JLabel("IP地址:");JLabel lblMSG = new JLabel("消息:");JButton btnSend = new JButton("发送");byte [] buf;//定义DatagramSocket的对象必须进行异常处理//发送和接收数据报包的套接字DatagramSocket ds = null;//=============构造函数===================== public t1(){CreateInterFace();//注册消息框监听器txtMSG.addActionListener(this);btnSend.addActionListener(this);try{//端口:9527ds =new DatagramSocket(sendPort);}catch(Exception ex){ex.printStackTrace();}//============接受消息============//匿名类new Thread(new Runnable(){public void run(){byte buf[] = new byte[1024];//表示接受数据报包while(true){try{DatagramPacke tdp = new DatagramPacket(buf,1024,InetAddress.getByName(txtIP.getText()),sendPort) ds.receive(dp);lst.add("【消息来自】" + dp.getAddress().getHostAddress() + ""+":" + new String (buf,0,dp.getLength()) /*+ dp.getPort()*/,0);}catch(Exception e){if(ds.isClosed()){e.printStackTrace();}}}}}).start();//关闭窗体事件this.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent w){System.out.println("test");{dispose();System.exit(0);ds.close();//关闭ds对象//关闭数据报套接字}}});}//界面设计布局public void CreateInterFace(){this.add(lst,BorderLayout.CENTER);this.add(p,BorderLayout.SOUTH);p.add(lblIP);p.add(txtIP);p.add(lblMSG);p.add(txtMSG);p.add(btnSend);txtIP.setText(sendIP);this.setSize(600,500);this.setTitle("");this.setLocationRelativeTo(null);//窗体居中this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);this.setVisible(true);txtMSG.requestFocus();//消息框得到焦点}public static void main(String[]args){new t1();}//消息框回车发送消息事件public void actionPerformed(ActionEvent e){//得到文本内容buf = txtMSG.getText().getBytes();//判断消息框是否为空if (txtMSG.getText().length()==0){JOptionPane.showMessageDialog(null,"发送消息不能为空","提示",JOptionPane.WARNING_MESSAGE);}else{try{InetAddress address = InetAddress.getByName(sendIP);DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName(txtIP.getText()),sendPort);ds.send(dp);}catch(Exception ex){ex.printStackTrace();}}txtMSG.setText("");//清空消息框//点发送按钮发送消息事件if(e.getSource()==btnSend){buf = txtMSG.getText().getBytes();try{DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName(txtIP.getText()),sendPort);}catch(Exception ex){ex.printStackTrace();}txtMSG.setText("");//清空消息框txtMSG.requestFocus();}}}14//求面积public class ShapeArea{ShapeArea(){System.out.println("方法的重载:perimeter方法");}public double perimeter(double x,double y){return x*y;}public static void main(String[] args){ShapeArea sp=new ShapeArea();System.out.println("长方形面积为:"+sp.perimeter(2,5));}}。

相关文档
最新文档