java基础第1-3章编程题答案

1.一个景区根据游人的年龄收取不同价格的门票,年龄小于12岁,门票10元,年龄大于等于12岁,小于60岁门票30元,大于等于60岁,门票15元请编写游人类Tourist,根据年龄段决定能够购买的门票价格并输出,然后写出测试类测试该类。

(属性:年龄age、门票ticketPrice;方法:取票ticket、获得年龄getAge)【参考答案】package chap3;import java.util.Scanner;class Tourist{int age;int ticketPrice;int getAge() {return age;}void setAge(int age) {this.age=age;}void ticket() {if(age<12)ticketPrice=10;elseif(age<60)ticketPrice=30;elseticketPrice=15;System.out.println("门票的价格为"+ticketPrice);}}public class Chap301 {public static void main(String[] args) {int age;System.out.println("请输入您的年龄");Scanner scanner=new Scanner(System.in);age=scanner.nextInt();Tourist tourist=new Tourist();tourist.setAge(age);tourist.ticket();// TODO Auto-generated method stub}}2.定义长方形类Rectangle,含属性:宽iWidth、高iHeight(整型);方法:求周长getLength、面积getSquare;构造方法3个:(1)无参-宽、高默认值为1;(2)1个参数-宽、高值相同,为一个参数值;(3)2个参数-宽、高;要求:定义Test类进行测试。

【参考答案】package chap3;class Rectangle{private int iWidth;private int iHeight;int getLength() {return 2*(iWidth+iHeight);}int getSquare() {return iWidth*iHeight;}public Rectangle(){this.iWidth=1;this.iHeight=1;}public Rectangle(int i) {this.iHeight=i;this.iWidth=i;}public Rectangle(int iWidth,int iHeight) {this.iWidth=iWidth;this.iHeight=iHeight;}}public class Chap302 {public static void main(String[] args) {Rectangle rec1=new Rectangle();Rectangle rec2=new Rectangle(5);Rectangle rec3=new Rectangle(3,5);System.out.println("默认长方形的周长为"+rec1.getLength());System.out.println("默认长方形的面积为"+rec1.getSquare());System.out.println("一个参数的长方形的周长为"+rec2.getLength());System.out.println("一个参数的长方形的面积为"+rec2.getSquare());System.out.println("两个参数的长方形的周长为"+rec3.getLength());System.out.println("两个参数的长方形的面积为"+rec3.getSquare());}}3. 实现会员注册,要求用户名长度不小于3,密码长度不小于6,若不满足需有提示信息,提示输入有误;注册时两次输入密码必须相同(字符串)提示:定义会员注册类Register,属性:用户名 name、密码:password、newPassword;【参考答案】package chap3;import java.util.Scanner;class Register{String name;String password;String newPassword;}public class Chap303 {public static void main(String[] args) {Register register=new Register();Scanner scanner=new Scanner(System.in);System.out.println("请输入用户名");=scanner.next();if(.length()>=3){System.out.println("请输入密码:");register.password=scanner.next();if(register.password.length()>=6){System.out.println("请再输入一次密码");register.newPassword=scanner.next();if(register.newPassword.equals(register.password))System.out.println("注册成功");elseSystem.out.println("两次密码输入不一致");}elseSystem.out.println("密码长度不能小于6");}elseSystem.out.println("用户名长度不能小于3");}}4. 定义一个表示学生信息的类Student,要求如下:(1)类 Student 的成员变量:sNO表示学号;sName表示姓名; sSex表示性别;sAge 表示年龄;sJava:表示Java课程成绩。

(2)类 Student 带参数的构造方法:在构造方法中通过形参完成对成员变量的赋值操作。

(3)类 Student 的方法成员:getNo():获得学号; getName ():获得姓名;getSex():获得性别;getAge()获得年龄;getJava():获得 Java 课程成绩。

(4)根据类Student 的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java 语言成绩的最大值和最小值。

【参考答案】package chap3;class Student{private String sNo;private String sName;private String sSex;private int sAge;private double sJava;public Student(String sNo, String sName,String sSex,int sAge,double sJava){this.sNo=sNo;this.sName=sName;this.sSex=sSex;this.sAge=sAge;this.sJava=sJava;}String getNo(){return sNo;}String getName(){return sName;}String getSex(){return sSex;}int getAge(){return sAge;}double getJava(){return sJava;}}public class Chap304 {public static void main(String[] args) {Student[] st=new Student[5];st[0]=new Student("201901","张三","女",19,90);st[1]=new Student("201901","李四","男",20,80);st[2]=new Student("201901","宋轶","女",19,60);st[3]=new Student("201901","李丽","女",19,70);st[4]=new Student("201901","刘霞","女",20,90);System.out.println("学号\t姓名\t性别\t年龄\t成绩");double average=0;double max,min;max=min=st[0].getJava();for(int i=0;i<=4;i++) {average=average+st[i].getJava();if(max<st[i].getJava())max=st[i].getJava();if(min>st[i].getJava())min=st[i].getJava();System.out.println(st[i].getNo()+"\t"+st[i].getName()+"\t"+st[i].g etSex()+"\t"+st[i].getAge()+"\t"+st[i].getJava());}System.out.println("平均值为"+average/5);System.out.println("最大值为"+max+",最小值为"+min);}}5.编写一个Java 程序在屏幕上输出1!+2!+3 !+……+10!的和。

(循环)【参考答案】package chap3;public class Chap305 {public static void main(String[] args) {long i,t=1,sum=0;for(i=1;i<=10;i++){t=t*i;sum=sum+t;}System.out.println("10的阶乘和="+sum);}}6. 依次输入10个学生成绩,判断学生(优秀、良好、中等、及格、不及格)并计算人数。

合集下载

JavaWeb程序设计教程课后练习答案

JavaWeb程序设计教程课后练习答案

第1章 Web应用‎开发简介习题答案1.Web在组‎成上包括_‎_____‎和____‎__两部分‎。

答案:服务器客户端2.谈谈对面向‎对象的认识‎。

答案:面向对象将‎将要解决的‎问题分解成‎各个对象,建立对象的‎目的不是为‎了完成一个‎步骤,而是为了描‎叙解决问题‎中的各个步‎骤中的行为‎。

面向对象编‎程方式是建‎立在面向过‎程编程方式‎基础上,其最重要的‎改变在于面‎向对象编程‎中,程序将围绕‎被操作的对‎象来设计,而不是操作‎本身。

面向对象编‎程方式以类‎作为构造程‎序的基本单‎位,具有封装、抽象、继承、多态性等特‎点。

3.介绍几种常‎用的框架技‎术。

答案:Java中‎常用的框架‎。

1.Strut‎sStrut‎s是Apa‎c he 基金会Ja‎k arta‎项目组的一‎个开源项目‎,是一个基于‎S u n J2EE平‎台的MVC‎框架,它将Ser‎v let和‎J SP标签‎作为实现自‎身功能的一‎部分。

2.WebWo‎rkWebWo‎rk是由O‎penSy‎m phon‎y组织开发‎的,是一个基于‎W e b的M‎V C框架。

它在运行时‎通过Int‎e rcep‎t or(拦截器)自动应用,因此脱离了‎A ctio‎n类。

3.Strut‎s 2Strut‎s 2是Apa‎che基金‎会的一个开‎源项目,它建立在S‎truts‎框架与We‎b Work‎框架基础之‎上,继承了二者‎的优点,是目前非常‎流行的一个‎W e b框架‎。

4.Sprin‎gSprin‎g是一个以‎IoC和A‎O P为核心‎的轻量级容‎器框架。

它提供了一‎系列的Ja‎v a EE开发解‎决方案,包括表示层‎的S pri‎n g MVC、持久层的S‎p ring‎ JDBC以‎及业务层事‎务管理等众‎多的企业级‎应用技术。

5.Hiber‎n ateHiber‎n ate是‎一个ORM‎(对象关系映‎射)框架,它对JDB‎C进行了轻‎量级的封装‎。

Java语言程序设计(郑莉)一到八章课后习题答案

Java语言程序设计(郑莉)一到八章课后习题答案

第二章习题答案1.什么是对象、类,它们之间的联系?答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。

对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。

现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。

2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!两者的关系:对象是类的具体实例.。

2.什么是面向对象的程序设计方法?它有那些基本特征?答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。

它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。

它的特征:抽象,封装,继承,多态。

3.在下面的应用中,找出可能用到的对象,对每一个对象,列出可能的状态和行为。

1)模拟航空预订系统交易的程序2)模拟银行交易的程序答:1)航空预订交易:状态:旅客姓名,身份证号,联系号码,出发地址,抵达地址,出发日期。

