Java数组与Java基础类实验报告

合集下载

实验一Java面向对象基础实验报告参考模板

实验一Java面向对象基础实验报告参考模板

实验一Java面向对象基础、数组实验报告一、实验目的1. 理解面向对象编程基本思想2. 了解类的封装方法,以及如何创建类和对象3. 掌握面向对象程序设计的方法,了解类的继承性和多态性的作用4. 掌握Java 中的数组定义、引用二、实验要求编写程序时要注意体现面向对象思想,体会不同访问控制符的作用。

1. 编写一个Vehicle类和它的二个子类Bus类和Boat类。

(要求:程序要有构造方法重载;要能体现类的多态性)2. 定义一个由若干个整数组成的数组,要求输出该数组的平均值以及所有的奇数之和。

3. 随机生成30个0-9之间的数字,分别统计0-9这10个数字分别出现了多少次。

三、实验内容及结果1. 编写一个Vehicle类和它的二个子类Bus类和Boat类。

public class Vehicle {private String color;public Vehicle() {this("black");}public Vehicle(String color) {this.color = color;}public String toString() {return "this is a " + this.color + " vehicle";}}class Bus extends Vehicle {private int passagerNumber;public Bus() {this(50, "black");}public Bus(int number) {this(number, "black");}public Bus(int number, String color) {super(color);this.passagerNumber = number;}public String toString() {return super.toString().replace("vehicle", "bus")+ " , max passager number: " + this.passagerNumber;}}class Boat extends Vehicle {private String owner;public Boat() {super("black");this.owner = "nobody";}public Boat(String owner) {super("black");this.owner = owner;}public Boat(String owner, String color) {super(color);this.owner = owner;}public String toString() {return super.toString().replace("vehicle", "boat")+ " own by "+ this.owner;}}2. 定义一个由若干个整数组成的数组,要求输出该数组的平均值以及所有的奇数之和。

java 数组实验报告

java 数组实验报告

java 数组实验报告Java 数组实验报告引言:在计算机科学领域中,数组是一种非常重要的数据结构。

它是一组相同类型的元素的集合,可以按照索引值来访问和操作其中的元素。

在本实验中,我们将探索 Java 中数组的特性和用法,并通过实际的代码示例来加深对数组的理解。

一、数组的定义和初始化在 Java 中,可以使用以下方式来定义和初始化一个数组:1. 声明数组变量并分配内存空间:int[] numbers = new int[5];这行代码声明了一个名为 numbers 的整型数组,它可以存储 5 个整数。

在内存中,会为这个数组分配连续的 5 个整型空间。

2. 直接初始化数组元素:int[] numbers = {1, 2, 3, 4, 5};这行代码声明了一个名为numbers 的整型数组,并直接初始化了数组的元素。

3. 动态初始化数组元素:int[] numbers = new int[5];numbers[0] = 1;numbers[1] = 2;numbers[2] = 3;numbers[3] = 4;numbers[4] = 5;这段代码先声明了一个名为 numbers 的整型数组,并为其分配了 5 个整型空间。

然后,通过索引值将具体的数值赋给数组的元素。

二、数组的访问和操作1. 访问数组元素:数组的元素可以通过索引值来访问,索引值从 0 开始,最大值为数组长度减一。

int firstNumber = numbers[0];这行代码将数组 numbers 的第一个元素赋值给整型变量 firstNumber。

2. 修改数组元素:数组的元素可以通过索引值进行修改。

numbers[0] = 10;这行代码将数组 numbers 的第一个元素修改为 10。

3. 数组的长度:数组的长度可以通过数组的 length 属性来获取。

int length = numbers.length;这行代码将数组 numbers 的长度赋值给整型变量 length。

java数组实验报告

java数组实验报告

java数组实验报告《Java数组实验报告》在计算机编程中,数组是一种非常重要的数据结构,它可以存储多个相同类型的数据,并且可以通过索引来访问和操作这些数据。

在Java编程语言中,数组也是一个非常常用的数据类型,它可以用来解决各种问题,比如存储一组数字、字符串或者其他对象。

为了更好地理解和掌握Java数组的使用,我们进行了一系列的实验。

首先,我们学习了如何声明和初始化一个数组,以及如何访问和修改数组中的元素。

接着,我们实验了数组的遍历和排序,掌握了常见的数组操作技巧。

然后,我们深入研究了多维数组的使用,比如二维数组和三维数组,以及如何在程序中使用这些复杂的数据结构。

在实验过程中,我们发现了一些有趣的现象。

比如,在数组遍历和排序的过程中,我们可以通过循环和条件判断来实现各种不同的算法,从而对数组进行高效的操作。

另外,多维数组的使用也为我们提供了更多的可能性,可以用来表示更加复杂的数据结构,比如矩阵和图等。

通过这些实验,我们不仅深入理解了Java数组的使用方法,还提高了自己的编程技能。

我们相信,掌握了数组这一基础的数据结构,我们在以后的编程工作中一定会更加得心应手,能够更加高效地解决各种问题。

同时,我们也意识到,数组作为一种基础的数据结构,它的重要性不言而喻,我们应该不断地加强对它的学习和理解,以便更好地应用它来解决实际问题。

总之,通过这次实验,我们对Java数组有了更加深入的了解,也提高了自己的编程能力。

我们相信,通过不断地学习和实践,我们一定能够成为更加优秀的程序员,为社会的发展做出更大的贡献。

