当前位置:文档之家› java作业

java作业

java作业
java作业

Java作业

计算机1201班

学号:8

姓名:王震

第一次作业:

一、目的

(1)掌握条件语句的使用。

(2)掌握循环语句的使用。

二、题目内容

(1)求a+aa+aaa+…+a…a(n个)的和,其中a为l~9之间的整数。例如,如当a=3、n=4时,求3+33+333+3333的和。

(2)给定一个正整数m,判断它的具体位数,分别打印每一位数,再按照逆序打印出各位数字。

(3)鸡和兔装在同一笼中,己知他们在一起共有f只脚,h只头,求有多少只鸡和多少只兔。

三、要求

(1)从键盘上输入1~9之间的整数a,当所求的和大于1×106时,输出相应的a值和n 值。

(2)从键盘上输入正整数m,m的值不应该超过99999,否则给出错误信息。

(3)从键盘上输入正整数f和h (f和h要满足一定的条件),计算并输出鸡和兔的数目。

(1)

import class ShuZi {

public static void main(String[] args) {

"enter an num:");

Scanner in =new Scanner;

int num1 = ();

"enter an num:");

Scanner input =new Scanner;

int num2 = ();

int num = 0;

for(int i = 0; i < num2 ;i++)

{

num += num1*(10, i);

}

}

}

运行结果

(2)

import class Num {

public static void main(String[] args) { "enter an num:");

Scanner in =new Scanner;

int sum = ();

while(sum >= 10)

{

int num = sum%10;

sum = sum/10;

"num="+num);

}

"num="+sum);

}

}

运行结果:

(3)

import class JiTu {

public static void main(String[] args) { "输入脚:");

Scanner in = new Scanner;

int feet = ();

"输入头:");

Scanner scan = new Scanner;

int head = ();

int ji = 0;

int tu = 0;

for(int i = 0 ;i < head ;i++)

{

for(int j = 0 ; j< head ;j++)

{

if((i+j == head) &&(2*i+j*4 == feet)) {

"ji="+i);

"tu="+j);

}

}

}

}

}

运行结果:

第二次作业:

一、目的

(1)掌握数组的定义和使用力0去。

(2)熟悉数组的排序、查找等算法。

(3)掌握字符数组的使用方法。

二、题目内容

(1)编写数组的排序程序。

(2)编写折半法查找的程序。

(3)编程实现:产生一个1-12之间的随机整数,并根据该随机整数的值,输出对应月份的英文名称。

(4)编程实现:建立包含10个字符串数据的一维数组,每个字符串数据的格式为月/日/年,例如06/25/04,将每个日期采用25th June 2004的格式输出。

三、要求

(1)在数组的排序程序中,随机产生20个整数,对其按照升序进行排列,并对排序前后的数组按照每行5个数的方式输出。

(2)通过键盘输入一个数,在排序后的数组中,采用折半查找法查找该数在数组中的位置。如果查找到该数,输出信息:XXX:Y。其中XXX代表待查找数,Y代表该数在数组中的位置(下标)。

(3)用赋初值的方法,将1-12月的英文月份名赋给数组元素,根据所产生的随机整数值,输出对应的数组元素值。

(4)用赋初值的方法,将10个日期格式的字符串数据赋予数组元素,然后按照指定格式输出。

(1)

