java总复习实验题

合集下载

浙大JAVA实验题答案

浙大JAVA实验题答案

实验8 Method的使用1.程序填空题,不要改变与输入输出有关的语句;50001输入一个正整数repeat 0<repeat<10,做repeat次下列运算:输入1 个正整数n,计算 s 的前n项的和保留 4 位小数;s = 1 + 1/2 +....+ 1/n要求定义并调用函数factn计算n的阶乘;例:括号内是说明输入:2 repeat=22 n=210 n=10输出:public class Test50001 {public static void mainString args {int ri,repeat;int i,n;double s;Scanner in=new Scanner;repeat=;forri=1;ri<=repeat;ri++{n=;/-----------/s=0;for i=1;i<=n;i++s+=fact i;}}/---------------/static double fact int n {int i;double f=1;for i=1;i<=n;i++f=i;return f;}}50002输入一个正整数repeat 0<repeat<10,做repeat次下列运算:输入2个正整数a和n, 求a+aa+aaa+aa…an个a之和;要求定义并调用函数fna,n,它的功能是返回aa…an个a;例如,fn3,2的返回值是33;例:括号内是说明输入2 repeat=22 3 a=2, n=38 5 a=8, n=5输出246 2+22+22298760 8+88+888+8888+88888imponner;public class Test50002{public static void mainString args{int ri, repeat;int i, n,a;long sn;Scanner in=new Scanner;repeat=;forri=1; ri<=repeat; ri++{a=;n=;/------------/sn=0;for i=1;i<=n;i++sn+=fn a,i;}}/------------/s tatic int fn int a,int n{int s=0;forint i=1;i<=n;i++s=s10+a;return s;}}50003输入一个正整数repeat 0<repeat<10,做repeat次下列运算:读入1 个整数,统计并输出该数中2的个数;要求定义并调用函数countdigitnumber,digit,它的功能是统计整数number中数字digit的个数;例如,countdigit10090,0的返回值是3;例:括号内是说明输入:3 repeat=3-219022345543输出:count=2 -21902中有2个2count=1 有1个2count=0 345543中没有2public class Test50003{public static void mainString args{int ri, repeat;int count;long n;Scanner in=new Scanner;repeat=;forri=1; ri<=repeat; ri++{n=;/---------/n=n;count=countdigit n,2;}}/------------/static int countdigit long number,int digit{....要求定义并调用函数fibn,它的功能是返回第n项Fibonacci数;例如,fib7的返回值是13;例:括号内是说明输入:3 repeat=31 10 m=1, n=1020 100 m=20, n=1001000 6000 m=1000, n=6000输出:1 123 5 8 1到10之间的Fibonacci数21 34 55 89 20到100之间的Fibonacci数1597 2584 4181 1000到6000之间的Fibonacci数public class Test50006{public static void mainString args{int ri,repeat;int i, m, n;long f;Scanner in=new Scanner;repeat=;forri=1; ri<=repeat; ri++{m=;n=;/---------/i=1;f=1;while f<=n{if f>=m " ";i++;f=fib i;}}}/------------/sta ti c long fib int n{ //返回第n项Fibonacci数int i;long a=1,b=1,f=1;for i=3;i<=n;i++{ //从第3项开始计算f=a+b;a=b;b=f;}return f;}}50007输入一个正整数repeat 0<repeat<10,做repeat次下列运算:输入2 个正整数m和n1<=m,n<=10000,输出m 到n之间的所有完数完数就是因子和与它本身相等的数;要求定义并调用函数factorsumnumber,它的功能是返回number的因子和;例如,factorsum12的返回值是161+2+3+4+6;例:括号内是说明输入:2 repeat=220 500 m=100, n=4001 100 m=1, n=100输出:28 4961 6 28public class Test50007{public static void mainString args{int ri,repeat;int i, m, n;Scanner in=new Scanner;repeat=;forri=1;ri<=repeat;ri++{m=;n=;/---------/for i=m;i<=n;i++if i==factorsum i" ";}}/---------/static int factorsum int number{ //返回number的因子和int sum=0;if number==1sum=1;forint i=1;i<=number-1;i++if number%i==0sum+=i;return sum;}}50008输入一个正整数repeat 0<repeat<10,做repeat次下列运算:输入2 个正整数m和n1<=m,n<=1000,输出m 到n之间的所有满足各位数字的立方和等于它本身的数;要求定义并调用函数isnumber判断number的各位数字之立方和是否等于它本身;例:括号内是说明输入:2 repeat=2100 400 m=100, n=4001 100 m=1, n=100输出:153 370 371 111+555+333=153; 333+777=370; 333+777+111=3711public class Test50008{public static void mainString args{int ri,repeat;int i, m, n;Scanner in=new Scanner;repeat=;forri=1;ri<=repeat;ri++{m=;n=;/---------/for i=m;i<=n;i++if is i" ";}}/---------///判断number的各位数字之立方和是否等于它本身static boolean is int number{int sum=0,n,digit;n=number;while n>0{digit=n%10;n=n/10;sum+=digitdigitdigit;}if number==sum return true;else return false;}}50009输入一个正整数repeat 0<repeat<10,做repeat次下列运算:输入一个整数,将它逆序输出;要求定义并调用函数reversenumber,它的功能是返回number的逆序数;例如reverse12345的返回值是54321;例:括号内是说明输入4 repeat=4123456 -100 -2 99输出654321-1-299public class Test50009{public static void mainString args{int ri,repeat;long n, res;Scanner in=new Scanner;repeat=;forri=1;ri<=repeat;ri++{n=;/---------/res=reverse n;}}/---------/static long reverse long number{//返回number的逆序数int flag=1;long a=0,digit;if number<0{flag=-1;number=-number;}while number>0{digit=number%10; //分离出个位数字a=a10+digit; //形成当前的逆序数number=number/10;}return flaga;}}50011输入一个正整数repeat 0<repeat<10,做repeat次下列运算:输入三个整数a、b和c,输出其中较大的数;要求定义和调用函数maxa, b, c找出a、b中较大的数,函数形参a、b和c的类型是int;输入输出示例:括号内是说明输入3 repeat=3输入:5 8 9 a=5, b=8-1 -10 -5 a=-1, b=-101 1 1 a=1, b=1输出:max5,8,9=9max-1,-10,-5=-1max1,1,1=1public class Test50011 {public static void mainString args {int ri, repeat;int a,b,c,maximun;Scanner in = new Scanner;repeat = ;for ri = 1; ri <= repeat; ri++ {a = ;b = ;c=;/-----------------/maximun=maximuna,b,c;Sy}}/-------------------/static int maximunint a,int b,int c{int max=a;ifmax<bmax=b;ifmax<cmax=c;return max;}}。

JAVA 综合实验及练习(参考答案)

JAVA 综合实验及练习(参考答案)
Java 实验 综合实验及练习 第一部分:编程题
1、编写程序实现输入整数 n,输出如下所示由数字组成的菱形。(图中 n=5) 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1
2.给出年、月、日,计算该日是该年的第几天?
3、利用求素数的方法,就 6~2000000 之间的所有偶数验证歌德巴赫猜想: 任何一个大于 6 的偶数可以分解为两个素数之和。
4、现有 15 位选手参加比赛,有 6 个评委每个评委都要给每位选手打分,分数为 60~100 分, 现需要定义二维数组存储选手成绩, 每行存储一位选手打分情况, 要求输出选手得分以及选 手最后得分,以及选手名次。 评分规则:分数为 60~100 分。选手最后得分为:去掉一个最高分和一个最低分后其余 4 个分数的平均值。 5、设计一个描述二维平面上点的类 Position,该类需要描述点的横坐标和纵坐标,并提供属 性的 set/get 访问器方法和计算两点间距离的方法。写一个程序测试这个类 6、设计一个表示二维平面上点的类 Point,包含有表示坐标位置的 protected 类型的成员变 量 x 和 y,获取和设置 x 和 y 值的 public 方法。 设计一个表示二维平面上圆的类 Circle ,它继承自类 Point ,还包含有表示圆半径的 protected 类型的成员变量 r、获取和设置 r 值的 public 方法、计算圆面积的 public 方法。 7、编写一个完整的 Java Application 程序。包含接口 Shape,MyRectangle 类,MyTriangle
14、关于 length()这个方法的表述正确的是哪个? ( ) A.数组有 length()这个方法,string 也有 length()这个方法。 B.数组有 length()有这个方法,string 没有 length()这个方法。 C.数组没有 length()这个方法,string 有 length()这个方法。 D.数组没有 length()这个方法,string 也没有 length()这个方法。 15、选择排序的思想是,将数据序列划分为两个子列,一个子列是排好序的,另 一个是尚未排序的。 现若想将数据序列由小到大排序,则每次放到有序子列尾部 位置的元素,应从无序序列中选择( )。 A)最大的 B)最小的 C)任意的 D)头上的

