Java实验题目
Java实验题目
Java实验题目
(1) .编写Java应用程序,定义byte、short、int、Iong、float、double、char和boolean等类型的数据并用一个输出语句输出,要求每行输出一个数据。
(2) .编写Java小应用程序,输出两行字符串:“ Jav很有趣。”和努力学习
Java编程。”,输出的起点坐标是(20, 20),行距是50像素。
(3) .使用算术运算符得到一个4 位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。
(4) .编写Java 小应用程序,用三目条件运算符求程序中给定的4个double 数的最大值和最小值并输出结果。
实验报告题:使用算术运算符得到一个 4 位十进制数的各位数字并输出,
然后输出该数的逆序数和各位数字平方后相加的和。
1、数据类型与表达式的使用
自己编写程序测试各种运算符的使用。例如,以下程序是测试Java的数据类型:public class UseVarible {
public static void main(String args [])
boolean b = true;
short si = 128;
int i = -99;
long l = 123456789L;
char ch = 'J';
float f = 3.1415925F;
double d = -1.04E-5;
String s = "你好!";
System.out.println("布尔型变量b="+ b);
System.out.println(” 短整型变量si="+ si);
java实验题目
好的,以下是一个关于Java实验题目的回答,约1500字:
实验题目:设计一个简单的计算器应用程序
一、实验目的:
1. 掌握Java语言的基本语法和面向对象编程思想。
2. 掌握控制流语句(如if-else、for、while等)的使用。
3. 理解面向对象编程的基本概念,如类、对象、方法、继承等。
二、实验环境:
1. 操作系统:Windows 10。
2. Java开发环境:JDK 1.8。
3. 开发工具:Eclipse IDE。
三、实验步骤:
1. 创建一个新的Java项目,命名为Calculator。
2. 在项目中创建一个名为Calculator的类,作为主类,包含main()方法作为程序的入口点。
3. 在Calculator类中添加一个构造函数,用于初始化变量和设置初始状态。
4. 添加两个私有变量:运算符(operator)和数字(num)。运算符用于存储运算符符号(+, -, *, /等),数字用于存储要计算的数值。
5. 添加一个公共方法add(),用于实现加法运算。在该方法中,使用控制流语句(如if-else)根据运算符进行加法运算,并返回结果。
6. 添加一个公共方法subtract(),实现减法运算的逻辑与add()方法类似。
7. 添加一个公共方法multiply(),实现乘法运算的逻辑与add()方法类似。
8. 添加一个公共方法divide(),实现除法运算的逻辑与add()方法类似。注意,在除法运算中需要处理除数为零的情况。
9. 在main()方法中编写测试代码,调用add()、subtract()、multiply()和divide()方法进行运算,并输出结果。
JAVA习题题目及答案
第1章问答题及作业题
第1章问答题
1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?
2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?
3、Java程序的主类必须含有怎样的方法?
4、“Java应用程序必须含有一个类是public类”,这句话正确吗?
5、“Java Applet程序的主类必须是public类”,这句话正确吗?
6、请叙述Java源文件的命名规则。
7、源文件生成的字节码在运行时都加载到内存中吗?
8、怎样编写加载运行Java Applet的简单网页?
9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?
第1章作业题
1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。
2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。
第2章问答题及作业题
第2章问答题
1、什么是标识符?标识符的规则是什么?
2、什么是关键字?请说出5个关键字。
3、Java的基本数据类型是什么?
4、下列哪些语句是错误的?
int x=120;
byte b=120;
b=x;
5、下列哪些语句是错误的?
float x=12.0;
float y=12;
double d=12;
y=d;
6、下列两条语句的作用是等价的吗?
char x=97;
char x=’a’;
7、下列语句输出的结果是什么?
int a=97;
byte b1=(byte)128;
byte b2=(byte)-129;
Java上机实践练习题
(23)}
实验题目7
用递ຫໍສະໝຸດ Baidu的方法求n!(n≥0)。
实验目的
(1)掌握递归方法的定义与使用。
(2)熟悉递归的“递推”和“回归”过程。
(3)掌握形参和实参的按值传递关系。
实验步骤
(1)定义递归方法fac,计算整数n的阶乘;
(2)在main方法中读入整数n的值;
(3)在main方法中调用fac方法,求出整数n的阶乘;
(17)Scannerreader=newScanner(System.in);
(18)intn=reader.nextInt();
(19)areaar=newarea();
(20)ints=ar.area(n);
(21)System.out.println("the area of the square is:"+s);
packagelab2;
publicclassshuchu {
publicstaticvoidmain(String[]args) {
//TODOAuto-generated method stub
System.out.println("Welocome to Java");
}
}
实验3、下载、安装、使用Jdk帮助文档。
实验步骤:
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实验_题目2
第二章Java语法基础
【实验目的】
(1) 常量、变量与数据类型
a. 掌握Java的常量、变量声明及使用方法
b. 掌握Java各种数据类型的使用
c. 掌握基本的输入输出函数
(2) 运算符与表达式
a. 掌握算术运算、关系运算、逻辑运算,及优先关系
b. 掌握表达式的使用
(3) 常用系统类
a. 基本输入输出类的使用
b. 掌握Math类的使用
(4) 类及其方法的使用
a. 掌握类的定义和方法调用
【实验范例】
1、数据类型范例
publicclass DataTypeDemo {
publicstaticvoid main(String args[]) {
byte b = 0x55;
short s = 0x55ff;
int i = 1000000;
long l = 0xffffL;
char c = 'a';
float f = 0.23F; //此行0.23后的F可否去掉,为什么?
double d = 0.7E-3; //可否将0.7E-3变换为另一种等值方式来表示
boolean B = true;
String S = "这是字符串类数据类型";
System.out.println("字节型变量 b = " + b);
System.out.println("短整型变量 s = " + s);
System.out.println("整型变量 i = " + i);
System.out.println("长整型变量 l = " + l);
System.out.println("字符型变量 c = " + c);
Java实验题目
Java实验题目
一、
(1).编写Java应用程序,定义byte、short、int、long、float、double、char和boolean等类型的数据并用一个输出语句输出,要求每行输出一个数据。
(2).编写Java小应用程序,输出两行字符串:“Java很有趣。”和“努力学习Java编程。”,输出的起点坐标是(20,20),行距是50像素。
(3).使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。
(4).编写Java小应用程序,用三目条件运算符求程序中给定的4个double 数的最大值和最小值并输出结果。
实验报告题:使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。
二、
1、数据类型与表达式的使用
自己编写程序测试各种运算符的使用。例如,以下程序是测试Java的数据类型:public class UseVarible {
public static void main(String args [])
{
boolean b = true;
short si = 128;
int i = -99;
long l = 123456789L;
char ch = 'J';
float f = 3.1415925F;
double d = -1.04E-5;
String s = "你好!";
System.out.println("布尔型变量b="+ b);
System.out.println("短整型变量si="+ si);
实验题目
实验一 Java语言概述
【实验目的】
1.掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序。
2.熟悉Java应用程序的基本结构,并能联合编译应用程序所需要的类。
文件保存要求:在D:盘新建文件夹“学号”,在“D:\ 学号”下新建文件夹“timu1”。题目1的文件保存在“timu1”中,以下依次类推。
【题目1】
1、实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
2、程序模板:请按模板要求,将【代码】替换为Java程序代码。
3、实验后的练习
a.编译器怎样提示丢失大括号的错误。
b.编译器怎样提示语句丢失分号的错误。
c.编译器怎样提示将System写成system这一错误。
d.编译器怎样提示将String写成string这一错误。
【题目2】
1、实验要求:编写3个源文件:、、,每个源文件只有一个类。含有应用程序的主类(含有main方法),并使用了Teacher和Student类。将3个源文件保存到同一目录,D:\timu2,然后编译。
2、程序模板:请按模板要求,将【代码】替换为Java程序代码。
3、实验后的练习
a.将编译通过后,不断地修改源文件中的【代码2】。比如,在命令行窗口输出“我是语文老师”或“我是数学老师”。要求每次修改源文件后,单独编译,然后直接运行应用程序(不要再编译)。
b.如果需要编译某个目录下的全部Java源文件,如D:\1001目录,可以使用如下命令:
D:\1001>javac *.java
Java语言-实验题目doc
第五章Java语言异常处理--实验题目
一、实验目的
1. 掌握Java的异常处理机制。
2. 掌握try、catch、throws和finally这5个关键字的用法。
3. 掌握成员的几个异常类。
4. 掌握自定义异常的使用。
二、实验内容
1.编写程序,从键盘上输入两个数。将第一个数除以第二个数并显示结果;处理所有可能的异常。
2.写出下面程序运行的结果:
3.写出下列程序的输出结果。
//Test01.java
public class Test01{
public static void main(String[[]args){
try{
for(int i=0;i<3;i++){
System.out.println(”The value of i:”+i);
System.out.println(5/i);
}
}catch(ArithmeticException e){
System.out.println(”Division by zero.”);
}
for(int i=0;i<3;i++){
try{
System.Out.println(”The value of i:”+i);
System.out.println(5/i);
}catch(ArithmeticException e){
System.out.println(”Division by zero.”);
}
}
}
}
4.有下列程序:
//Test02.java
public class Test02{
public static void main(strin虻]args){
Java实验练习题目-供练习参考
《Java程序设计》
上机实验指导手册
实验一 Java环境演练
【目的】
①安装并配置Java运行开发环境;
②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;
③掌握开发Java Applet程序的3个步骤:编写源文件、编译源文件和运行Java Applet 程序;
④学习同时编译多个Java源文件。
【内容】
1.一个简单的应用程序
✧实验要求:
编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
✧程序运行效果示例:
程序运行效果如下图所示:
✧程序模板:
Hello.java
public class Hello
{
public static void main (String args[ ])
{
【代码1】//命令行窗口输出"你好,很高兴学习Java"
A a=new A();
a.fA();
}
}
class A
{
void fA()
{
【代码2】//命令行窗口输出"We are students"
}
}
✧实验后的练习:
1.编译器怎样提示丢失大括号的错误?
2.编译器怎样提示语句丢失分号的错误?
3.编译器怎样提示将System写成system这一错误?
4.编译器怎样提示将String写成string这一错误?
2.一个简单的Java Applet程序
✧实验要求:
编写一个简单的Java Applet程序,并在Java Applet中写两行文字:“这是一个Java Applet程序”和“我改变了字体”。
✧程序运行效果示例:
java课题设计题目
以下是一些可能的Java课题设计题目:
1. 开发一个Java应用程序,实现一个简单的在线购物平台。要求包括用户注册、登录、浏览商品、添加购物车、下单结算等功能。
2. 编写一个Java程序,实现一个简单的文章管理系统。要求包括文章的添加、修改、删除、查询等功能,以及用户权限管理。
3. 开发一个Java桌面应用程序,实现一个简单的客户关系管理系统。要求包括客户信息的添加、修改、删除、查询等功能,以及客户跟进提醒等功能。
4. 编写一个Java程序,实现一个简单的数据库管理系统。要求包括数据库的创建、删除、修改、查询等功能,以及用户权限管理。
5. 开发一个Java Web应用程序,实现一个简单的在线教育平台。要求包括课程的添加、修改、删除、查询等功能,以及用户注册、登录、在线学习等功能。
6. 编写一个Java程序,实现一个简单的图像处理应用程序。要求包括图像的加载、显示、编辑、保存等功能,以及图像滤镜、特效等处理功能。
7. 开发一个Java桌面应用程序,实现一个简单的进销存管理系统。要求包括商品的采购、销售、库存管理等功能,以及报表统计等功能。
8. 编写一个Java程序,实现一个简单的自然语言处理应用程序。要求包括文本的分词、词性标注、命名实体识别等功能,以及情感分析等文本处理功能。
9. 开发一个Java Web应用程序,实现一个简单的在线投票系统。
要求包括投票的创建、参与、统计等功能,以及用户注册、登录等功能。
10. 编写一个Java程序,实现一个简单的语音识别应用程序。要求包括语音的采集、转写、识别等功能,以及语音合成等语音处理功能。
JAVA实验题目及程序
JAVA实验题目及程序
实验1
1,编写Application和Applet输出程序程序见书上P16 2-1 及P20 2-3
2,掷骰子500次,记入每一面的出现次数
import java.util.Random;
public class jishu {
public static void main(String[] args) {
Random rand=new Random();
int[] t=new int[6];
for(int i=0;i<500;i++)
{int tmp=1+rand.nextInt(6);
switch(tmp)
{
case 1:t[0]++;break;
case 2:t[1]++;break;
case 3:t[2]++;break;
case 4:t[3]++;break;
case 5:t[4]++;break;
case 6:t[5]++;break;
}
}
for(int i=0;i<t.length;i++)< p="">
{
System.out.println(t[i]);
}
}
}
实验3:继承与多态
一、
定义子类SubDate,其父类是系统提供的Date类(存在于java.util包中),在子类中:
1、覆盖父类的getYear()方法,在其方法体中,调用被子类覆盖的父类的getYear()方法(作用是返回当前的年份),输出其返回值,查看其结果是否是2010年;
2、覆盖父类的getMonth()方法,在其方法体中,调用被子类覆盖的父类的getMonth()方法(作用是返回当前的月份),输出其返回值,查看其结果是否是11月。
java机试经典编程题
java机试经典编程题
当谈到经典的Java机试编程题时,有许多常见的题目涉及到基
本的数据结构、算法和编程概念。以下是一些可能会在Java机试中
遇到的经典编程题的示例:
1. 实现一个单链表的逆序输出。
2. 编写一个程序,找出给定数组中的最大值和最小值。
3. 实现一个简单的排序算法,如冒泡排序、选择排序或插入排序。
4. 编写一个递归函数来计算斐波那契数列的第n个元素。
5. 设计一个算法来判断一个字符串是否是回文串。
6. 实现一个简单的计算器程序,可以进行基本的加减乘除运算。
7. 编写一个程序,找出给定字符串中出现次数最多的字符及其
出现次数。
8. 实现一个简单的二叉树数据结构,并编写遍历算法(如前序、中序、后序遍历)。
9. 设计一个算法来判断一个数是否为素数。
10. 编写一个程序,实现两个有序数组的合并。
以上只是一些可能出现的题目示例,实际的机试题目可能会更
加具体和复杂。在准备Java机试时,建议多练习经典的编程题目,
并且熟悉Java的基本语法、数据结构和算法。另外,了解常见的面
试题目也是很有帮助的。希望这些信息对你有所帮助。
Java程序设计实验题目
实训内容:
编写基于数据报的网络通信应用程序,实现数据报的发送、接收与显示。
实训要求:
掌握数据报套接字编程原理与编程思想;掌握简单的数据报编程应用。
掌握条件语句的使用;掌握循环语句的使用;锻炼运用所学的知识解决实际问题的能力;了解常用的累加和、数学函数图形打印等基本问题的解决方法。
实训项目四:数组(2学时)
实训内容:
(1)编写简单的Java程序,验证数组的声明、创建和使用。
(2)编写简单的Java程序,使用数组解决排序、查找等问题。
实训要求:
掌握一维数组、多维数组声明、创建和使用;掌握利用一维数组解决实际问题的方法;了解多维数组的应用。
掌握利用File类对文件常用属性进行读取与设置的方法;掌握利用File类对文件目录进行管理的方法。
实训项目十二:文件输入输出流(2学时)
实训内容:
编写Java应用程序,利用文件输入/输出流类对文件进行读写操作。
实训要求:
理解输入/输出流的基本概念;掌握FileInputStream、FileOutputStream类的使用方法与技巧;了解Reader、Writer类的使用方法与技巧;掌握利用输出输出流类解决实际问题的一般思路。
实训要求:
理解异常处理机制;掌握异常处理的方法与技巧;掌握常见异常的捕获和处理方法;掌握异常抛出与传递的方法;了解自定义异常的抛出、捕获与处理。
java程序设计实践题目
java程序设计实践题目
Java程序设计实践题目可以涵盖各个方面,包括基本语法、面向对象编程、数据结构、算法等。下面是一些常见的Java程序设计实践题目:
1. 实现一个学生管理系统,包括学生信息的录入、查询、修改和删除功能。
2. 编写一个简单的计算器程序,实现基本的加减乘除运算。
3. 设计一个图书管理系统,包括图书的录入、借阅、归还和查询功能。
4. 实现一个简单的银行账户管理系统,包括开户、存款、取款和查询余额功能。
5. 编写一个简单的日程管理程序,可以添加、删除和查询日程安排。
6. 设计一个简单的电商平台,包括商品的展示、购买和结算功
能。
7. 实现一个简单的迷宫游戏,用户通过键盘操作控制角色移动
并找到出口。
8. 编写一个简单的网络爬虫程序,可以爬取指定网站上的信息
并保存到本地。
9. 设计一个简单的在线聊天室,可以实现多人聊天和私聊功能。
10. 实现一个简单的文件管理器,包括文件的创建、复制、移
动和删除功能。
以上题目只是一些示例,你可以根据自己的兴趣和需求进行扩
展和修改。在解决这些题目时,可以考虑代码的可读性、模块化设计、异常处理等方面,以提高程序的质量和可维护性。希望这些题
目能够帮助你提升Java程序设计的实践能力。
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编程题目,你可以根据需要选择其中的题目进行练习。祝你编程顺利!
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java实验题目
一、
(1).编写Java应用程序,定义byte、short、int、long、float、double、char和boolean 等类型的数据并用一个输出语句输出,要求每行输出一个数据。
(2).编写Java小应用程序,输出两行字符串:“Java很有趣。”和“努力学习Java 编程。”,输出的起点坐标是(20,20),行距是50像素。
(3).使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。
(4).编写Java小应用程序,用三目条件运算符求程序中给定的4个double数的最大值和最小值并输出结果。
实验报告题:使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。
二、
1、数据类型与表达式的使用
自己编写程序测试各种运算符的使用。例如,以下程序是测试Java的数据类型:public class UseVarible {
public static void main(String args [])
{
boolean b = true;
short si = 128;
int i = -99;
long l = 123456789L;
char ch = 'J';
float f = 3.1415925F;
double d = -1.04E-5;
String s = "你好!";
System.out.println("布尔型变量b="+ b);
System.out.println("短整型变量si="+ si);
System.out.println("整型变量i="+ i);
System.out.println("长整型变量l="+ l);
System.out.println("字符型变量ch="+ ch);
System.out.println("浮点型变量f="+ f);
System.out.println("双精度型变量d="+ d);
System.out.println("字符型对象s="+ s);
}
}
2、数组的创建与使用
编写并运行P.23例1-5,例1-6。
3、思考与上机练习
(1). 编写Java应用程序,其中定义一个int数组(数组元素任意指定),将数组
元素由小到大排序、求数组元素的和、数组元素的最大值和最小值并输出所求的结果。
(2). 计算两个矩阵的和、差、乘积并输出。
4、实验报告内容
编写Java应用程序,其中定义一个int数组(数组元素任意指定),将数组元素由小到大排序、求数组元素的最大值并输出所求的结果。
三、
(1) 定义一个圆类Circle,该圆类的数据成员包括:圆心点位置及圆的半径;
方法成员有:设置圆心位置和半径的方法,获取圆心位置和半径的方法,无参的构造方法初始化圆心位置为(0,0),半径为1。另外定义一个构造方法可以接收圆心位置与半径的参数。编写测试类创建Circle类的对象,并且分别调用各种方法,对比这些方法的执行结果。
(2) 定义一个矩形类MyRectangle,类中有4个私有的整型变量,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown);类中定义没有参数的构造方法和有4个int参数的构造方法,用来初始化类对象。类中还有以下方法:getW( )——计算矩形的宽度;getH( )——计算矩形的高度;area( )——计算矩形的面积;toString( )——把矩形的宽、高和面积等信息作为为字符串返回。编写应用程序创建MyRectangle类的对象并输出矩形对象的信息。
(3) 设计一个长方体类MyCube,该类包含第2题中的MyRectangle类对象作为类的成员变量,表示长方体的底面;此外还包含一个整型变量d,表示长方体的高。类中定义构造方法初始化类对象、定义求体积和表面积的方法。编写应用程序测试MyCube类。
(4) 对于第2、3题的类分别用类的访问修饰符public与无修饰符定义,同时把它们声明在同一个包中、不同的包中,分析程序的编译情况,理解类及其成员的访问控制符的作用。
(5) 设计一个表示用户的User类,类中的变量有用户名、口令(私有的)和记录用户个数的变量(静态的),定义类的3个构造方法(没有参数、有一个参数给用户名赋值、有两个参数给用户名和口令赋值)、获取和设置口令的方法、返回字符串表示的类信息(包括用户名、口令)的方法。编写应用程序测试User类。
(6) 应用程序中定义方法头如下所示的方法:
static int[] add(int[] x, int[] y)
static int[] multi(int[] x, int[] y)
add方法的功能是:把参数数组x和y(其元素个数相同)的每个元素相加,并作为返回数组的元素;multi方法的功能是:把参数数组x和y(其元素个数相同)的每个元素相乘,并作为返回数组的元素。在Java应用程序中使用这两个方法。
实验报告内容:
设计一个表示用户的User类,类中的变量有用户名、口令(私有的)和记录用户个数的变量(静态的),定义类的3个构造方法(没有参数、有一个参数给用
户名赋值、有两个参数给用户名和口令赋值)、获取和设置口令的方法、返回字符串表示的类信息(包括用户名、口令)的方法。编写应用程序测试User类。
四、
2.1 方法的流程控制
(1) 编写Java应用程序,求1!+2!+...+20!的和并显示,要求用方法实现求阶乘。
(2) 编写Java应用程序,从键盘输入一个整数,将其转换为的二进制、十六进制并把相应的表示输出到屏幕上。
(3) 编写Java应用程序,分别利用while循环、do…while循环和for循环求100~200的自然数的和。
(4) 重载3个不同版本的max方法和min方法,这些方法均有4个参数,分别用来求4个int、4个long、4个float数的最大值和最小值。编写Java应用程序,使用这些方法。
(5) 编写应用程序,在main方法在中定义字符串“1.235678e2”、“87.8f”和“128”,将他们分别转化为对应的double数、float数和int数并输出,最后输出这三个数的和(要求结果保留到小数点后两位)。
(6) 编写Java应用程序,程序运行后,根据屏幕提示输入一个数字字符串,回车后统计有多少个偶数数字和奇数数字。
(7) 编写Java应用程序,从命令行传入多个字符串到程序中,并将他们分行输出在屏幕上。
(8) 编写Java应用程序,求50的阶乘(要求输出结果的每一位)。
(9) 编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。
(10) 编写Java小应用程序,程序中自定义一个方法:double find2(int n),方法的功能是求2的n次方。程序中调用该方法,输出2的40次方的结果并输出。(11) 一个三位数abc,满足数字算式:abc*abc=***abc,其中*代表数字,使用一层循环,求满足条件的三位数。
(12) 编写应用程序,定义一个5行3列的二维数组,给数组的每个元素赋10~100之间的随机值,显示二维数组每行的元素,并输出所有元素的和。
2.2 异常处理
(1) 编写应用程序,使之运行后产生ArrayIndexOutOfBoundsException异常。
(2) 编写应用程序,使之运行后产生NullPointerException异常。
(3) 自定义异常类MyException,该类继承自Exception类,类中只有含一个字符串参数msg的构造方法,构造方法中只有一条语句super(msg)——调用父类的构造方法。另外,编写自定义类MyAdd,类中只有一个私有的整型变量x;有两个公有方法void add(int x)和int getX( ),其中add(int x)的功能是把参数x的值加到类中的变量x中(但要求x的值在0~100之间,否则抛出自定义异常MyException类的对象),getX( )方法返回x的值。编写应用程序TestMyException.java,在其main方法中创建MyAdd类对象,并调用MyAdd类的set方法共3次,分别设置x的值为88、66、128,每次都输出类中变量x的值,编译、运行程序TestMyException.java,观察程序的输出结果。
3.思考题