java基础实验二_Java基础编程
java基础实验报告
java基础实验报告Java基础实验报告引言:Java作为一种面向对象的编程语言,广泛应用于软件开发领域。
本次实验旨在通过一系列的实验任务,加深对Java基础知识的理解,并掌握Java编程的基本技巧。
实验一:Java环境搭建在本实验中,我们首先需要搭建Java开发环境。
Java开发工具包(JDK)是进行Java编程的基础,我们可以从Oracle官网上下载并安装最新版本的JDK。
安装完成后,我们需要配置环境变量,以便在命令行中能够直接运行Java相关的命令。
实验二:Java语言基础Java语言基础是进行Java编程的基石。
在本实验中,我们需要掌握Java的基本语法规则、数据类型和运算符等。
通过编写简单的程序,如计算两个数的和、判断一个数是否为素数等,加深对Java语言基础的理解。
实验三:面向对象编程面向对象编程是Java的核心特性之一。
在本实验中,我们需要学习Java中的类和对象的概念,并通过编写简单的类和对象来实现一些功能。
例如,创建一个学生类,包含姓名、年龄和成绩等属性,并实现一些与学生相关的操作方法。
实验四:异常处理异常处理是Java编程中重要的一部分。
在本实验中,我们需要学习Java中的异常处理机制,并通过编写代码来处理可能出现的异常情况。
例如,通过try-catch语句来捕获并处理用户输入非法字符的异常。
实验五:文件操作在实际的软件开发中,文件操作是非常常见的需求。
在本实验中,我们需要学习Java中的文件操作相关的类和方法,并通过编写代码来实现文件的读取和写入等功能。
例如,读取一个文本文件中的内容,并将其写入到另一个文件中。
实验六:多线程编程多线程编程是提高程序性能和效率的一种方式。
在本实验中,我们需要学习Java中的多线程编程相关的知识,并通过编写代码来实现多线程的应用。
例如,创建多个线程来同时下载多个文件,并实现进度条的显示。
结论:通过完成以上一系列的实验任务,我们对Java基础知识有了更深入的理解,并掌握了Java编程的基本技巧。
java编程基础实验报告
Java编程基础实验报告1. 引言本实验报告旨在介绍Java编程基础实验的步骤和相关思考过程。
通过本实验,我深入了解了Java编程语言的基本概念和语法,并通过实际编程练习提高了我的编程技巧。
2. 实验目的本次实验的目的是通过编写Java程序来实现一些基本的编程任务,包括变量的声明与使用、条件分支、循环结构、函数定义和调用等。
通过这些任务的完成,我可以加深对Java编程的理解和掌握。
3. 实验环境在本次实验中,我使用了以下工具和环境: - Java Development Kit (JDK) - 集成开发环境(IDE):我选择使用IntelliJ IDEA4. 实验步骤步骤一:环境搭建首先,我下载并安装了Java Development Kit (JDK)。
然后,我安装了IntelliJ IDEA作为我的集成开发环境。
步骤二:创建Java项目在IntelliJ IDEA中,我创建了一个新的Java项目。
我选择了一个合适的项目名称,并选择了项目的存储路径。
步骤三:编写Java代码在项目中,我创建了一个Java源代码文件,并开始编写Java程序。
根据实验要求,我定义了必要的变量,并使用条件分支和循环结构来实现程序的逻辑。
步骤四:调试和运行程序在编写完Java代码后,我使用IntelliJ IDEA提供的调试功能来检查代码中的错误。
我逐行运行程序,并观察变量的值和程序的输出,以确保代码的正确性。
步骤五:实验总结在实验过程中,我遇到了一些困难和问题。
通过阅读相关的教程和文档,我解决了这些问题,并加深了对Java编程语言的理解。
5. 实验结果通过本次实验,我成功地实现了实验要求中的Java程序。
我观察到程序输出了预期的结果,并且在调试过程中没有发现任何错误。
6. 实验心得通过参与这次Java编程基础实验,我对Java编程语言有了更深入的了解。
我学会了如何使用Java变量、条件分支、循环结构和函数定义等基本概念。
实验二 Java类编程实验
实验二Java类编程实验实验目的1.掌握Java类的基本定义和使用方法2.熟悉Java语言的基本语法和运行原理3.掌握Java的基本数据类型、表达式和程序控制结构4.熟悉Eclipse开发环境的基本使用方法实验内容1. 对象的创建和使用使用集成开发环境编写一个圆环类Ring的Java程序。
圆环类有3个数据成员,分别是内半径innerRadius,外半径outerRadius和颜色color,这些属性通过get和set方法进行封装。
另外,圆环类中的getArea方法可以返回其面积。
把程序中的代码补充完整,并查看结果。
public class Ring {private double innerRadius;private double outerRadius;private String color;public Ring(double iRadius, double oRadius, String c) { //初始化数据成员}//用get和set方法封装数据成员public double getArea() {}public static void main(String[] args) {Ring ring = new Ring(5,8,"red");System.out.println("圆环的内半径: " +ring.getInnerRadius( ));System.out.println("圆环的外半径: " + ring.getOuterRadius( ));System.out.println("圆环的颜色: " + ring.color);System.out.println("圆环的面积: " + ring.getArea() + "\n");ring.setInnerRadius(4);//设置圆环ring的外半径为6ring.setColor("blue");System.out.println("圆环的内半径: " + ring.getInnerRadius( ));System.out.println("圆环的外半径: " + ring.getOuterRadius( ));System.out.println("圆环的颜色: " + ring.color);System.out.println("圆环的面积: " + ring.getArea());}}思考:1)将程序中的语句Ring ring = new Ring(5,8,"red"); 改成Ring ring = newRing();修改后编译运行,此时有错误发生吗?分析错误的原因。
Java实验报告中的实验题Word版
Java实验报告中的所有实验题实验一略实验二Java 基本语法练习【完成实验项目】1.输入一个整数,输出该数的二进制表示形式的字符串2.编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。
3.打印小于1000的斐波纳契数4. 输入一个梯形的上底、下底和高,求其面积实验三面向对象基础编程【完成实验项目】1.写一个名为Rectangle的类表示矩形。
其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。
要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。
要求:(1)使用构造函数完成各属性的初始赋值(2)使用getter和setter的形式完成属性的访问及修改2..请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit:face描述一张牌的牌面值(如:"Ace", "Deuce", "Three","Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King");suit描述一张牌的花色(如:"Hearts", "Diamonds", "Clubs", "Spades")。
定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值; 定义protected访问权限的方法getSuit(),得到扑克牌的花色; 定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“Ace of Hearts”、“Ten of Clubs”等)。
任务实训2 Java基础
任务实训2 Java基础一、实训目的(1)掌握Java语言的各种数据类型。
(2)熟悉运算符和表达式。
(3)学会编写简单程序。
二、实训内容(1)下面是一个简单的Java程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用printin()方法输出各变量的值。
public c1ass ExampleTest{public static void main(String args[ ]){int no=(11+20)*3/5; //A行System.out.println(“no=”+no)No++; //B行System.out.println(“n o=”+n o),booleanbool=false;// C行bool=true&&!bool;//D行System.out.println(“bool=”+boo1)Byte bValue=0xl0;//E行System.out.println(“bValue=”+bVa l ue),bool=In o>bValue、}://F行System.out.println(“boo1=”+boo1)}}分析、上机编译并运行该程序。
(2)编写一个Java程序,计算一个半径为3.0的圆的周长和面积并输出它们的计算结果。
注:半径为r的圆周长为2∏r,面积为∏r2(3)编写一个Java程序,计算一个给定底和高的直角三角形的斜边长。
注:直角三角形的斜边长length=Math.sqrt(base*base+height*height)。
其中base和height为两条直角边的边长三、实训要求(1)分析程序中A行~F行各运算符的作用、表达式的功能和表达式的值,并和程序输出结果比较。
(2)为了使程序易读,在程序中添加适当的注释;为了使程序输出结果清晰明了,应该输出相应的提示性信息;上机编译并运行该程序。
(3)首先将变量base,height和length都定义为double型,编译并运行程序;将length类型更改为float型后(其他保持不变),再编译该程序,观察会出现什么结果并分析原因。
实验二JAVA 简单程序设计
实验二java简单程序设计
1.计算d
表达式的值,a=15,b=12,c=5,e=4,d=2(注意数值方
e c
ab/
法的使用,和整个程序中的调用)
2.根据下面的条件,写出一个程序判断一元二次方程是否有实根,ax²+bx+c=0条件是a≠0,且b²-4ac≥0
3.铁路运货的运费与路程远近及货物的重量有关,设有如下的单位运费:
不足100千米,每吨每千米为1.00元
100千米以上,不足300米,每吨每千米为0.90元
300上,不足500千米,每吨每千米为0.80元
500千米以上,不足1000千米,每吨每千米为0.70元
超过或等于1000千米,每吨每千米为0.60元
计算700千米,500吨货物的运费,注意分支控制语句的使用,最后需要有输出
4.计算整数3和浮点数4.5二者的和,差,商,数值较大者和平均值。
注意布尔表达式和数值方法的应用。
程序为java application,输出5个具体的数值。
5.输出语句的使用,输出以下语句:
Update student set stname=”unsigned”,注意表达式转义字符,程序为Java Applet。
6.打印出成绩等级,如果成绩大于等于 90 分,输出“优秀”,
如果成绩大于等于80 分且小于90分,输出“良好".求85的等级。
java实验二
java实验二、类与对象一、实验目的1.掌握类的声明。
2.掌握对象的创建。
3.掌握方法的定义和调用。
4.掌握构造函数的使用。
二、实验内容1.编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义一个方法setDemo对这三个变量进行初始化,然后定义一个方法求立方体的体积。
创建一个对象,求给定尺寸的立方体的体积。
将方法setDemo再改用构造函数实现初始化。
3.编程创建一个Point类,在其中定义两个变量表示一个点的坐标值,再定义构造函数完成初始化,然后定义一个方法实现点的移动,再定义一个方法打印当前点的坐标。
并创建一个对象验证。
提示:关键代码如下:void move(int newX,int newY){x=newX;y=newY;}void print(){System.out.println(":x="+x+" y="+y);}…p.print();p.move(50,50);System.out.println("**after moving**");p.print(); //call method of an object4.定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"和"查询余额"。
定义主类,创建帐户类的对象,并完成相应操作。
提示:关键代码如下:public int getleftmoney(){return leftmoney;}public void savemoney(double money){leftmoney+=money;}public void getmoney(double money){if(money<=leftmoney)leftmoney-=money;elseSystem.out.println("只能取:"+leftmoney);}…Bankaccount ba=new Bankaccount(123456,1000);ba.savemoney(2000);System.out.println("存入2000元后余额为:"+ba.getleftmoney()); ba.getmoney(1500);System.out.println("取1500元后余额为:"+ba.getleftmoney());。
实验2 Java程序设计基础
Java程序设计实验指导
实验二Java程序设计基础
一、实验目的:
掌握Java程序的编辑、编译和运行过程。
对所学Java中的流控制语句的语法、方法定义、数组等知识进行适当的练习。
然后通过编写两个个完整的应用程序,使得学生对Java的应用程序的基本构成和开发环境有所认识;通过编写应用程序,进一步加深学生对Java的应用程序的基本构成尤其是流程控制语句、数组等知识的运用。
上机练习之前,必须先完成程序的书写,再上机调试。
二、实验内容:
1、使用ng.Math类,生成100个0~99之间的随机数(整数),找出它们之中的最大者及最小者,并统计大于50的整数个数
2、编写程序,利用数组计算Fibonacci数列的前20个元素的值。
3、使用递归计算1+2+…+100之和
三、实验指导:
对1,Math类支持random方法:public static synchronize double random()。
该方法返回0.0~1.0之间的小数,如果要得到其他范围的叔,需要进行相应转换。
例如想得到一个0~99之间的整数,可以使用下列语句:
int num=(int)(100*Math.random());
对2,注意要求使用数组完成。
对3,要求采用方法的递归来求和。
四、实验要求:
1、在上机前写出全部源程序;
2、能在机器上正确运行程序;
五、程序清单:
要求有1,2,3题的程序清单
六、运行结果:
要求有1,2, 3题的运行结果
七、调试分析及实验心得:
. 1 .。
java实验2实验报告1
java实验2实验报告1Java 实验 2 实验报告一、实验目的本次 Java 实验 2 的主要目的是通过实际编程操作,深入理解和掌握Java 语言中的一些重要概念和技术,包括面向对象编程的基本思想、类和对象的创建与使用、方法的定义与调用,以及异常处理等方面的知识。
通过实践,提高我们的编程能力和解决问题的能力。
二、实验环境本次实验使用的开发工具是 IntelliJ IDEA,Java 版本为 JDK 18。
操作系统为 Windows 10。
三、实验内容1、设计一个简单的学生类(Student)包含学生的姓名(name)、学号(studentID)、年龄(age)等属性。
定义构造方法用于初始化学生对象的属性。
定义获取和设置学生属性的方法。
2、实现一个计算学生平均年龄的方法接受一个学生对象数组作为参数。
计算并返回学生的平均年龄。
3、异常处理在计算平均年龄的方法中,处理可能出现的除数为 0 的异常情况。
四、实验步骤1、创建学生类(Student)```javapublic class Student {private String name;private int studentID;private int age;public Student(String name, int studentID, int age) {thisname = name;thisstudentID = studentID;thisage = age;}public String getName(){return name;}public void setName(String name) {thisname = name;}public int getStudentID(){return studentID;}public void setStudentID(int studentID) {thisstudentID = studentID;}public int getAge(){return age;}public void setAge(int age) {thisage = age;}}```2、计算平均年龄的方法```javapublic class AverageAgeCalculator {public double calculateAverageAge(Student students) {int totalAge = 0;int studentCount = studentslength;for (Student student : students) {totalAge += studentgetAge();}if (studentCount == 0) {throw new ArithmeticException("除数不能为 0,学生数组为空。
Java实验2
实验2类和对象一、实验目的:1、学习定义类和使用类创建对象。
2、掌握对象变量和普通变量的区别,学习掌握使用对象调用其成员的方法。
3、学习掌握类的构造方法。
4、学习掌握给方法传递对象。
5、学习掌握类变量、类方法。
6、学习掌握关键字this。
7、学习掌握类抽象的概念。
二、实验任务:1、使用Java SDK建立一个非图形化的标准Java程序,学习类的定义、使用类创建对象、通过对象调用其成员、类的构造方法的作用、如何给方法传递对象、掌握静态变量、静态方法的用法。
程序要求:(1)首先创建Circle类表示平面上的圆,要求该类具备构造方法,以初始化表示半径的私有数据成员radius;具备求圆面积的方法;还要具备一个静态数据成员numOfObjects,用来统计程序运行过程中创建圆对象的个数。
(2)创建一个静态方法public static void printCircle(Circle c),功能是输出参数圆对象c的相关信息,包括半径和面积的值。
(不是Circle的成员方法)(3)程序运行中创建2个以上的圆对象,分别输出相关信息,并统计输出对象的数目。
2、使用Java SDK建立一个非图形化的标准Java程序,进一步学习上述的内容以及关键字this的使用和类抽象的概念。
程序要求:(1)首先创建有理数类Rational,该类包含构造方法和加、减、乘、除方法。
(2)程序主方法中创建两个有理数对象,分别进行加、减、乘、除运算,并输出运算结果。
三、实验步骤:1、使用Windows写字板编辑源程序如下。
public class TestInstanceAndClassVariable{// Main methodpublic static void main(String[] args){// Create circle1Circle circle1 = new Circle();// Display circle1 BEFORE circle2 is createdSystem.out.println("Before creating circle2");System.out.print("circle1 is : ");printCircle(circle1);// Create circle2Circle circle2 = new Circle(5);// Change the radius in circle1circle1.setRadius(9);// Display circle1 and circle2 AFTER circle2 was createdSystem.out.println("\nAfter creating circle2 and modifying " +"circle1's radius to 9");System.out.print("circle1 is : ");printCircle(circle1);System.out.print("circle2 is : ");printCircle(circle2);}// Print circle informationpublic static void printCircle(Circle c){System.out.println("radius (" + c.getRadius() +") and number of Circle objects (" +c.getNumOfObjects() + ")");}}// Circle.java: Circle class with instance and class variablesclass Circle{private double radius;private static int numOfObjects = 0; // Class variable// Default constructorpublic Circle(){radius = 1.0;numOfObjects++;}// Construct a circle with a specified radiuspublic Circle(double r){radius = r;numOfObjects++;}// Getter method for radiuspublic double getRadius(){return radius;}// Setter method for radiuspublic void setRadius(double newRadius){radius = newRadius;}// Getter method for numOfObjectspublic static int getNumOfObjects(){return numOfObjects;}// Find circle areapublic double findArea(){return radius*radius*Math.PI;}}2、把上面编辑的源程序保存成Java源程序文件(扩展名为java),程序文件名为TestInstanceAndClassVariable.java。
Java实验报告_实验二
Java实验报告_实验⼆实验2 类和对象【实验宗旨】每天做⼀点编程练习。
【实验⽬的】1、学习和掌握Java创建对象的⽅法。
2、学习和掌握通过创建对象、使⽤类的⽅法。
3、学习和掌握Java类定义的⽅法。
4、了解类设计的⼀般原则。
【实验内容】1、(Java API类的应⽤)使⽤java.util.Random类,创建种⼦是1000的Random对象,然后使⽤nextInt(100)⽅法显⽰0到100 之间前50个随机整数。
【实验预习】创建Random对象,含有1000个种⼦,然后输出其中的前50个⽆输⼊,创建Random random = new Random(1000);利⽤for循环输出前50的随机数。
【实验过程及结果记录】import java.util.Random;public class JavaText {public static void main(String[] args) {Random random = new Random(1000);for (int i = 0; i < 50; i++)System.out.print(random.nextInt(100) + " ");}}【实验总结】练习产⽣随机数的⽅法(Random).2.(使⽤StackOfIntegers类,显⽰素数因⼦)编写⼀个程序,提⽰⽤户输⼊⼀个正整数,然后以降序显⽰它的所有最⼩因⼦。
例如:如果整数为120,那么显⽰的最⼩因⼦为5、3、2、2、2。
使⽤StackOfIntegers类存储因⼦(如:2、2、2、3、5),获取之后按倒序显⽰这些因⼦。
【实验预习】练习类的调⽤,使⽤StackOfIntegers类【实验过程及结果记录】import java.util.*;import java.awt.*;import javax.swing.*;public class zhiyinshu{public static void main (String[] args) {StackOfIntegers h1 =new StackOfIntegers(); StackOfIntegers h2 =new StackOfIntegers();String str=JOptionPane.showInputDialog(null,"请输⼊⼀个正整数","分解质因数",JOptionPane.QUESTION_MESSAGE); int yuanshu = Integer.parseInt(str);int i=2;int b=0;int c=0;do{i=2;b=0;do{if(yuanshu%i==0){yuanshu=yuanshu/i;h1.jilu(i);b=1;}i++;}while(b==0&&i}while(ih1.jilu(yuanshu);c=h1.getsize();for(int v=0;vh2.jilu(h1.esc());for(int v=0;vSystem.out.print(""+h2.esc()+"\n"); }}class StackOfIntegers {private int size;private int[] zhan;public static final int a=16;public StackOfIntegers(){this(a);}public StackOfIntegers(int n){zhan = new int[n];}public void jilu(int up) {if(size>=zhan.length){int[] temp = new int[zhan.length * 2];System.arraycopy(zhan,0,temp,0,zhan.length);zhan=temp;}zhan[size++]=up;}public int esc(){return zhan[--size];}public int getsize(){return size;}}【实验总结】练习了创建随机数的⽅法以及Java的输出⽅法,在编码的过程中还是经常出现⼤⼩写打错的情况。
实验2 Java编程基础
实验2 Java编程基础一、实验目的1.熟悉基本数据类型,包括其所占字节数、数值范围及常数的后缀形式;2.掌握变量的声明、初始化方法,能够正确区分全局变量(即成员变量)和局部变量(即本地变量);3.掌握关系运算符()、>=、<、<=、==、!=)和逻辑运算符(!、&&、||)的使用;4.熟悉Java程序的常用输入输出格式。
二、实验内容与步骤说明:①实验报告必须完成的是基础题,提交课外完成题及提高题的可以加分;②本实验的操作环境是:文本编辑器(如写字板等)、javac和java命令;③可先建立F:\myjava目录,再在其中建立java源程序,并编译、运行。
1.(基础题)应用程序若要输出如图2-1所示结果,请将程序所缺代码填充完整,并加以运行,然后完成实验报告相关内容:图2-1程序运行结果程序代码:________________ Diamond {_____________________ main(__________ args[]) {System.out.println(" *");System.out.println(" * *");System.out.println(" * *");System.out.println("* *");____________________________;____________________________;____________________________;}}2.(基础题)请按下列要求,将程序代码填充完整,并加以运行:public class Test {// 初始值为0的整型变量 b1// 初始值为10000的长整型变量b2// 初始值为3.4的浮点型变量b3// 初始值为34.45的双精度型变量b4// 初始值为’4’的字符型变量b5// 初始值为true的布尔型变量b6public static void main(String ________) {// 输出变量b1——b6的值}}3.(基础题)输入下列程序内容,运行程序,并回答相关问题:public class DataType {public static void main(String args[]) {byte a1 = 126, a2 = (byte) 256, a3 = 'A';System.out.println("a1=" + a1 + "\ta2=" + a2 + "\ta3=" + a3);int b1 = 12345, b2 = (int) 123456789000L, b3 = '0', b4 = 0xff;System.out.println("b1=" + b1 + "\tb2=" + b2 + "\tb3=" + b3 + "\tb4="+ b4);char c1 = 'a', c2 = 98, c3 = '\u0043', c4 = '\n';System.out.println("c1=" + c1 + "\tc2=" + c2 + c4 + "c3=" + c3);}}问题:(1)变量a2、a3的输出内容是什么?为何出现这种变化?(2)变量b2、b3的输出内容是什么?为何出现这种变化?(3) '\t'、'\n'各有什么特殊用途?(4)System.out的println()方法与print()方法有什么不同?(5)如何声明、初始化一个变量?(6)b4初始化时,被赋予什么进制的数?(7)写出声明ch为字符型变量、并初始化为'c'的三种不同写法。
java编程基础实验报告
java编程基础实验报告Java编程基础实验报告一、引言Java是一种广泛应用于软件开发领域的高级编程语言,具有跨平台的特性,因此备受开发者的青睐。
本篇实验报告将介绍我在学习Java编程基础过程中所进行的实验,并总结实验结果和心得体会。
二、实验目的本次实验的主要目的是通过编写Java程序,加深对Java编程语言的理解和掌握,提高编程能力和解决问题的能力。
三、实验内容1. 实验环境搭建在开始实验之前,我首先搭建了Java编程环境。
我选择了使用Eclipse作为集成开发环境(IDE),并安装了Java开发工具包(JDK)。
2. 实验一:Hello World程序在第一个实验中,我编写了一个简单的Hello World程序。
该程序的功能是在控制台输出"Hello, World!"。
通过这个实验,我熟悉了Java程序的基本结构和语法规则。
3. 实验二:变量和数据类型在第二个实验中,我学习了Java中的变量和数据类型。
我编写了一个程序,实现了两个整数相加并输出结果的功能。
通过这个实验,我掌握了Java中的基本数据类型和变量的声明和使用方法。
4. 实验三:条件语句和循环语句在第三个实验中,我学习了Java中的条件语句和循环语句。
我编写了一个程序,实现了判断一个数是否为偶数并输出结果的功能。
通过这个实验,我掌握了Java中的if语句和for循环语句的使用方法。
5. 实验四:数组和字符串在第四个实验中,我学习了Java中的数组和字符串。
我编写了一个程序,实现了对一个整型数组进行排序并输出结果的功能。
通过这个实验,我掌握了Java中数组的声明和使用方法,以及字符串的操作方法。
6. 实验五:面向对象编程在第五个实验中,我学习了Java中的面向对象编程。
我编写了一个程序,实现了一个简单的学生信息管理系统。
通过这个实验,我掌握了Java中类的定义和对象的创建与使用方法。
四、实验结果通过以上实验,我成功编写了各种Java程序,并在控制台输出了预期的结果。
实验二 Java语言基础训练
实验二 Java语言基础训练专业班级学号姓名实验学时 2 实验类型验证性实验地点数计学院实验中心实验时间指导老师实验成绩年月日一、实验目的:熟悉Java基本语法,练习使用Java的数据类型和控制结构,实现简单的数据和字符串操作。
二.实验内容:1.编写Java程序,输出1900年到2000年之间的所有润年。
2.通过交互式输入三角形的边长,并计算其面积。
三.实验要求:1.正确使用Java语言的控制结构;2.从屏幕输出1900年到2000年之间的所有润年;3.输出三角形的面积。
4.写出实验报告。
四.实验步骤与结果:(由学生按照实验内容完成)public class Ch2{public static void main(String args[]){int s=0;for (int year=1900;year<=2000;year++){if(year%4==0){if(year%100==0){if(year%400==0){s=1;}elses=0;}elses=1;}elses=0;if(s==1){System.out.println(year);}}}}package ch3;import java.util.Scanner;public class Ch3{public static void main(String args[]){while(true){float a,b,c;System.out.println("分别输入三角形的三条边");Scanner m=new Scanner(System.in);a=m.nextInt();Scanner n=new Scanner(System.in);b=n.nextInt();Scanner p=new Scanner(System.in);c=p.nextInt();if(a+b<c&&a+c<b&&b+c<a)System.out.println("输入的三边无法构成三角形,请重新输入!");else{float q=(a+b+c)/2;float r=p*(p-a)*(p-b)*(p-c);float w=(float) Math.sqrt(r);System.out.println("面积是"+n);}}}}五、总结通过本次实验,我了解了Java基本语法、数据类型和控制结构,进行了简单的数据和字符串操作,但还不是特别熟练,需要通过更多的练习和思考来加强和巩固。
JAVA基础实验二
System.out.println("马家河子的人口:"+peopleNumber);
}
}Hale Waihona Puke public class Village {
static int waterAmount; //模拟水井的水量
System.out.println("水井中有"+leftWater+"升水");
Village zhaoZhuang,maJiaHeZhi;
zhaoZhuang = new Village("赵庄");
maJiaHeZhi = new Village("马家河子");
zhaoZhuang.setPeopleNumber(80);
public static void main(String args[]) {
Village.setWaterAmount(200);//用类名调用setWaterAmount(int m),并向参数传值200
int leftWater =Village.waterAmount;//用Village类的类名访问waterAmount
实验项目一
实验目的:使用类封装对象的属性和功能
实验的要求:编写一个Java应用程序,该程序中有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下:
(1)Vehicle类有一个double类型的变量speed,用于刻画机动车的速度;一个int类型的变量power,用于刻画机动车的功率。
maJiaHeZhi.setPeopleNumber(120);
00(实训)第二章Java语言基础
00(实训)第⼆章Java语⾔基础实验⼆: Java 语⾔基本语法1、实验⽬的1.了解Java 的数据类型2.掌握各种变量的声明⽅式。
3.理解运算符的优先级。
4.掌握Java 基本数据类型、运算符与表达式。
5.理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计⽅法。
6.通过以上内容,掌握Java 语⾔的编程规则。
2、实验设备硬件:PC机软件:Windows98/XP/2000系统+JDK和Eclipse3、实验要求:1. 编写⼀个声明Java 不同数据类型变量的程序。
2. 编写⼀个使⽤运算符、表达式、变量的程序。
3. 编写表达式语句、复合语句的程序。
4. 编写使⽤不同选择结构的程序。
5. 编写使⽤不同循环结构结构的程序。
4、实验内容说明:源代码见附录按要求编写程序分析代码并调试运⾏5、实验步骤(略)6、程序运⾏结果7、实验⼩结(已上传)8、附录:实验参考程序1)声明不同数据类型的变量:程序⽂件SY2_1.java,源代码如下。
public class SY2_1 {public static void main(String args[]) {byte b = 0x55;short s = 0x55ff;int i = 1000000;long l = 0xffffL;char c = 'a';float f = 0.23F;double d = 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)了解变量的使⽤范围:SY2_2.java ⽂件,源代码如下。
实验二java基础
实验二 Java面向对象程序设计(2 学时)1、实验目的:(1)理解Java 语言是如何体现面向对象编程基本思想。
(2)了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP 方式进行程序设计的方法,了解类的继承性和多态性(编译时多态和运行时多态)的作用,掌握接口的作用,掌握访问权限的使用,掌握上转型对象和接口回调的综合应用,并对利用包装类进行类型转换能够熟练应用。
2、基本要求:(1)注意自始至终贯彻课程中所介绍程序设计风格,养成良好的编程习惯。
(2)独立完成所布置习题。
(3)为保证尽量在统一安排的上机时间内编译运行通过程序,应事先设计好程序。
(4)认真完成每次实验,并写出实验报告。
3、实验内容与步骤:(1)定义表示用户的类User。
用户的属性包括用户ID、用户姓名,年龄,性别,用户名,密码等;方法包括所有属性的设置和获取方法,重载的构造方法,以及打印用户名,用户性别,和用户年龄的打印方法,覆盖toString()方法为返回用户的ID,覆盖equals()方法为用户ID相等时两个对象想同。
编写主程序,创建User类的对象userA,userB,设置他们的相关属性,并运行覆盖过的方法,在本题中体现static关键字的使用及权限修饰符和编译时多态的应用。
(2)建立User类的子类Student,在子类中对父类方法进行覆盖,然后编写主程序实现上转型对象,体现运行时多态的编程理念。
(3)定义接口Shape,其中包括Area方法。
类Circle、Square和Triangle均实现了接口Shape。
定义主函数,创建元素个数为3的Shape类型的一维数组,分别为数组元素创建Circle、Square和Triangle类型的对象,最后分别调用各数组元素的Area方法,输出相关信息。
(4)编辑程序利用包装类实现各类型数据的转换。
实验二 Java语言基础
实验二Java语言基础实验日期:年月日班级学号:姓名:________________ 成绩:一、实验目的1熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用。
2掌握运算符优先级,熟悉使用Java的选择语句,循环语句。
二、实验内容完成如下任务或编写能够满足如下条件的程序(1、2、3中任选两题):1编写Java Application程序,输出1900年到2000年之间的所有润年。
(闰年的判断条件:能被4整除且不能被100整除,或能被400整除)。
2编写Java Application 程序,打印100~999之间所有的“水仙花” 数(它的个、十、百位数字的立方的和等于该数本身,如:153=1^3+5^3+3^3)。
3编写Java Application程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!...的前20项和。
三、教学要求1.实验前须复习的课程内容:[1] 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用;[2] 掌握运算符优先级,熟悉使用Java的选择语句,循环语句;2.实验预习报告要求:实验预习报告要求有实验目的,实验内容,实验步骤和编程代码。
3.实验要求:1)对预习报告中的编程代码进行上机调试,完成实验指导书中全部实验要求内容。
2)写出实验报告。
报告要求:有实验目的,实验内容,实验步骤,调试完成的准确编程代码,实验小结,回答问题。
四、实验代码1编写Java Application程序,输出1900年到2000年之间的所有润年。
(闰年的判断条件:能被4整除且不能被100整除,或能被400整除)。
public class javaApplication {public static void main(String[] args) { // TODO自动生成的方法存根for(int i=1900;i<=2000;i++){if((i%400==0)||(i%4==0&&i%100!=0)){System.out.println(i+"是闰年!");}}}}2编写Java Application 程序,打印100~999之间所有的“水仙花” 数(它的个、十、百位数字的立方的和等于该数本身,如:153=1^3+5^3+3^3)。
实验二 Java编程基础
班级:学号:姓名:
实验二Java程序编程基础
一、案例描述
1、考核知识点
Java基本语法
Java变量和运算符
选择结构和循环结构
控制台输入输出
2、练习目标
掌握Java基本语法知识
学会简单Java程序的编写和调试
3、需求分析
摄氏温度与华氏温度转换
⏹用户在控制台输入温度数值和标识符,如“29C”表示29摄氏度,“92F”表
示92华氏度
⏹程序识别输入温度类型后,转换成另一种温度输出
⏹测试数据:27C 81F;96F 36C
航空公司班期班期查询
⏹用一字节数据的后七位表示周日至周一是否有该航班,“1”表示有,“0”表
示无。
第一位为校验位,校验位为“0”时表示当前数据为合法数据
⏹用户输入字节编码,程序返回有该航班班期的日期
⏹测试数据:1周日有航班;24周三、周四有航班;129非法数据。
猜数字游戏
4、设计思路(实现原理)
摄氏温度与华氏温度转换
航空公司班期班期查询
二、案例实现
三、案例总结。
实验二 Java基本语法
实验二Java基本语法一、实验目的与要求(1)掌握Java常用编程工具的使用;(2)掌握Java语言的基本语法,包括:标识符、简单类型、表达式及运算、选择结构、循环结构、输入输出。
二、实验原理标识符:Java语言使用的是Unicode字符集,使用2个字节表示一个符号,总共可描述65536个不同的符号,基本上可以描述世界上所有国家的文字。
因此,除可以使用通常的方式来命名标识符之外,也可以使用中文、日文、朝鲜文作为标识符。
但是,对于程序员来说:最好还是使用遵从一般规范。
在Java语言中规定了各基本类型的数据所占的固定字节数。
分别如下:与C语言不同的是,Java语言中增加了boolean类型,即逻辑类型(布尔类型),其变量只有2个常量值,绝对不能与C中的非0就是真、0就是假混淆。
运算规则、选择结构、循环结构与C语言基本一致,不再赘述了。
三、预习与准备掌握基本的概念及原理,明确实验任务和目的,准备实验的源代码。
四、实验内容每道题基本代表了一个重要的知识点或者技能。
1.输入的一个浮点数,把它的整数部分和小数部分分别输出。
2.输入任意的年月日,输出它是这一年的第几天?星期几?3.判断一个整数是否是素数。
4.输入一个正整数,求它的所有因子。
5.找出10000之内的所有完全数。
五、实验过程1.输入的一个浮点数,把它的整数部分和小数部分分别输出。
代码:publicclass Chp1 {publicstaticvoid main(String[] args) {int number;float number1;double number2=1254.236;number=(int)number2;number1=(float)(number2-number);System.out.println("该浮点数为:"+number2);System.out.println("整数部分为:"+number);System.out.println("小数部分为:"+number1);}}运行结果:2.输入任意的年月日,输出它是这一年的第几天?星期几?代码:package chapter10;import java.io.*;import java.util.*;import java.text.*;publicclass Chp5 {publicstaticvoid main(String[] args) {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));int sum=0, flag=0;int day=0,month=0,year=0;int months[]={0,31,28,31,30,31,30,31,31,30,31,30,31};System.out.println("请输入年月日:");try{System.out.print("年:");year=Integer.parseInt(br.readLine());System.out.print("月:");month=Integer.parseInt(br.readLine());System.out.print("日:");day=Integer.parseInt(br.readLine());}catch(IOException e){e.printStackTrace();}if((year%400==0)||(year%4==0&&year%100!=0))//判断是否为瑞年months[2]=29;if((month>12)||(month<1))flag=1;//输入错误时标记为1if((day>months[month])||(day<1))flag=1;if(flag==1){System.out.println("erro");return;}for(int i=0;i<month;i++){sum+=months[i];}sum=sum+day;System.out.println("这一天为这一年的第"+sum+"天");}}运行结果:3.判断一个整数是否是素数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二Java基础编程
一、实验目的
1.熟悉Java的基本语法。
2.掌握流程控制语句的用法。
3.掌握数组的定义、建立及其使用方法。
4.掌握运用数组及循环进行程序设计。
二、实验内容
1.编写一个Java Application程序,输出某班级学生成绩中最高分、最低分和平均分。
(提
示:学生成绩可以预先存在数组中)。
2.利用可变列数组实现乘法口诀打印。
(提示:System.out.println()方法输出内容后自动
换行,System.out.print()方法输出内容后不换行。
)
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
……
三、实验步骤
详细说明实验过程。
四、实验心得
详细说明实验的调试过程以及学到的知识。