java期末复习题

java期末复习题

java期末复习题Java期末复习题一、Java基础概念1. 简述Java语言的特点。

2. 什么是面向对象编程?它有哪些基本特征?3. 列举Java的基本数据类型及其取值范围。

4. 解释Java中的自动装箱和拆箱机制。

5. 描述Java中的继承机制,并举例说明。

二、Java控制语句1. 描述Java中的条件语句if-else和switch-case的用法。

2. 解释循环语句for、while和do-while的区别。

3. 列举Java中的跳转语句,并解释其用法。

三、Java类与对象1. 定义Java中的类和对象,并说明它们之间的关系。

2. 描述构造方法的作用,并说明重载构造方法的意义。

3. 说明静态方法和静态变量的特点。

4. 解释Java中的封装性,并给出封装的示例。

四、Java集合框架1. 简述Java集合框架的组成。

2. 描述ArrayList和LinkedList的特点及其适用场景。

3. 解释HashMap和TreeMap的区别。

4. 说明迭代器Iterator的作用及其使用方法。

五、Java异常处理1. 解释Java中的异常处理机制。

2. 区分异常和错误。

3. 描述try、catch、finally块的作用。

4. 举例说明自定义异常的使用。

六、Java输入输出流1. 解释Java中的流的概念。

2. 描述字节流InputStream和OutputStream的使用。