java实验报告

java实验报告

java实验报告Java 实验报告一、实验目的本次 Java 实验的主要目的是通过实际编程操作,深入理解和掌握Java 语言的基本语法、面向对象编程的概念和方法,以及常用类库的使用。

同时,培养我们的问题解决能力、逻辑思维能力和代码规范意识,为今后的软件开发工作打下坚实的基础。

二、实验环境1、操作系统:Windows 102、开发工具:Eclipse IDE for Java Developers3、 JDK 版本:JDK 18三、实验内容本次实验共包括以下三个部分:1、 Java 基本语法练习变量与数据类型运算符与表达式控制流语句(ifelse、for、while、dowhile)数组2、面向对象编程实践类与对象的定义和使用构造函数与方法重载封装、继承与多态抽象类与接口3、 Java 常用类库应用String 类与字符串操作集合框架(ArrayList、HashMap)文件输入输出(File、FileReader、FileWriter)四、实验步骤及代码实现1、 Java 基本语法练习变量与数据类型:```javapublic class VariableDataType {public static void main(String args) {int age = 20;double salary = 50005;String name ="张三";boolean isStudent = true;Systemoutprintln("年龄:"+ age);Systemoutprintln("工资:"+ salary);Systemoutprintln("姓名:"+ name);Systemoutprintln("是否是学生:"+ isStudent);}}```运算符与表达式:```javapublic class OperatorExpression {public static void main(String args) {int num1 = 10;int num2 = 5;int sum = num1 + num2;int difference = num1 num2;int product = num1 num2;int quotient = num1 / num2;int remainder = num1 % num2; Systemoutprintln("和:"+ sum);Systemoutprintln("差:"+ difference);Systemoutprintln("积:"+ product);Systemoutprintln("商:"+ quotient);Systemoutprintln("余数:"+ remainder);}}```控制流语句:```javapublic class ControlFlowStatement {public static void main(String args) {// ifelse 语句int score = 80;if (score >= 90) {Systemoutprintln("优秀");} else if (score >= 80) {Systemoutprintln("良好");} else if (score >= 70) {Systemoutprintln("中等");} else if (score >= 60) {Systemoutprintln("及格");} else {Systemoutprintln("不及格");}// for 循环for (int i = 1; i <= 5; i++){Systemoutprintln("第" + i +"次循环");}// while 循环int j = 1;while (j <= 5) {Systemoutprintln("第" + j +"次 while 循环");j++;}// dowhile 循环int k = 1;do {Systemoutprintln("第" + k +"次 dowhile 循环");k++;} while (k <= 5);}}```数组:```javapublic class ArrayExample {public static void main(String args) {//一维数组int numbers ={1, 2, 3, 4, 5};for (int num : numbers) {Systemoutprintln(num);}//二维数组int matrix ={{1, 2, 3},{4, 5, 6},{7, 8, 9}};for (int row : matrix) {for (int num : row) {Systemoutprint(num +"");}Systemoutprintln();}}}```2、面向对象编程实践类与对象的定义和使用:```javapublic class Person {private String name;private int age;public Person(String name, int age) {thisname = name;thisage = age;}public void showInfo(){Systemoutprintln("姓名:"+ name +",年龄:"+ age);}public static void main(String args) {Person person1 = new Person("张三", 20);person1showInfo();}}```构造函数与方法重载:```javapublic class ConstructorOverloading {private String name;private int age;public ConstructorOverloading(String name) {thisname = name;}public ConstructorOverloading(String name, int age) {thisname = name;thisage = age;}public void showInfo(){if (age == 0) {Systemoutprintln("姓名:"+ name);} else {Systemoutprintln("姓名:"+ name +",年龄:"+ age);}}public static void main(String args) {ConstructorOverloading person1 = new ConstructorOverloading("张三");person1showInfo();ConstructorOverloading person2 = new ConstructorOverloading("李四", 25);person2showInfo();}}```封装、继承与多态:```java//父类class Animal {private String name;public Animal(String name) {thisname = name;}public void eat(){Systemoutprintln(name +"正在吃东西");}}//子类继承父类class Dog extends Animal {public Dog(String name) {super(name);}public void bark(){Systemoutprintln(name +"在叫");}}public class InheritancePolymorphism {public static void main(String args) {Animal animal = new Dog("小黑");animaleat();//向下转型为 Dog 类型调用 bark 方法if (animal instanceof Dog) {Dog dog =(Dog) animal;dogbark();}}}```抽象类与接口:```java//抽象类abstract class Shape {abstract void draw();}//实现抽象类的子类class Circle extends Shape {@Overridevoid draw(){Systemoutprintln("画一个圆");}}//接口interface Moveable {void move();}//实现接口的类class Car implements Moveable {@Overridepublic void move(){Systemoutprintln("汽车在移动");}}public class AbstractInterfaceExample {public static void main(String args) {Shape shape = new Circle();shapedraw();Moveable car = new Car();carmove();}}```3、 Java 常用类库应用String 类与字符串操作:```javapublic class StringOperation {public static void main(String args) {String str1 ="Hello, ";String str2 ="World!";String str3 = str1 + str2;Systemoutprintln(str3);int length = str3length();Systemoutprintln("字符串长度:"+ length);char charAt = str3charAt(5);Systemoutprintln("第 5 个字符:"+ charAt);boolean contains = str3contains("World");Systemoutprintln("是否包含 World:"+ contains);}}```集合框架(ArrayList、HashMap):```javaimport javautilArrayList;import javautilHashMap;import javautilMap;public class CollectionFramework {public static void main(String args) {// ArrayListArrayList<String> names = new ArrayList<>();namesadd("张三");namesadd("李四");namesadd("王五");for (String name : names) {Systemoutprintln(name);}// HashMapHashMap<String, Integer> ages = new HashMap<>();agesput("张三", 20);agesput("李四", 25);agesput("王五", 30);for (MapEntry<String, Integer> entry : agesentrySet()){Systemoutprintln(entrygetKey()+"的年龄是" +entrygetValue());}}}```文件输入输出(File、FileReader、FileWriter):```javaimport javaioFile;import javaioFileReader;import javaioFileWriter;import javaioIOException;public class FileIOExample {public static void main(String args) {//写入文件try (FileWriter writer = new FileWriter("outputtxt")){writerwrite("这是写入文件的内容");} catch (IOException e) {eprintStackTrace();}//读取文件try (FileReader reader = new FileReader("outputtxt")){int character;while ((character = readerread())!=-1) {Systemoutprint((char) character);}} catch (IOException e) {eprintStackTrace();}}}```五、实验结果与分析1、 Java 基本语法练习变量与数据类型:能够正确定义和使用各种数据类型的变量,并进行基本的运算和输出。