import class PaiXu {

public static void main(String[] args) {

int a[] = {1,4,6,2,7,9,0};

/*

for(int i = 0; i< ;i++)

{

for(int j = i+1 ; j < ;j++) {

if(a[i] > a[j])

{

int temp = a[i];

a[i] = a[j];

a[j] = temp;

}

}

}

for(int i = 0 ; i< ;i++)

{

for(int j =0 ;j <;j++)

{

if(a[j] > a[j+1])

{

int temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

}

}

运行结果:

(2)

public class Zheban {

public static void main(String[] args) {

int a[] = {1,2,4,6,8,9,11};

int num = cha(a ,9,0,7);

"num="+num);

}

public static int cha(int[] arr,int num,int head,int end)

{

int i = (head+end)/2;

if(num > arr[i])

{

return i = cha(arr , num ,i,end);

}

else if(num < arr[i])

{

return i = cha(arr ,num ,0 ,i);

}

else if(num == arr[i])

{

return i;

}

return i ;

}

}

运行结果:

(3)

import class Month {

public static void main(String[] args) {

String str[] = {"" , "January" ,"Febuary","March","Apirl" ,"May", "June","July","August","September","Octomber","Nove mber","December"};

Scanner in = new Scanner;

int num = ();

"Month:" +str[num]);

}

}

运行结果:

(4)

public class ZiFuChuan {

public static void main(String[] args) {

String str[] = {"06/12/2014"};

String num[] = str[0].split("/");

int year = (num[2]);

int month = (num[0]);

int day = (num[1]);

String s [] = {"" , "January" ,"Febuary","March","Apirl" ,"May", "June","July","August","September","Octomber","Nove mber","December"};

"th"+" "+s[month] +" "+ year);

}

}

运行结果:

第三次作业:

一、目的

(1)掌握类和构造方法的定义。

(2)理解静态和非静态成员变量的区别。

(3)掌握创建类实例的方法。

二、题目内容

(1)编写一个学校类,其中包含成员变量scoreLine(录取分数线)和对该变量值进行设置和获取的方法。

(2)编写一个学生类j它的成员变量有考生的name(姓名)、id(考号)、intgretResult (综合成绩)、sports(体育成绩)。它还有获取学生的综合成绩和体育成绩的方法。

(3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。

该类中的main( )方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取”。

三、要求

(1)学生类的构造方法带有四个参数,分别接收学生的姓名、考号、综合成绩和体育成绩。

(2)学校类仅包含静态成员变量和方法。

package test;

public class LuQu {

/*

3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件

为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。

*/

public String luqu(Student stu ,School sch)

{

if(() >96) &&() > 300))

{

"被录取!");

}

else if() > ())

{

"被录取!");

}else

{

"很遗憾,未被录取!");

}

return null;

}

}

package test;

public class School {

public double scoreLine ;

public double getScoreLine() {

return scoreLine;

}

public void setScoreLine(double scoreLine) {

= scoreLine;

}

}

package test;

/**

* @author Administrator

*

*/

public class Student {

String name;

int id;

double intgretResult;

double sports;

public String getName() {

return name;

}

public void setName(String name) { = name;

}

public int getId() {

return id;

}

public void setId(int id) {

= id;

}

public double getIntgretResult() {

return intgretResult;

}

public void setIntgretResult(double intgretResult) {

= intgretResult;

}

public double getSports() {

return sports;

}

public void setSports(double sports) {

= sports;

}

public Student(String name, int idrt, double intgretResult, double spos) {

= name;

= id;

= intgretResult;

= sports;

}

}

package test;

public class Test {

public static void main(String[] args) { School sch = new School();

(425);

Student s1 = new Student("s1", 1, 401, 97);

Student s2 = new Student("s2", 2, 488, 90);

Student s3 = new Student("s3", 3, 401, 92);

Student s4 = new Student("s4", 4, 200, 97);

LuQu lu =new LuQu();

(s1, sch);

(s3, sch);

(s4, sch);

}

}

运行结果:

第四次作业:

一、目的

(1)掌握类的继承机制。

(2)熟悉类中成员变量和方法的访问控制。

(3)熟悉方法或构造方法多态性。

二、题目内容