3. 说明字符流Reader和Writer的特点。

4. 描述Java中的文件操作,包括文件的创建、读取、写入和删除。

七、Java多线程1. 解释Java中的线程概念及其重要性。

2. 描述创建线程的两种方式:继承Thread类和实现Runnable接口。

3. 说明线程的生命周期和状态。

4. 解释同步和死锁的概念,并给出避免死锁的方法。

八、Java网络编程1. 描述Java网络编程的基本概念。

2. 解释URL和URLConnection的作用。

java期末考试复习题

java期末考试复习题

java期末考试复习题# Java期末考试复习题1. Java基础概念- 简述Java语言的特点。

- 描述Java的运行机制,包括JVM的作用。

- 解释Java的跨平台特性是如何实现的。

2. Java数据类型- 列举Java的基本数据类型及其大小和默认值。

- 解释整型常量和浮点型常量的区别。

- 描述字符类型char在Java中的特殊用途。

3. 变量与运算符- 说明变量声明和初始化的区别。

- 列举Java中的各种运算符,并给出使用场景。

- 解释自增和自减运算符的工作原理。

4. 控制流程语句- 描述if-else语句的用法。

- 说明switch-case语句的使用条件和限制。

- 阐述循环语句(for, while, do-while)的异同。

5. 数组- 解释一维数组和二维数组的区别。