行为:订票,领票,买票,退票。

2)银行交易:状态:客户姓名,账号,身份证号。

行为:存款,取款,汇款。

4.请解释类属性、实例属性及其区别。

答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。

5.请解释类方法、实例属性及其区别。

答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。

类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。

区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法;6.类的访问控制符有哪几种?具体含义及其区别。

答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。

区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。

Java程序设计基础(专,2020春)_第1章单元测验-概述和开发环境-5题0

Java程序设计基础(专,2020春)_第1章单元测验-概述和开发环境-5题0
D.只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类
答案:A
2.下面选项中,完全面向对象的编程RAN
D.COBOL
答案:A
3.下列关于JDK、JRE和JVM关系的描述中,正确的是( )。
A.JDK中包含了JRE,JRE中包含了JVM。
B.JRE中包含了JDK,JDK中包含了JVM。
C.JRE中包含了JDK,JVM中包含了JRE。
D.JDK中包含了JRE,JVM中包含了JRE。
答案:A
4.下列关于使用Javac命令编译后生成文件的说法中,正确的是( )
A.编译后生成的文件可以在Java虚拟机中运行
B.编译后生成文件的后缀名为.class
C.编译后生成文件的后缀名为.java
D.编译后生成的文件为二进制文件
答案:ABD
5.main()函数是java程序的执行入口。
答案:正确
试卷总分:5 得分:5
1.下面关于path和classpath的说法中,错误的是( )
A.在dos命令行中,classpath和path环境变量的查看与配置的方式不相同
B.path用来指定java虚拟机(JVM)所在的目录
C.classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录