(1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x和y值的public方法。

(2)设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected,类型的成员变量r、获取和设置r值的public方法、计算圆面积的一public 方法。

(3)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public 方法。

(4)建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。

三、要求

(1)每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。

(2)子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。

public class Circle extends Point{

/**

* 设计一个表示二维平面上圆的类Circle,

* 它继承自类Point,还包含有表示圆半径的protected,

* 类型的成员变量r、获取和设置r值的public方法、 * 计算圆面积的一public方法。

*/

public static final double PI=;

protected double r;

/**

* @param x

* @param y

* @param r

*/

public Circle(double x, double y, double r) { super(x, y);

= r;

}

public Circle(){

r=0;

}

public double getR() {

return r;

}

public void setR(double r) {

}

public double getArea(){

return PI*r*r;

}

}

public class Cylinder extends Circle{

/**

* 设计一个表示圆柱体的类Cylinder,

* 它继承自类Circle,还包含有表示圆柱体高的protected 类型的成员变量h、

* 获取和设置h值的public方法、计算圆柱体体积的public 方法。

*/

protected double h;

public Cylinder(double x, double y, double r, double h) {

super(x, y, r);

}

public double getH() {

return h;

}

public void setH(double h) {

= h;

}

public double getV(){

return *r*r*h;

}

}

public class Point {

/**

* 设计一个表示二维平面上点的类Point,

* 包含有表示坐标位置的protected类型的成员变量x和y,

* 获取和设置x和y值的public方法。

*/

protected double x;

protected double y;

public Point(){

x=y=0;

}

public Point(double x, double y) { = x;

= y;

}

public double getX() {

return x;

}

public void setX(double x) {

= x;

}

public double getY() {

return y;

}

public void setY(double y) {

= y;

}

}

public class Test {

/**

* 建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。

*/

public static void main(String[] args) {

Cylinder cylinder1=new Cylinder(2, 3, 4, 5);

Cylinder cylinder2=new Cylinder(3, 2, 4, 3);

Cylinder cylinder3=new Cylinder(4, 2, 3, 3);

Cylinder cylinder4=new Cylinder(1, 3, 2, 3);

"cy1的圆心坐标为:"+"("+()+","+()+")");

"cy1的半径为:"+());

"cy1的高为:"+());

"cy1的体积为:"+());

"------------");

"cy2的圆心坐标为:"+"("+()+","+()+")");

"cy2的半径为:"+());

"cy2的高为:"+());

Java语言程序设计期末大作业

《Java语言程序设计》公选课期末大作业 学号:姓名:分数: 一、程序分析题 1、写出下列语句的打印结果: a. System.out.println(2+”bc”); b. System.out.println(2+3+”bc”); c. System.out.println((2+3)+”bc”); c. System.out.println(“bc”+2+3); 2、执行以下代码,m和n的值是多少? int n=123456789; int m=0; while(n!=0) { m=(10*m)+(n%10); n=n/10; } m= n= 3、以下代码将什么值存储在数组a[]中? int N=10; int [] a =new int[N]; a[0]=1; a[1]=1; for(int i=2;i

JAVA学生管理系统期末大作业

JA V A学生管理系统大作业 课程名称:JA V A编程基础 题目:学生信息管理系统 专业:计算机软件 班级:计算机软件121班 学号:8000612030 学生姓名:李俊楠 完成人数:1人 起讫日期:第十六周至第十八周 任课教师:龚根华职称:副教授 部分管主任: 完成时间:2015-1-2

目录 ------------------------------2 课题设计内容------------------------------3 程序功能简介 需求分析--------------------------------------------------3 总体设计---------------------------------------------------3 模块详细设计---------------------------------------------------4 数据库设计 ------------------------------5 主体内容 ------------------------------6 心得体会 -----------------------------11 参考书籍 -----------------------------12

一:课题设计内容 学生管理系统 学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。 二:程序功能简介 2.1 需求分析 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2.2 总体设计 学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。 总体结构图 2.3 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

2014年4月份考试Java程序设计第一次作业及答案

2014年3月份考试Java程序设计第一次作业及答案 答案:一、单项选择题(50分,共 20 题,每小题 2.5 分) 1. D 2. C 3. B 4. A 5. D 6. A 7. D 8. B 9. B 10. A 11. A 12. A 13. D 14. A 15. C 16. C 17. C 18. D 19. B 20. A 二、判断题(50分,共 20 题,每小题 2.5 分) 1. √ 2. × 3. √ 4. × 5. √ 6. √ 7. √ 8. √ 9. √ 10. × 11.× 12. × 13. √ 14. × 15. × 16. √ 17. √ 18. × 19. √ 20. √ 一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分) 1. 在某类的子类中,下述方法中必须要实现的方法是() A. Public double methoda(); B. Static void methoda (double d1) {} C. Public native double methoda(); D. Abstract public void methoda(); 2. 给定File f=new File("aa.txt");可以实现向文件尾部读写的是() A. RandomAccessFile f1=new RandomAccessFile(f,"r"); B. RandomAccessFile f1=new RandomAccessFile(f,"a"); C. RandomAccessFile f1=new RandomAccessFile(f,"rw"); D. RandomAccessFile f1=new RandomAccessFile(f,"w"); 3. 以下由do-while语句构成的循环执行的次数是() int k = 0; do { ++k; }while ( k < 1 ); A. 一次也不执行 B. 执行1次 C. 无限次 D. 有语法错,不能执行 4. 给定类Demo定义如下 下列描述中正确的是() A. 新生成Demo对象时coumt的值为0 B. 新生成Demo对象时coumt的值未定义