java实验报告-总结

java实验报告-总结

实验报告□实践报告□课程名称:Java语言程序设计实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理多线程编程、图形用户界面编程实验、实践地点:致向楼301专业班级:软件1531 学号:2015006446学生姓名:关玉芬指导教师:相洁2017 年1月8日else System.out.print("输出结果为"+i*4);x.close();}}6. package shiyan;public class a6 {public static void main(String[] args) {int i,j=0;for(i=1900;i<=2100;i++){if((i%4==0)&&(i%100!=0)||(i%400==0)){ j++;if(j%5==0)System.out.println(i);else{System.out.print(i);System.out.print(" ");}}}}} 五、实验结果1.2.3.4.5.6.六、讨论、心得初步掌握了Eclipse集成开发环境。

掌握Java 基本数据类型、运算符与表达式、数组的使用方法,语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

、对JA V A程序设计有初步的了解System.out.println("字符串的单词数为"+num);sr.close();}}五、实验结果1..2.3.六、实验心得通过本次实验掌握数组的声明、分配空间及初始化;理解多维数组(重点掌握二维);掌握String 类的特点及常用方法的使用;掌握StringBuffer 类的特点及常用方法的使用;掌握String 类和StringBuffer 类的区别;掌握equal 方法与==的区别;但是本次练习中,我也出现了一些错误,是由于知识上的失误和不小心犯下的低级错误,但是我努力改正。

java实验报告--数组

java实验报告--数组

java实验报告--数组Java实验报告 - 数组引言:Java是一种广泛应用于软件开发的编程语言,其强大的数组功能使得它成为处理大量数据的理想选择。

本实验报告将探讨Java中数组的基本概念、使用方法以及一些常见的应用场景。

一、数组的定义与初始化在Java中,数组是一种用于存储多个相同类型元素的数据结构。

数组可以存储基本数据类型(如整数、浮点数等)或者对象。

声明一个数组需要指定元素的类型和数组的名称,然后使用关键字"new"来创建数组对象。

二、数组的访问与操作通过索引(index)可以访问数组中的元素,索引从0开始计数。

例如,对于一个长度为10的整数数组,可以使用arr[0]来访问第一个元素,arr[1]来访问第二个元素,以此类推。

数组的长度可以通过arr.length来获取。

三、数组的遍历与排序遍历数组是指逐个访问数组中的元素。

常用的遍历方法有使用for循环和foreach循环。

对于需要对数组进行排序的情况,可以使用Java提供的排序算法(如快速排序、冒泡排序等)或者使用Arrays类中的sort方法。

四、多维数组除了一维数组,Java还支持多维数组。

多维数组可以看作是数组的数组,可以用于存储表格、矩阵等结构化数据。

在声明多维数组时,需要指定每一维的长度。

五、数组的应用场景1. 数据存储与处理:数组可以用于存储和处理大量数据,如学生成绩、员工工资等。

通过数组,可以方便地进行数据的查找、排序和统计等操作。

2. 图像处理:图像可以用二维数组表示,每个元素代表一个像素点的颜色值。

通过对数组的操作,可以实现图像的旋转、缩放等功能。

3. 算法实现:许多算法的实现都需要使用数组,如查找算法、排序算法等。

数组的高效访问和操作使得算法的实现更加简洁和高效。

六、实验案例:数组的查找与统计为了更好地理解数组的应用,我们设计了一个实验案例:数组的查找与统计。

假设有一个整数数组,我们需要找到其中的最大值、最小值、平均值以及某个特定元素的出现次数。

Java实验报告-数组及常用算法

Java实验报告-数组及常用算法