- 描述如何声明和初始化数组。

- 说明数组的遍历和排序方法。

6. 方法- 描述方法的定义和调用过程。

- 说明方法的参数传递机制(值传递)。

- 阐述重载和重写的区别。

7. 面向对象编程- 解释类和对象的概念。

- 描述构造方法的作用和特点。

- 阐述继承、封装和多态的概念及其在Java中的实现。

8. 访问控制- 列举Java中的访问控制修饰符。

- 解释public, private, protected和default访问控制的区别。

9. 接口与抽象类- 描述接口和抽象类的区别。

- 说明如何实现接口和抽象类。

10. 异常处理- 解释异常的概念及其分类。

- 描述try-catch-finally语句的使用。

- 阐述自定义异常的方法。

11. 集合框架- 描述Java集合框架的组成。

- 比较List, Set和Map的区别和使用场景。

- 说明迭代器(Iterator)的使用方法。

12. 泛型- 解释泛型的概念及其优点。

- 描述泛型在集合中的使用。

13. 输入输出(I/O)- 描述Java I/O流的分类。

- 说明字节流和字符流的区别。

JAVA实验_题目2

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);System.out.println("单精度变量 f = " + f);System.out.println("双精度变量 d = " + d);System.out.println("布尔型变量 B = " + B);System.out.println("字符串类对象 S = " + S);}}2、运算符与表达式(1)数值运算范例publicclass NumCalcDemo {publicstaticvoid main(String args[]) {int a = 8, b = 5;//除法运算System.out.println( a+"/"+ b +" = " + a/b);System.out.println( a+"/"+(-b)+" = " + a/-b);System.out.println(-a+"/"+ b +" = " + -a/b);System.out.println(-a+"/"+(-b)+" = " + -a/-b);//取模运算System.out.println(a +"%"+ b +" = " + a%b);System.out.println(a +"%"+(-b)+" = " + a%-b);System.out.println(-a+"%"+ b +" = " + -a%b);System.out.println(-a+"%"+(-b)+" = " + -a%-b);//自加运算System.out.println(++a + "+" + b + "=" ++ +a + b); //此行会出现什么错误提示,请修正System.out.println(++a + "+" + b + "=" +(++a) + b);System.out.println(a++ + "+(" + (-b) + ")=" + +(++a) + b); //为使得输出的表达式正确,此处应该怎么改System.out.println(- ++a + "+" + b + "=" + - ++a + b);System.out.println(- a++ + "+" + (-b) + "=" + -a++ + -b);}}(2)关系运算与逻辑运算范例publicclass OperationDemo {publicstaticvoid main(String args[]) {int a = 25, b = 3;boolean d = a<b;System.out.println(a+"<"+b+" = "+d);int e = 3;d = (e!=0 && a/e>5);System.out.println(e+"!=0&&"+a+"/"+e+">5 = "+d);int f = 0;d = (f!=0 && a/f>5);System.out.println("d=" + d);d = (a/f>5 && f!=0); //有错,如何修正?System.out.println("d=" + d);}}【预备知识】1、控制台输出Java从控制台输出可使用以下方法:System.out.print()System.out.println()2、控制台输入Java从控制台输入的3种方式:(1) 用System.in.read()获取"单个"字符import java.io.*; //导入Input/Output数据包publicclass CharInputDemo {publicstaticvoid main(String [] args) throws IOException//抛出IO异常{System.out.print("Enter a Char:");char i = (char) System.in.read();System.out.println("your char is :"+i);}}(2) 用BufferedReader类和InputStreamReader类获取"字符串"import java.io.*;publicclass StreamReaderDemo {publicstaticvoid main(String [] args) throws IOException{ BufferedReader br = new BufferedReader(newInputStreamReader(System.in));String str = null;System.out.println("Enter your value:");str = br.readLine();System.out.println("your value is :"+str);}}(3) 使用Scanner类读入"字符串"import java.util.*; //导入java.util工具包publicclass ScannerDemo {publicstaticvoid main(String [] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入你的姓名:");String name = sc.nextLine();System.out.println("请输入你的年龄:");int age = sc.nextInt();System.out.println("请输入你的工资:");float salary = sc.nextFloat();System.out.println("你的信息如下:");System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);sc.close(); //关闭输入流}}注:(1) (2)需要抛出异常:throws IOException(3) 比较灵活,建议使用3、常用系统类:ng包:String类、Math类(使用方法请参考教材Java常用系统类),String类使用实例在下一章介绍。

java期末复习题库及答案

java期末复习题库及答案

java期末复习题库及答案一、选择题1. Java是一种()。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。

A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。

A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。

答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。

答案:Object3. Java中的______关键字用于定义一个方法。

答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。

答案:public5. Java中的______关键字用于定义一个变量是静态的。

答案:static三、简答题1. 简述Java语言的特点。

答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。

2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。

3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。

四、编程题1. 编写一个Java程序,实现计算两个整数的和。

JAVA整理复习题含答案

JAVA整理复习题含答案
系统规定用this表示当前类的构造方法用super表示直接父类的构造方法在构造方法中两者只能选其一且须放在第一条语句
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根保通据护过生高管产中线工资敷艺料设高试技中卷术资0配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高高与中中带资资负料料荷试试下卷卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试.,卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试5交写卷、底重保电。要护气管设装设线备置备4敷高动调、设中作试电技资,高气术料并中课3中试且资件、包卷拒料中管含试绝试调路线验动卷试敷槽方作技设、案,术技管以来术架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

java实验期末考试题及答案

java实验期末考试题及答案

java实验期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下面哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D3. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void5. 在Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A8. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A9. Java中,哪个关键字用于声明一个内部类?B. nestedC. staticD. private答案:A10. 在Java中,哪个关键字用于声明一个泛型?A. genericB. templateC. typeD. generic答案:D二、填空题(每题2分,共20分)1. Java程序的执行是由____开始的。

答案:main方法2. Java中,____关键字用于声明一个类的成员变量为常量。

答案:final3. Java中,____关键字用于声明一个类的方法不生成字节码。

答案:native4. 在Java中,____关键字用于声明一个类只能被同一个包中的其他类访问。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一1)编写一个Java应用程序,实现向屏幕中输出下面一句话:“你好,这是我的第一个Java 程序”。

(P24第一章习题3)classHelloWorld{public static void main(String[] args){System.out.println("Hello World!");}}2)编写Java程序,从键盘上输入两个整数,并求这两个整数的最大公约数。