JavaWeb期末大作业

西安欧亚学院2015—2016学年第二学期考试成绩评定表专业:软件工程课程:Web开发技术(Java)年级:14级

《Web开发技术(Java)》 大作业 姓名: 题目:Web开发技术大作业 专业:软件工程 班级: 日期:

目录 1.JSP开发概述 (1) 1.1.JSP M ODEL1 (1) 1.2.JSP M ODEL2 (1) 1.3.MVC设计模式 (2) 2.JSP MODEL1案例 (4) 2.1功能描述 (4) 2.2C ACULATOR类分析 (4) 2.3JSP页面代码分析 (4) 2.4功能实现 (4) 2.5测试用例设计 (6) 3.JSP MODEL2案例 (7) 3.1功能描述 (7) 3.2MVC架构分析 (7) 3.3M ODEL层类分析 (8) 3.4控制类分析 (8) 3.5V IEW层界面分析 (8) 3.6功能实现 (8) 3.7测试用例设计 (10)

1.JSP开发概述 1.1.JSP Model1 JSP Model 1采用了JSP+JavaBean的技术,将页面显示和业务逻辑分开。其中,JSP实现流程控制和页面显示,JavaBean对象封装数据和业务逻辑。接下来通过一张图来描述JSP Model 1的工作原理,如图1-1所示。 图1-1 JSP Model 1模型的工作原理图 从图1-1中可以看出,JSP Model 1模型将封装数据以及处理数据的业务逻辑的任务交给了JavaBean组件,JSP只负责接受用户请求和调用JavaBean的组件来响应用户的请求,这种设计实现了数据,业务逻辑和页面显示的分离,在一定程度上实现了程序开发的模块化,降低了程序修改和维护的难度。 1.2.JSP Model2 JSP Model 2架构模型采用JSP+Servlet+JavaBean的技术,此技术将原本JSP 页面中的流程控制代码提取出来,封装到Servlet中,从而实现了整个程序页面显示、流程控制和业务逻辑的分离。实际上JSP Model 2模型就是MVC设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。接下来通过一张图来描述Model 2的工作原理,如图1-2所示。 从图1-2中可以看出,Servlet充当了控制器的角色,它接受用户请求,并实例化JavaBean对象封装数据和对业务逻辑进行处理,然后将调用JSP 页面显示JavaBean中的数据信息。

Java基础习题

Java基础习题(附答案)1 1.下列语句序列执行后,m 的值是( C)。 int a=10, b=3, m=5; if( a==b ) m+=a; else m=++a*m; A) 15 B) 50 C) 55 D) 5 2.下列语句序列执行后,k 的值是(B )。 int i=4,j=5,k=9,m=5; if(i>j||mj||m

Java程序设计实用教程_习题解答

习题 1 1.James Gosling 2.需3个步骤: 1)用文本编辑器编写源文件 2)使用Java编译器(javac.exe)编译源文件,得到字节码文件。 3)使用java解释器(java.exe)来解释执行字节码文件。 3.D:\JDK 1) 设置path 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量path。如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值d:\jdk\bin加入即可(注意:修改系统环境变量path后要重新打开DOS窗口编译)。或在DOS窗口输入命令行: set path=d:\jdk\bin(注意:用此方法修改环境变量每次打开DOS窗口都需要输入该命令行重新进行设置)。 2) 设置classpath 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量classpath。如果曾经设置过环境变量classpath,可单击该变量进行编辑操作,将需要的值d:\jdk\jre\lib\rt.jar;.;加入即可。或在DOS窗口输入命令行: set classpath= d:\jdk\jre\lib\rt.jar;.;。 4.(B)javac 5.Java源文件的扩展名是”.java”,Java字节码的扩展名是”.class” 6.Java应用程序主类的main申明(D)public static void main(String args[])