学号Java语言程序设计C实验报告实验2 数组及常用算法学生姓名专业、班级指导教师成绩计算机与信息工程学院年月日一、实验目的学习课程相关章节知识,通过上机练习,掌握以下知识:1.掌握Java中对象和引用变量的概念2.掌握Java数组的使用和本质3.掌握数组相关常用算法(复制及排序方法)二、实验内容写一个方法,功能:定义一个一维的int 数组,长度为10,把从控制台输入整数赋值给数组,然后将它们按从小到大的顺序输出(使用冒泡排序)(知识点:数组遍历、数组元素访问)三、实验思想1.Java中对象和引用变量的概念2.Java数组的使用和本质3.数组相关常用算法(复制及排序方法)四、实验结果package sss;import java.util.Scanner;public class aaa {public static void main(String[] args){// TODO自动生成的方法存根Scanner input=new Scanner(System.in);System.out.println("排序之前的数组:");int a[]=new int[10];for(int b=0;b<a.length;b++){a[b]=input.nextInt();}for(int i=0;i<a.length-1;i++){for(int j=0;j<a.length-1-i;j++){if(a[j]>a[j+1]){int temp=a[j+1];a[j+1]=a[j];a[j]=temp;}}}System.out.print("\n");System.out.print("排序之后的数组:");printArray(a);}public static void printArray(int[] arry){1for(int i=0;i<arry.length;i++){System.out.print(arry[i]+" ");}}}五、实验心得通过这个实验明白了:Java中对象和引用变量的概念,Java数组的使用和本质,数组相关常用算法(复制及排序方法)。

java实验报告-分析

java实验报告-分析

实验报告□实践报告□课程名称:Java语言程序设计实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理多线程编程、图形用户界面编程实验、实践地点:致向楼301专业班级:软件1531 学号:2015006446学生姓名:关玉芬指导教师:相洁2017 年1月8日实验一Java语言基础一、实验目的和要求(1) 通过实验,掌握Java语言程序设计的基本方法。

(2) 学会Java语言中标示符的命名、运算符和表达式的应用。

(3) 熟练地掌握Java程序流程控制语句的应用。

二、实验内容1.编写应用程序,计算100(含100)以内所有偶数的和。

2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。

编写程序,求所有的水仙花数。

3.编写一个程序,求1-100间的素数。

4. 有一函数:x (x<1)Y= 3x-2 (1≤x<10)4x (x≥10)写一程序,给定x值,输出y值。

5. 使用for循环语句,编写程序输出以下图案。

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。

判断年是否为闰年的条件是:①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。

三、主要仪器设备使用的计算机惠普:硬件配置Win7、软件环境eclipse四、实验代码1. public class a1 {public static void main(String[] args) {int i,sum=0;for(i=0;i<=100;i++){if(i%2==0)sum+=i;}System.out.println(sum);}}2. public class a2 {public static void main(String[] args) {int i,a,b,c;for(i=100;i<=999;i++){a=i%10;b=(i-a)%100/10;c=(i-b*10-a)/100;if(i==a*a*a+b*b*b+c*c*c){System.out.println(i);}}}}3. public class a3 {public static void main(String[] args) {// TODO Auto-generated method stubfor(int i=2;i<=100;i++) {boolean t = false;for(int j=2;j<i;j++){if(i%j==0){t=false;break;}else {t=true;}}if(t) System.out.print(i+" ");}}}4. public class a4 {public static void main(String[] args) {int i,j;for(i=1;i<=4;i++){for(j=1;j<=((-1)*i+4);j++)System.out.print(" ");for(j=1;j<=(2*i-1);j++)System.out.print("☆");System.out.println();}for(i=3;i>=1;i--){for(j=1;j<=((-1)*i+4);j++)System.out.print(" ");for(j=1;j<=(2*i-1);j++)System.out.print("☆");System.out.println();}}}5. import java.util.*;public class a5 {public static void main(String[] args) {Scanner x=new Scanner(System.in);System.out.println("请输入一个大于1的整数");int i=x.nextInt();System.out.println("你刚才输入的数为"+i);if(i<1) System.out.print("输出结果为"+i);else if (i>=1&&i<10) System.out.print("输出结果为"+(i*3-2));else System.out.print("输出结果为"+i*4);x.close();}}6. package shiyan;public class a6 {public static void main(String[] args) {int i,j=0;for(i=1900;i<=2100;i++){if((i%4==0)&&(i%100!=0)||(i%400==0)){ j++;if(j%5==0)System.out.println(i);else{System.out.print(i);System.out.print(" ");}}}}} 五、实验结果1.2.3.4.5.6.六、讨论、心得初步掌握了Eclipse集成开发环境。

JAVA实验报告一

JAVA实验报告一

JAVA实验报告一一、实验目的本次实验的主要目的是通过实际操作,熟悉和掌握 Java 编程语言的基本语法、数据类型、控制结构以及面向对象编程的基本概念和方法。

培养我们运用 Java 解决实际问题的能力,为今后深入学习和应用 Java打下坚实的基础。

二、实验环境1、操作系统:Windows 102、开发工具:Eclipse3、 JDK 版本:18三、实验内容(一)Java 基础语法1、变量与数据类型在 Java 中,我们学习了不同的数据类型,如整数类型(int、long)、浮点数类型(float、double)、字符类型(char)和字符串类型(String)等。

通过定义和使用这些变量,我们能够存储和处理各种类型的数据。

例如:```javaint age = 20;double salary = 50005;char gender ='M';String name ="张三";```2、运算符与表达式掌握了各种运算符,如算术运算符(+、、、/、%)、关系运算符(==、!=、>、<、>=、<=)、逻辑运算符(&&、||、!)等。

能够运用这些运算符构建表达式来进行计算和逻辑判断。

比如:```javaint num1 = 10;int num2 = 5;int result = num1 + num2;boolean isGreater = num1 > num2;```3、控制结构(1)顺序结构程序按照语句的先后顺序依次执行。

(2)选择结构包括 ifelse 语句和 switch 语句,用于根据不同的条件执行不同的代码块。

```javaint score = 80;if (score >= 60) {Systemoutprintln("及格");} else {Systemoutprintln("不及格");}int day = 3;switch (day) {case 1:Systemoutprintln("星期一");break;case 2:Systemoutprintln("星期二");break;//其他 case 情况default:Systemoutprintln("未知");}```(3)循环结构包括 for 循环、while 循环和 dowhile 循环,用于重复执行一段代码。

JAVA实验报告数组

JAVA实验报告数组

JAVA实验报告数组实验名称:数组的操作和应用实验目的:掌握数组的定义和使用方法,了解数组在实际开发中的应用。

实验过程:1.数组的定义:数组是一种用来存储多个相同类型数据的容器。

在Java中,数组是引用类型。

数组的定义格式为:数据类型[] 数组名 = new 数据类型[数组长度]。

2.数组的初始化:数组初始化可以分为静态初始化和动态初始化两种方式。

静态初始化就是在定义数组时直接给出数据元素的初始值。

例如:int[] a = {1, 2, 3, 4, 5}。

动态初始化是在定义数组时只指定数组的长度,而不指定具体的元素值。

例如: int[] a = new int[5]。

3.数组的操作:数组的操作主要包括数组的读取和修改。

数组的读取使用数组名和索引的方式进行,索引从0开始,例如:int value = array[0]。

数组的修改也是通过索引来实现的,例如:array[0] = 10。

4.数组的遍历:数组的遍历是指依次访问数组中的每个元素,可以使用for循环或者foreach循环来实现。

for循环遍历数组的示例代码如下:```for (int i = 0; i < array.length; i++)System.out.println(array[i]);}```foreach循环遍历数组的示例代码如下:```for (int value : array)System.out.println(value);}```5.数组的应用:数组在实际开发中有广泛的应用场景,包括但不限于以下几个方面。

-存储一组数据:数组可以用来存储一组数据,例如存储学生成绩、商品价格等。

-统计数据:通过数组可以方便的统计一组数据的最大值、最小值、平均值等。

-排序数据:通过数组可以对一组数据进行排序,常见的排序算法有冒泡排序、插入排序、快速排序等。

-数据:通过数组可以快速一些值是否在数组中存在,常见的算法有顺序查找、二分查找等。

Java语言基础实验报告

Java语言基础实验报告

浙江大学城市学院实验报告课程名称面向对象程序设计实验项目名称Java语言基础实验学生姓名专业班级学号一. 实验目的和要求1. 掌握Java语言的基本数据类型、字符串、数组2. 掌握Java语言的运算符、表达式、语句3.能够编写Java应用程序二. 实验内容1. 局部变量与final变量实验2. 基本数据类型与转换实验3. 算术运算的精度问题实验4. 移位运算实验5. 运算赋值实验6. 短路逻辑运算实验7. 编程实验:输出Unicode特定区间的字符。

8. 编程实验:分析输入的数字三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果)1. 局部变量与final变量实验。

编写以下程序,并回答问题。

public class LocalVariableInitExample {public static void main(String[] args) {int a ;System.out.print(a);final int b = 100;b++;System.out.print(b);}}(1)程序的错误错误1:变量a定义之后没有赋值错误2:变量b为final变量,定义赋值之后不能再修改变量的值(2)改正方式public class LocalVariableInitExample {public static void main(String[] args) {int a ;//改成int a=10;System.out.print(a);final int b = 100;b++;//将此语句删除System.out.print(b);}}2. 基本数据类型与转换实验。

编写以下程序,分析代码的输出结果,并回答问题。

class Test2{public static void main(String[] args){System.out.println("第1段测试代码输出");System.out.println((byte)255);System.out.println((short)65535);System.out.println((byte)-129);System.out.println((byte)129);System.out.println((byte)128);System.out.println("第2段测试代码输出");int i = 123456789;float f = i;System.out.println(f);long j = 123456789123456789L;double d = j;System.out.println(d);System.out.println("第3段测试代码输出");System.out.println(077);System.out.println(0x77);System.out.println(77);}}请分析并回答以下问题:(1)分析第1段代码,说明在什么情况下,int类型的数字转换为byte或者short类型,会出现符号变化,即正数变负数,负数变正数?为何输出会不同?答:当int类型所表示的数字大小大于byte以及short所能表示的最大的数字的时候将出现符号变化,补码在转化过程中的符号位的改变(2)分析第2段代码,说明整数类型向浮点型转型是否可能出现精度损失,是否需要强制转换。

java实验报告--数组

java实验报告--数组

java实验报告--数组实验名称:Java实验报告--数组实验目的:通过本次实验,掌握Java中数组的基本概念、声明和初始化方法,以及数组的基本操作和常见问题解决方法。

实验过程:1. 数组的声明和初始化在Java中,数组是一种特殊的数据类型,用于存储同一类型的多个数据。

数组的声明和初始化可以通过以下方式进行:```javaint[] arr1 = new int[5]; // 声明一个长度为5的整型数组int[] arr2 = {1, 2, 3, 4, 5}; // 声明并初始化一个整型数组String[] arr3 = new String[]{"Java", "C", "Python"}; // 声明并初始化一个字符串数组```2. 数组的基本操作数组的基本操作包括访问元素、修改元素、获取数组长度等。

例如:```javaint[] arr = {1, 2, 3, 4, 5};System.out.println(arr[0]); // 访问数组的第一个元素arr[1] = 10; // 修改数组的第二个元素System.out.println(arr.length); // 获取数组的长度```3. 数组的常见问题解决方法在使用数组时,常见的问题包括数组越界、空指针异常等。

针对这些问题,可以采取以下解决方法:- 使用循环结构遍历数组时,注意控制循环变量的范围,避免数组越界;- 在访问数组元素之前,先判断数组是否为空,避免空指针异常的发生。

实验结果:通过本次实验,我掌握了Java中数组的基本概念、声明和初始化方法,以及数组的基本操作和常见问题解决方法。

在实际编程中,我能够更加灵活地运用数组,提高代码的效率和可靠性。

结论:数组是Java中非常重要的数据结构,掌握数组的基本概念和操作方法对于编写高效、健壮的程序至关重要。

通过本次实验,我对数组有了更深入的了解,为以后的Java编程打下了坚实的基础。

java实验报告代码

java实验报告代码

java实验报告代码《Java实验报告代码》在当今信息技术快速发展的时代,Java作为一种广泛应用的编程语言,在各个领域都有着重要的地位。

为了更好地了解和掌握Java编程语言的特性和应用,我们进行了一系列的实验,并在此撰写实验报告,以便总结和分享我们的实验成果。

实验一:基础语法和数据类型在这个实验中,我们学习了Java的基础语法和数据类型,包括变量的声明和赋值、数据类型的转换、算术运算符和逻辑运算符等。

通过编写简单的程序,我们深入理解了Java语言的基本特性,并通过实际操作加深了对其语法和数据类型的理解。

实验二:流程控制和数组在这个实验中,我们学习了Java的流程控制语句,包括if-else语句、for循环、while循环和switch语句等。

同时,我们也学习了Java中数组的定义和使用,包括一维数组和多维数组。

通过编写相关的程序,我们熟悉了Java中流程控制和数组的使用方法,并掌握了相应的编程技巧。

实验三:面向对象编程在这个实验中,我们学习了Java的面向对象编程特性,包括类的定义和对象的创建、封装、继承和多态等。

我们通过编写简单的类和对象,并实现它们之间的交互,深入了解了Java中面向对象编程的基本概念和原则。

实验四:异常处理和文件操作在这个实验中,我们学习了Java中异常处理的机制,包括try-catch语句、throw和throws关键字等。

同时,我们也学习了Java中文件操作的方法,包括文件的读写和关闭等。

通过编写相关的程序,我们掌握了Java中异常处理和文件操作的技巧,提高了程序的健壮性和可靠性。

通过以上一系列的实验,我们深入了解了Java编程语言的基本特性和应用,掌握了相关的编程技巧和方法。

我们相信,通过不断的实践和学习,我们将进一步提高自己的编程能力,为今后的工作和学习打下坚实的基础。

希望我们的实验报告能够对其他学习者和开发者有所帮助,共同进步。

《JAVA程序设计基础》实验报告5

《JAVA程序设计基础》实验报告5

河南工业大学《JAVA程序设计基础》实验报告5实验五数组及其应用实验时间: 3.28【实验目的】1.掌握Java中数组的定义及创建方法。

2.掌握Java语言中数组的遍历方法。

3.掌握Java中数组的应用。

【实验环境】JDK、Eclipse【实验内容】1.定义一个数组来存储12个学生的成绩,计算并输出学生的平均成绩。

2.定义一个15个元素的数组,对其中的元素按升序排列,输出排序后的结果3.定义一个10个元素数组,找出其最小值并输出该最小值和其下标。

【实验源码及结果】1、定义一个数组来存储12个学生的成绩,计算并输出学生的平均成绩。

代码:package ch4;public class Fan1 {public static void main(String[] args) {// TODO Auto-generated method stubint [] score={67,78,72,78,90,89,98,64,69,74,71,56};System.out.println("十二学生的平均成绩:"+average(score));}public static double average(int []sco){double sum=0.0d;for(int i=0;i<sco.length;i++){sum+=sco[i];}return sum/sco.length;}}运行结果:2、定义一个15个元素的数组,对其中的元素按升序排列,输出排序后的结果。

代码:package ch4;public class Fan2 {public static void main(String[] args) {// TODO Auto-generated method stubint i;int[]score={67,78,72,78,90,89,98,64,69,74,71,56,89,99,76};int n=score.length;for (i=0;i<n-1;i++){for(int j=0;j<n-i-1;j++){if (score [j]> score [j+1]){int a=score[j];score[j]=score[j+1];score[j+1]=a;}}}for(i=0;i<n;i++){System.out.println(score [i]);}}}运行结果:3、定义一个10个元素数组,找出其最小值并输出该最小值和其下标。

java实验报告总结[范本]

java实验报告总结[范本]

java实验报告总结[范本] Java实验报告总结一、实验目的本次Java实验旨在让我们更深入地理解Java语言的基础知识,包括数据类型、控制结构、数组和对象等,并提升我们的编程实践能力和问题解决能力。

二、实验内容本次实验主要涉及Java语言的基础知识,包括数据类型、控制结构、数组和对象等。

我们通过编写程序来解决一些实际问题,例如计算器的实现、排序算法的实现等。

三、实验过程1.实验准备在开始实验之前,我首先复习了Java语言的基础知识,包括数据类型、控制结构、数组和对象等,以确保我对这些知识点有清晰的理解。

然后,我查阅了相关的Java编程书籍和网上资源,了解了Java编程的基本规范和最佳实践。

2.实验实施根据实验要求,我首先编写了一个计算器程序,该程序可以执行加、减、乘、除等基本运算。

然后,我实现了一个冒泡排序算法,用于对一个整数数组进行排序。

在实现这些程序的过程中,我遇到了许多问题,例如程序出现编译错误、运行时异常等。

但是,通过查阅相关资料和请教同学,我逐渐解决了这些问题。

3.实验总结通过本次实验,我深入理解了Java语言的基础知识,掌握了Java编程的基本技能和方法。

同时,我也发现了自己在编程中存在的问题和不足之处,例如对Java语言特性的理解不够深入、编程规范不够严格等。

针对这些问题,我将在今后的学习和实践中加以改进。

四、实验心得1.深入理解Java语言特性是编写高质量Java程序的关键。

例如,在实现计算器程序时,我必须深入理解Java的运算符和表达式规范才能确保程序的正确性。

2.掌握Java编程规范是提高程序可读性和可维护性的重要途径。

例如,在实现排序算法时,我必须遵循Java编程规范中的命名规范和注释规范才能使程序更易于理解和维护。

3.良好的编程习惯是避免程序出现问题的关键。

例如,在实现程序时,我必须注意程序的异常处理和错误处理才能确保程序的稳定性和可靠性。

4.团队合作是提高编程效率和质量的重要手段。

java编程基础实验报告

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数组实验报告

java数组实验报告Java数组实验报告引言Java是一种面向对象的编程语言,它提供了丰富的数据结构和算法库,其中数组是一种常用的数据结构。

本实验旨在通过实际操作,深入了解Java数组的使用方法和特性。

实验目的1. 学习如何声明和初始化数组;2. 掌握数组的基本操作,如访问、修改、排序等;3. 理解多维数组的概念和使用方法;4. 探索数组在实际应用中的一些常见问题和解决方案。

实验步骤1. 声明和初始化数组在Java中,声明和初始化数组可以通过以下方式进行:int[] array1 = new int[5]; // 声明一个包含5个整数的数组int[] array2 = {1, 2, 3, 4, 5}; // 声明并初始化一个整数数组2. 数组的基本操作访问数组元素:int firstElement = array2[0]; // 访问数组的第一个元素修改数组元素:array2[0] = 10; // 修改数组的第一个元素为10数组的长度:int length = array2.length; // 获取数组的长度3. 数组的排序Java提供了Arrays类来实现数组的排序操作。

例如,可以使用Arrays.sort()方法对数组进行升序排序:int[] array3 = {5, 3, 1, 4, 2};Arrays.sort(array3); // 对数组进行排序4. 多维数组除了一维数组外,Java还支持多维数组的使用。

多维数组可以理解为数组的数组。

例如,可以声明和初始化一个二维数组:int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};访问多维数组的元素:int element = matrix[1][2]; // 访问二维数组的第二行第三列的元素5. 数组的应用数组在实际应用中有许多用途。

例如,可以使用数组来存储学生成绩、员工工资等信息,并进行相应的操作和计算。

java数组实验总结

java数组实验总结

java数组实验总结
在进行Java数组实验后,我总结出以下几点:
首先,Java数组是一种用来存储相同类型数据的数据结构。


过声明数组并指定长度,可以在程序中创建数组对象。

数组的元素
可以通过索引访问,索引从0开始。

其次,Java数组在内存中是连续存储的,这意味着可以通过索
引来快速访问和操作数组元素。

这也使得数组在处理大量数据时具
有高效性能。

另外,Java数组的长度是固定的,一旦创建后就无法改变。


果需要动态增加或减少元素,可以考虑使用ArrayList等集合类。

此外,Java数组可以是多维的,即可以在数组中嵌套其他数组,用于表示矩阵、表格等复杂数据结构。

最后,需要注意的是,在使用Java数组时,要注意数组下标不
要越界,避免访问不存在的元素。

另外,要注意数组的初始化和遍
历操作,确保对数组元素的正确操作。

综上所述,Java数组是一种重要的数据结构,能够高效地存储和操作数据,但在使用过程中需要注意一些细节,以确保程序的正确性和性能。

JAVA实验报告_6

JAVA实验报告_6
冒泡排序 程序代码:
public class BubbleSort {
public static void main(String[] {
int i,j;
args)
int intArray[]={21,18,20,17,19}; int len=intArray.length; for(i=1;i<len;i++)
JAVA 数组实验报告
一, 实验目的
探究 java 中数组这一概念的使用,了解什么是数组,数组的特点,java 程序 创建数组的步骤以及如何访问数组中的一个元素。
二, 实验内容
1.实验一:在程序中测定数组的长度
程序代码:
class testArrayLength{ public static void main(String[] args){ int ia1[]; int[] ia2; int ia3[]={1,3,5,7,9}; int ia4[]=new int[7]; System.out.println("ia3 的长度="+ia3.length); System.out.println("ia4 的长度="+ia4.length); int[][] ia5={{1,2},{3,4,5,6},{7,8,9}}; System.out.println("ia5 的长度="+ia5.length); System.out.println("ia5[0]的长度="+ia5[0].length); System.out.println("ia5[1]的长度="+ia5[1].length); System.out.println("ia5[2]的长度="+ia5[2].length);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int i=0,j=1,s=0;
for(int n=1;n<=5;n++){
s+=(i+j);
i = (int)(i+j);
j = (int)(i+j);
}
System.out.print("前10项之和是:"+s);
}
}
2.编译并运行程序。
(二)练习String类的常用方法
实验要求:
编写一个Java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。。
1.程序中的s6改写成
String s6=new String(“1a12b”);
运行时提示怎样的错误?为什么?
S6需要转变成int和double类型,而字符串中含有字母会引起错误
2.请用数组a的前3个单元创建一个字符串并输出该串。
class StringExample
{
public static void main(String args[]){
String fileName=【代码6】//获取path中“A.java”子字符串。
System.out.println("c:\\java\\jsp\\A.java中含有的文件名:"+fileName);
String s6=new String("100"), s7=new String("123.678");
FirstSecondCFirstSecondC
FirstSecondThirdFirstSecondThird
5.可以使用Long类中的下列static方法得到整数各种进制的字符串表示:
Public static String toBinaryString(long i)
Public static String toOctalString(long i)
String temp=s8.substring(position+1);
System.out.println("数字"+m+"有"+temp.length()+"位小数") ;
String s9=new String("ABCDEF");
char a[]=【代码10】//将s8存放到数组a中。
for(int i=a.length-1;i>=0;i--)
String str="这是一个字符串This is a test string";
g.drawString("正常字符串:"+str, 30, 30);
g.drawString("翻转字符串:"+reverse(str), 30, 60);
}
public String reverse(String s){
}
int position=0;
String path="c:\\java\\jsp\\A.java";
position=【代码5】//获取path中最后出现目录分隔符号的位置
System.out.println("c:\\java\\jsp\\A.java中最后出现\\的位置:"+position);
Public static String toHexString(long i)
Public static String toString(long i,int p)
其中的toString(long i, int p)返回整数i的p进制表示。请在适当位置添加代码输出12345的二进制、八进制和十六进制表示。
程序模板:
StringExample.java
class StringExample
{ public static void main(String args[])
{ String s1=new String("you are a student"),s2=new String("how are you");
System.out.print("请输入一个小数m:");
double input = new Scanner(System.in).nextDouble();
String[] ary = String.valueOf(input).split("\\.");
System.out.println("整数部分: " + ary[0]);
System.out.println("小数部分: " + ary[1]);
}
}
六、总结
通过这次编程和上机掌握Java中的数组定义、引用,掌握String类和StringBuffer类的使用。学会了charAt(int),返回char,也可以直接使用int = charAt(),此方法可以获取字符串中某一位置的字符,可以用于比较等length()获取字符串长度。与数组不同,数组直接使用length即可。substring()Java中切割字符串使用substring方法,如果只有一个参数表示从i到末尾的子串,如果两个参数表示从i到j-1的子串。等等这些有用的方法。
if(【代码1】) //使用equals方法判断s1与s2是否相同
{
System.out.println("s1与s2相同");
}
else{
System.out.println("s1与s2不相同");
}
String s3=new String("22030219851022024");
if(【代码2】){//判断s3的前缀是否是“220302”。
int n1=【代码7】//将s6转化成int型数据。
double n2=【代码8】//将s7转化成double型数据。
double m=n1+n2;
System.out.println(m);
String s8=【代码9】//String调用valuOf(int n)方法将m转化为字符串对象
position=sຫໍສະໝຸດ .indexOf(".");
1.编写一个使用Java数组的的程序。
2.编写一个使用String类的程序。
3.编写一个使用StringBuffer类的程序。
三、实验内容
(一) 使用数组求Fibonacci数列前10项之和
1.编写程序。
public class Fibonacci {
public static void main(String args[]){
4.在程序的适当位置增加如下代码,注意输出的结果。
String str1=new String(“ABCABC”),
str2=null,
str3=null,
str4=null;
str2=str1.replaceAll(“A”,”First”);
str3=str2.replaceAll(“B”,”Second”);
{
System.out.print(" "+a[i]);
}
}
}
(三)使用StringBuffer类。
程序模板:
import java.applet.Applet;
import java.awt.Graphics;
public class LX5_2 extends Applet{
public void paint(Graphics g){
char[] a={'a','b','c'};
String s=new String(a);
System.out.println(s);
}
}
3.请给出获取path中“jsp”子字符串的代码。
String filejsp=path.substring(8,11);
System.out.println("c:\\java\\jsp\\A.java中含有的文件名:"+filejsp);
西安邮电大学
(计算机学院)
课内实验报告
实验名称:数组与Java基础类
专业名称:计算机科学与技术
班级:计科1405班
学生姓名:高宏伟
学号:04141152
指导教师:刘霞林
实验日期:2016.10.27
一、实验目的
掌握Java中的数组定义、引用,掌握String类和StringBuffer类的使用。
二、实验要求
System.out.println(Long.toHexString(i));
System.out.println(Long.toString(i,3));
}
}
6.在适当位置添加代码,分别输出数字m的整数部分和小数部分。
class StringExample
{
public static void main(String args[]){
System.out.println("吉林省的身份证");
}
String s4=new String("你"),
s5=new String("我");
if(【代码3】)//按着字典序s4大于s5的表达式。{
System.out.println("按字典序s4大于s5");
相关文档
最新文档