(P77第三章习题2)import java.util.Scanner;publicclass Maxyueshu {publicstaticvoid main(String[] args){ int a,b,h;Scanner scan = new Scanner (System.in);System.out.println("请输入两个整数:");a=scan.nextInt();b=scan.nextInt();h=f(a,b);System.out.println("两个整数的最大公约数为:"+h);}publicstaticint f(int m,int n){int r;r=m%n;while (r!=0){m=n; n=r; r=m%n;}return n;}}3)编写Java程序,输出从公元1900年到2010年所有闰年的年号,每输出两个年号换一行。

(P77第二章习题4)附:判断年号是否为闰年的条件:(1)若年号能被4整除,而不能被100整除,则是闰年;(2)若年号能被400整除也是闰年。

public class LeapYear{public static void main(String[] args){inti,t=0;for(i=1900;i<=2010;i++){if(i%400==0||i%4==0&&i%100!=0){System.out.print(i+" ");t++;if(t%2==0)System.out.print("\n");}}}4)给出下列程序的运行结果(P77第二章习题5)(1)public class OperatorOption {public static void main(String[] args){int a=3;int b=1;int c;c=a++*3;System.out.println("a="+a);System.out.println("c="+c);c=++a*3;System.out.println("a="+a);System.out.println("c="+c);c=a--*3;System.out.println("a="+a);System.out.println("c="+c);c=--a*3;System.out.println("a="+a);System.out.println("c="+c);}}(2)public class LogicalOption2 {public static void main(String[] args){int x=2,y=3;boolean t1,t2,t3;t1=x<y||++x<y;System.out.println("t1="+t1+",x="+x);t2=x>y&&x++<y;System.out.println("t2="+t2+",x="+x);t3=x>y|x++<y;System.out.println("t3="+t3+",x="+x);}}}实验二1)实验指导(P118第三章实验指导)实验一:定义一个学生类Student,成员变量包括:姓名、性别和出生日期。