Java程序设计基础练习题1(含答案).doc

Java程序设计基础练习题1(含答案).doc
void paint(Graphics g)
( g.(”你好!”,10,20);}
3.下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区i叩ut中输入数据赋给k= TextField类的对象input和int型变量k已在类体中正确说明。
public action( Event e, Object o )
for ( count = 1; count <= 10; count++ ) if ( count == 8 )
break;
g.drawString( " " + count, xPos, 25 );
四、程序填空
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1.下面是一个类的定义。
class//定义名为myclass的类
(
int var=666;
static int getvar()
(
return var;
}
}
2.下面是用户程序对Applet类中方法paint()的重:新定义。
8.下列语句序列执行后,k的值是()。
int i=6, j=8, k=10, n=5, m=7;
if( i<j II m<n ) k++; else k—;
A) 9 B) 10C) 11 D) 12
9.下列语句序列执行后,r的值是()。
char ch='8'; inti-IO;
switch( ch+1 )
( if( e.target==input)
k=lnteger.parselnt(.getText());

自考Java语言程序设计(一)课后习题及答案

自考Java语言程序设计(一)课后习题及答案

自考Java语言程序设计(一)课后习题及答案自考Java语言程序设计(一)第一章Java语言概述课后习题一、Java语言概述1.Java语言有哪些特点?2.什么叫做类?什么叫做对象?3.简述Java的运行机制。

4.简述Java应用程序的开发流程。

5.当初Sun公司发展Java的原因是:来源:(a)要发展航空仿真软件(b)要发展人工智能软件(c)要发展消费性电子产品6.Java是从哪种语言改进并重新设计?(a)Ade来源:(b)C++(c)Pascal7.Java因为什么快速发展而走红?(a)个人计算机与网络(b)游戏软件(c)系统软件8.Java程序的种类有:(a)内嵌于Web文件中,由浏览器来观看的__________(b)可独立运行的__________考试大论坛(c)服务器端的_________9.Java是面向对象语言,对象是客观事物的,对象与之是一一对应的,它是很具体的概念。

10. 判断:用Javac编译Java源文件后得到代码叫字节码。

()参考答案1.答:面向对象、简单、平台无关性、安全性、内存管理、分布式应用、多线程、动态、解释运行,高效能2.答:在面向对象编程中,具体的客观实体称为对象,对象就是数据加方法。

对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类。

类是对具有相同属性和方法的一组相似对象的抽象,或者说类是对象的模板。

来源:考试大3.答:Java程序的运行必须经过编写、编译、运行三个步骤。

编写是指在Java开发环境中进行程序代码的输入过程,最终形成后缀名为.java源文件。

编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。

运行是指使用Java解释器将字节码文件翻译成机器代码,在cpu上运行并显示结果的过程。

这一过程如图所示。

考试大-全国最大教育类网站(www.Examda。

com)4.Java应用程序的运行经过编写、编译、运行三个步骤。

Jv基础程练习题答案

Jv基础程练习题答案

JAVA基础编程练习题【程序1】/*机选双色球:{"01", "02", "03", "04","05","06","07","08","09","10",~33} {false,true,false,false....}*/import java.util.*;class Demo07{public static void main(String[] args){String[] redBalls = getBalls();System.out.println(Arrays.toString(redBalls));}/*定义方法返回值类型:String[]参数:无*/public static String[] getBalls(){String[] pool = {"01", "02", "03", "04","05","06","07","08","09","10","11", "12", "13","14","15","16","17","18","19","20","21", "22", "23", "24","25","26","27","28","29","30","31", "32", "33"};boolean[] flags = new boolean[33];String[] balls = new String[7];Random r = new Random();int i = 0;for(;;){int index = r.nextInt(pool.length);if(!flags[index]){//flags == falseballs[i] = pool[index];i++;flags[index] = true;}if(i==6){break;}}int blueIndex = r.nextInt(16);balls[6] = pool[blueIndex];System.out.println(balls[6]);//对数组的排序Arrays.sort(balls,0,5);return balls;}}【程序2】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?【程序3】题目:判断101-200之间有多少个素数,并输出所有素数。

Java语言程序设计基础篇全习题答案1

1. 2. 3. 4.Chapter 1 Introduction to Computers, Programs, and Java A computer is an electronic device that stores and processes data. A computerincludes both hardware and software. In general, hardware is the physical aspect of the computer that can be seen, and software is the invisible instructions that control the hardware and make it work. The hardware of a computer consists of a CPU,cache, memory, hard disk, floppy disk, monitor, printer, and communication devices. The machine language is a set of primitive instructions built into every computer. Assembly language is a low-level programming language in which a mnemonic is used to represent each of the machine language instructions. The high-level languages are English-like and easy to learn and program.The operating system (OS) is a program that manages and controls a computer’s activities. The examples of OS are Windows 98, NT, 2000, XP, or ME. Windows. Application programs such as an Internet browser and a word processor run on top of an operating system.100 in decimal => 64 in hex100 in decimal => 01100100 in binary4340 in decimal => 10F4 in hex4340 in decimal => 1000011110100 in binary2000 in decimal => 7D0 in hex2000 in decimal => 111110100005.1000011001 in binary => 219 in hex1000011001 in binary => 537 in decimal100000000 in binary => 100 in hex 100000000 in binary => 256 in decimal100111 in binary => 27 in hex 100111 in binary => 39 in decimal 6.FEFA9 in hex => 1044393 in decimalFEFA9 in hex => 11111110111110101001 in binary93 in hex => 147 in decimal 93 in hex => 10010011 in binary 2000 in hex => 8192 in decimal7.8.9.10.11.12.13.14.16.17. 2000 in hex => 10000000000000 in binaryDeveloped by a team led by James Gosling at Sun Microsystems in 1991. Originally called Oak, it became Java in 1995 when it was redesigned for developing Internet applications.Java can run on any platform with a Java Virtual Machine. The minimum requirement is the Java Runtime Environment, free from the .The input is the Java source code and the output is the Java bytecode (if compiled successfully).JBuilder by Borland, Sun ONE Studio by Sun, Café by WebGain, Visual Age for Java by IBM are the tools for developing Java programs, not dialects of Java. These tools make developing Java programs easier and more productive.HTML is a markup language for displaying static Web pages. Java is a full-fledged programming language that can be used to develop dynamic Web pages. The Java programs that run from a Web browser are called applets. Java applets must be embedded in HTML files using the <applet> tag.Keywords have specific meaning to the compiler and cannot be used for other purposes in the program such as variables or method names. Examples of keywords are class, static, and void.Java source code is case sensitive. Java keywords are always in lowercase.The source file extension is .java and the bytecode file extension is .class. Comments are used to document what a program is for and how a program is constructed. Comments help the programmers or users to communicate and understand the program. Comments are not programming statements and are ignored by the compiler. In Java, comments are preceded by two forward slashes (//) in a line or enclosed between /* and */ in multiple lines. When the compiler sees //, it ignores all text after // in the same line. When it sees /*, it scans for the next */ and ignores any text between /* and */.15. System.out.println(...);JOptionPane.showMessageDialog(null,“Hello world”);Line 2. Main should be main.Line 2. static is missing.Line 3: Welcome to Java! should be enclosed inside double quotation marks.javac is the JDK command to compile a program program. java is the JDK command to run a program.18.19. Java interpreter cannot find the .class file. Make sure you placed the .class in the right place, and invoked java command with appropriate package name.The class does not have a main method, or the signature of the main method is incorrect.Thank you for evaluating AdreamSoft PDF to Word You can only convert 3 pages with the trial versionTo get all the pages converted, you need to purchase the software from/purchase/buy-pdf-to-word.html。

第1章 JAVA语言概论

7.垃圾回收
8. java
9.半解释型
10.跨平台
11. javadoc.exe(或java文档生成器)
12.由编译器生成的类(.class文件)
13.字节码
14.解释执行
15. main
16. public或公共
17. java基本类
18. javax
19.字节代码
20.移植接口
三、判断题
1.√2.√3.√4.√5.×6.√
第一章JAVA语言概论参考答案
一选择题
1.B 2.C 3.B 4.A 5.A 6.B 7.A 8.C 9.A 10.A
11.B12.D13.B14.A15.C16.C17.A18.B19.A20.C21.D22.C
二填空题
1. Oak
2.面向对象
3. java虚拟机
4.动态连结
5.编译层
6. Windows
C.java文档生成器
D.java类分解器
8.java的API结构中,不属于类库主要包括的核心包的是
A.java包
B.javax
C.javadoc包
扩展包
9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的
A.一个
B.两个
C.四个
D.任意多个
10.在当前的java实现中,每个编译单元就是一个以()为后缀的文件
D.第一个命令行参数被存放在args[1]中。
17.paint()方法使用哪种类型的参数?()
A.Graphics
B.Graphics2D
C.String
D.Color
18.Java的核心包中,提供编程应用的基本类的包是()。

Java基础试题及其答案 (1)

Java试题1) java程序中,main方法的格式正确的是()。

(选择一项)a)static void main(String[] args)b)public void main(String[] args)c)public static void main(String[]s)d)public static void main(String[] args)2)给定java代码,如下:public byte count(byte b1,byte b2){return______;}要使用这段代码能够编译成功,横线处可以填入()。