广工java第一次作业

import java.io.IOException; import java.util.Scanner; /** *16. 写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner (配偶)。 要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚。如果可以结婚,将其partner属性赋值为其配偶。 结婚必须满足以下3个条件。 必须是异性,同性暂时不允许结婚 有配偶者不能结婚,犯重婚罪。 要达到年龄方可结婚:男方23岁以上,女性21岁以上。 * @author Administrator * */ class MemberOfPerson{ public String name; public int age; public String gender; //性别 public String partner; } public class Person { /** * 判断两个人的性别是否相同 * @param s 对象person的性别 * @param s2 对象person2的性别 * @return 返回一个boolean值 */ private static boolean isSexDifferent(String s,String s2){ if((s.equals("男") && s2.equals("女"))||(s.equals("女") && s2.equals("男"))){ return true; } else if((s.equals("男") &&s2.equals("男"))||(s.equals("女") && s2.equals("女"))){ return false; } else{ System.out.println("你输入的性别数据有误"); return false; } } /**

JSP程序设计期末大作业

JSP程序设计期末大作业 1.网站的运行环境 在这次大作业中,我使用的软件是NetBeans IDE 8.0和MySQl,(额外使用了名为Navicat for MySQL的辅助性软件,主要是更方便的测试表的内容) 2.设计思路 这次的网页包括三个三个主页面。 存放登录代码的Pnl1.jsp, 存放主静态页面的pnl3.jsp存放留言信息的,liuyanban.jsp。 以及,存放身份验证的Pnl2.jsp,显示此次留言的liuyan.jsp,修改留言的update.jsp,删除留言的delete.jsp。 3.网站功能模块 4.核心技术 4.1jsp JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP 文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 它实现了Html语法中的java扩展(以<%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet 和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 4.2HTML 超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准, 它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果. 4.3CSS 随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生了。 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 4.4MySQL ySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属 于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。

Java基础入门课后习题及答案

《Java基础入门》课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用 来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java 命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

java第一次作业题目2013版

1. 题目:从键盘上输入两个正整数m和n,求其最大公约数和最小公倍数,必须判断输入数的正确性(比如非正整数等必须提示)。[选题人数:3] 2. 题目:给出一个月的总天数 编写程序,提示用户输入月份和年份,然后显示这个月的天数。例如,如果用户输入的月份是2而年份是2000,那么程序应显示“2000年2月有29天”。如果用户输入的月份为3而年份为2005,那么程序就应该显示“2005年3月有31天”。(提示:必须判断是否是闰年)[选题人数:3] 3. 题目:计算一个三角形的周长 编写程序,提示用户从键盘输入三角形的三条边,如果输入值合法就计算这个三角形的周长,否则,显示这些输入值不合法(如果任意两条边的和大于第三条边,那么输入值都是合法的)。[选题人数:3] 4. 题目:奖金发放问题 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?[选题人数:3] 5. 题目:打印金字塔形的数字 编写一个嵌套的for循环,打印下面的输出。 1 2 1 1 2 4 2 1 1 2 4 8 4 2 1 1 2 4 8 16 8 4 2 1 1 2 4 8 16 32 16 8 4 2 1 1 2 4 8 16 32 64 32 16 8 4 2 1 1 2 4 8 16 32 64 128 64 32 16 8 4 2 1 [选题人数:2] 6. 题目:十进制转换成二进制或十六进制 编写程序,从键盘上输入一个十进制整数,然后显示对应的二进制值或十六进制值。在这个程序中不要使用Java的Integer.toBinaryString(Int)或Integer.toHexString(Int)这两个方法。[选题人数:4] (其中2个选十进制转二进制,2个选十进制到十六进制) 7. 题目:回文整数 编写一个程序,提示用户输入一个整数值,然后报告这个数是否是回文数(例如131,逆向结果也是131)。判断回文数的函数如下: //返回一个数是否是回文数 public static Boolean isPalindrome(int number) [选题人数:3] 8.题目:回文素数 回文素数是指一个数同时为素数和回文数。例如:131是一个素数,同时也是一个回文数。数字313和757也是如此。编写程序,显示前100个回文素数,每行显示10个数并且准确对齐,如下所示: 2 3 5 7 11 101 131 151 181 191 313 353 373 383 727 757 787 797 919 929 ……. …. …. ………………. [选题人数:3] 9. 题目:打印不同的数

Java基础作业详解及答案

Java基础语句作业详解及答案 1.编写程序,用数组实现乘法小九九的存储和输出。【提示:采用多个一维数组。】 public class Multipation { public static void main(String[] args) { // TODO Auto-generated method stub int x[][]=new int[9][9]; for(int i=0;i<9;i++){ for(int j=0;j<9;j++){ if(i>=j){ int m=i+1; int n=j+1; x[i][j]=m*n; System.out.print(m+"*"+n+"="+x[i][j]); } } System.out.println(); } } }

2. 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。public class Student { /** *@param args */ private int ID; private String name; private float score; public void SetRecord(int ID,String name,float score){ this.ID=ID; https://www.doczj.com/doc/844122959.html,=name; this.score=score; } public float getRecord(int ID){ if(ID==this.ID) return this.score; else return -1; } public static void main(String[] args) { // TODO Auto-generated method stub Student s=new Student(); s.SetRecord(0,"alex",100); float Sco=s.getRecord(0); System.out.print(Sco); } }

Java程序设计-习题参考答案

参考答案 第1章 3、计算机系统由哪两部分组成的?计算机硬件结构由哪几部分组成?它们各自有什么作用? 一台计算机由硬件和软件组成。一台典型的计算机由五大部分组成。这五大部分是:运算器,控制器,存储器,输入设备和输出设备。 运算器是执行算术运算和逻辑运算的部件。 控制器是向计算机其他部分发送命令的部件。 存储器是计算机用来存储数据、信息的部件。 输入设备就是外界向计算机输入信息设备。 输出设备恰好与输入设备的作用相反,它将处理过后的信息输出呈现给用户。 9、将以下十进制数转换为对应的二进制数 (1)32 (2)97 (3)256 (4)500 (1)100000 (2)1100001 (3)100000000 (4)111110100 第2章 1.Java语言有哪些主要特点。 平台独立性 安全性 多线程 网络化 面向对象 3.Java Application的开发步骤有哪些。 Java Application的开发步骤: (1)下载JDK软件并安装; (2)配置相应的环境变量(path和classpath); (3)编写Java源程序(文本编辑器或集成开发环境IDE); (4)编译Java源程序,得到字节码文件(javac *.java); (5)执行字节码文件(java 字节码文件名)。

4.什么是环境变量,设置环境变量的主要目的是什么。 环境变量的配置主要是为了进行“寻径”,也即让程序能找到它需要的文件,所以设置的内容就是一些路径。 第3章 1.Java语言对于合法标识符的规定是什么?指出以下哪些为合法标识符。 a a2 3a *a _a $a int a% 在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。 合法的标识符: a a2 _a $a 5.数据类型强制转换的原则是什么?如何转换? 对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char 到short等,则需要进行强制转换。 float f = 11.5; short b ; b = (short)f; (强制转换) 第4章 5.用穷举法求出3位数中百、十、个位数的立方和就是该数的数。 public class Test { public static void main(String[] args) { int a,b,c,x=100; while(x<1000){ a=x%10; b=(x%100-a)/10; c=(x-x%100)/100; if(a*a*a+b*b*b+c*c*c==x) System.out.println(x); x+=1;

java第一次作业

15、在构造函数中使用super引用时有什么限制?() 选择一项: a. 只能用在父类的构造函数中。 b. 只有一个子类可以用。 c. 必须出现在构造函数的第一条语句。 d. 必须出现在构造函数的最后一条语句。 3、 Java 中,能实现多重继承效果的方式是() 选择一项: a. 适配器 b. 同步 c. 接口 d. 内部类 4、在Java 中,所有类的公共基类是() 选择一项: a. https://www.doczj.com/doc/844122959.html,ng.Class b. java.awt.Frame c. java.applet.Applet d. https://www.doczj.com/doc/844122959.html,ng.Object 2、作为Java应用程序入口的main方法,其声明格式可以是()选择一项: a. public static void main(String [] args) b. public static void Main(String * args) c. public void main(String [] args) d. public int main(String [] args)

13、若特快订单是一种订单,则特快订单类和订单类的关系对应于面向对象编程(OOP)中的术语() 选择一项: a. 无关系 b. 使用关系 c. 继承关系 d. 包含关系 5、在Java中,用package 语句声明一个包时,该包的层次结构必须是()选择一项: a. 与文件大小相同 b. 与文件结构相同 c. 与文件类型相同 d. 与文件目录的层次相同 7、下列叙述中,错误的是() 选择一项: a. 接口与类的层次无关 b. 通过接口说明类所实现的方法 c. 接口与存储空间有关 d. 通过接口可以了解对象的交互界面 1、下列关于构造方法的叙述中,错误的是() 选择一项: a. Java 语言规定构造方法不可重载 b. Java 语言规定构造方法名与类名必须相同 c. Java 语言规定构造方法只能通过new自动调用 d. Java 语言规定构造方法没有返回值,但不可用void 声明

JAVA期末大作业

JAVA期末大作业 1.圆柱体: import java.util.*; public class cylinder { public static void main(String[] args) { double radius,height; final double PI=3.14; double area,volume; Scanner s=new Scanner(System.in); radius=s.nextDouble(); height=s.nextDouble(); area=2*PI*radius*radius+2*PI*radius*height; volume=PI*radius*radius*height; System.out.println("area="+area); System.out.println("volume="+volume); } } 结果: 2.heap: import java.util.*; public class heap { public static boolean isYearHeap(int x){ if(x%4==0||x%400==0){ return true; }else{ return false;

} } public static void main(String args[]){ int i; Scanner s=new Scanner(System.in); i=s.nextInt(); if(isYearHeap(i)){ System.out.println("Heap"); }else{ System.out.println("Not a heap year"); } } } 结果: 3.符号: import java.util.*; public class test { public static void main(String[] args) { int a=60;/*60=0011 1100*/ int b=13;/*13=0000 1101*/ int c=0; c=a&b;/*12=0000 1100*/ System.out.println("a&b="+c); c=a|b; System.out.println("a|b="+c); c=a^b; System.out.println("a^b="+c); c=~a; System.out.println("~a="+c); c=a<<2;

精选-java基础习题及答案

程序设计—基础篇习题 1.作图. 2. 输出101--500之间的所有奇数,奇数之和. 3. 输出100--200间不能被3整除的数. 4. 输入初值 ,输出100个不能被3整除的数. 5. 求S=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的值. 6. 设S=1*2*3*...*n,求S不大于400000时的最大n. 7. 设S=11*22*33*...*n n,求S不大于400000时的最大n. 8. 找出1~1000间的全部”同构数”.如果一个数出现在其平方数右端,则称此数为同构数,如1在12=1的右端,5在52=25的右端,25在252=625的右端等. 9. 百鸡问题。“鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?” 10.利用一维数组,统计一个班学生0-9,10-19,..90-99及100各分数段的人数.

11.插入法排序.排序方法: 设有10个数存放在数组A中,分别用A[1],A[2],..,A[10]表示. 先将A[1]与A[2]比较,若A[2]j) System.out.print(" "); else if(i<=j&&j-i<=7) System.out.print("*"); } System.out.println(); } } } (2) public class Ex1_2 { public static void main(String[] args){ for(int i=1;i<=5;i++) { for(int j=1;j<=16;j++) { if(i>j) System.out.print(" ");

相关主题
文本预览
相关文档 最新文档