并定义一个方法获取学生的年龄。

实验二:在实验一的基础上,改进Student类,增加一个类变量“专业”和类方法“实现打印学生的相关信息”。

考虑如何访问Student类的类成员和实例成员?实验三:在实验二的基础上,为该类添加一个包test,并尝试如何编译和运行该程序,并观察该程序字节码文件的存放位置。

package test;public class Student {String name;String sex;static String major="maths";int birthday;public Student(String name,String sex){=name;this.sex=sex;}public static void print(){System.out.println("major:"+major);}publicintgetAge(){return 2012-birthday/10000;}public static void main(String[] args){int age;Student stu=new Student("zhangsan","woman");stu.birthday=19930203;age=stu.getAge();System.out.println("name:"++"\n"+"sex:"+stu.sex);System.out.println("birthday:"+stu.birthday+"\n"+"age:"+age);print();}}2)编写程序计算1-1/2+1/3-1/4+……-1/100public class Sum {public static void main(String[] args){int a=1;double sum=0.0;for(inti=1;i<101;i++){sum+=a*(1.0/i);a*=-1;}System.out.println("sum="+sum);}}实验三1)输入一行字符,统计数字、字母的个数。

import java.io.*;public class Count {String a;publicintgetCharacter(String s){inti=0,m=0;while(i<s.length()){if((s.charAt(i)>='a'&&s.charAt(i)<='z')||(s.charAt(i)>='A'&&s.charAt(i)<='Z'))m++;i++;}return m;}publicintgetNumber(String s){inti=0,n=0;while(i<s.length()){if(s.charAt(i)>='0'&&s.charAt(i)<='9')n++;i++;}return n;}public static void main(String[] args){intm,n;Count count=new Count();System.out.println("please input a string");try{BufferedReaderbd=new BufferedReader(new InputStreamReader(System.in));count.a=bd.readLine();}catch(IOExceptionioe){}m=count.getCharacter(count.a);n=count.getNumber(count.a);System.out.println("字母的个数:"+m+"数字的个数:"+n);}}2)定义一个形状抽象类Shape,继承出圆形子类和矩形子类,同时提供构造方法和Print方法输出结果,并在public的main方法中创建相应的对象,计算两种图形的面积和周长并输出。

publicclass getResults {publicstaticvoid main(String[] args) {round r = new round(2.5);System.out.println("圆的面积为" + r.getArea() + "圆的周长为:" +r.getZC());rectangle m = new rectangle(1.2,5.1);System.out.println("矩形的面积为" + m.getArea() + "矩形的周长为:" + m.getZC());}}abstractclass Shape {double area, zc;finaldouble PI = 3.14;publicdouble getArea() {return area;};publicdouble getZC() {return zc;};}class round extends Shape {double radius;public round(double radius) {this.radius = radius;}publicdouble getArea() {return radius * radius * PI;}publicdouble getZC() {return 2*radius*PI;}}class rectangle extends Shape {double length, width;public rectangle(double length, double width) {this.length = length;this.width = width;}publicdouble getZC() {return 2 * (length + width);}publicdouble getArea() {return length * width;}}3)从键盘输入三个整数中的最大值和最小值。

相关文档
最新文档