(选择一项)a)(byte) (b1-b2)b)(byte) b1-b2c) b1-b2d) (byte) b1/b23)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。

(选择一项)a)protectedb)privatec)publicd)friendly4)在Java中,下列()语句不能通过编译。

(选择一项)a) String s= “join”+ “was”+ “here”;b) String s= “join”+3; “”+new Person() toString()c) int a= 3+5d) float f=5+5.5; 5.5 double 5.5f float6)给定java代码如下,运行时,会产生()类型的异常。

(选择一项)String s=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException 已到文件尾,再读取抛出7) 在java中,()对象可以使用键/值的形式保存数据。

(选择一项)a)ArrayList List 有序可重复b) HashSet Set 无序不可重复同一对象是重复的c) HashMap Map(key/value)重复定义:hashCode、equals(业务)d) LinkedList List8)给定如下java代码,编译运行之后,将会输出()。

Java语言程序设计基础教程习题解答

《Java语言程序设计基础教程》练习思考题参考答案第1章Java程序设计概述1.9 练习思考题1、Java运行平台包括三个版本,请选择正确的三项:()A. J2EEB. J2MEC. J2SED. J2E解答:A,B,C2、Java JDK中反编译工具是:()A. javacB. javaC. jdbD.javap解答:D3、public static void main方法的参数描述是:()A. String args[]B. String[] argsC. Strings args[]D. String args解答:A,B4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

B. 编译器用它来搜索各自的类文件。

C. CLASSPATH是一个目录列表。

D. 解释器用它来搜索各自的类文件。

解答:A5、编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe解答:B6、开发及运行Java程序需要经过的三个主要步骤为____________、____________和____________。

7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。

8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名及类名相同而扩展名为______的字节码文件。

9、开发及运行Java程序需要经过哪些主要步骤和过程?10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

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