java字符串数组实验报告
- 格式:pdf
- 大小:867.31 KB
- 文档页数:6
实验三数组和字符串一、实验目的1.掌握Java中的数组定义、引用2.掌握向量的基本概念和应用技术3.掌握使用字符串String类处理字符串的方法4.掌握使用字符串StringBuffer类处理字符串的方法5.掌握Date类以及Calendar类的常用方法;二、实验内容1.使用ng.Math类,生成100 个100~999 之间的随机整数,找出他们之中的最大的和最小的,并统计随机产生的大于300 的整数个数。
package exercise;publicclass shiyan3_1 {publicstaticvoid main(String [] args){int count=0;int max=0;int min=Integer.MIN_VALUE;int num[]=newint[100];//声明并创建一个具有100 个元素的整型数组对象num int i;for(i=1;i<=100;i++){num[i-1]=100+(int)(Math.random()*899);System.out.print(num[i-1]+"\t");//随机产生一个100~999 之间的随机整数if(i % 10 == 0) System.out.println();//输出当前产生的随机数,并一行输出10 个数if(num[i-1]>max) max=num[i-1];if(num[i-1]<min) min=num[i-1];//找出最大和最小整数算法if(num[i-1]>300) count++;}System.out.println("最大的随机整数是:"+max);System.out.println("最小的随机整数是:"+min);System.out.println("大于300 的整数个数是:"+count);}}2.求下列二维数组中各行元素之和并查找其值最大的那个行。
日期: 2018年5月地点:明向校区公共机房6(1)实验题目,实验原理和内容一、实验目的:JAVA结构化程序设计二、实验原理:声明不同数据类型的变量,使用关系运算符和逻辑运算符,使用表达式语句与复合语句,使用选择语句,使用循环语句。
实验内容及要求:1、题目1:编写程序,实现从键盘输入一个0到100之内的整数,把百分制分数到等级分数的转换键盘输入10个数,排序输出。
要求:请同学们把调试好的程序及运行结果、存在的问题写在下面(不够可以附页)。
1、package test1;import .*;public class TEST1 {public static void main(String[] args){"请输入一个0到100之间的整数");Scanner scanner=new Scanner;int x;int m=();x=m/10;switch(x){ case 9: "A");break;case 8: "B");break;case 7: "C");break;case 6: "D");break;default: "E");break;}} }2、package test2;public class TEST2 {public static void main(String[] args){ int num;int m;for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){num=i*j;"*"+i+"="+num+ "\t");if(i==j)}}}}3、package test3;import .*;public class TEST3 {public static void main(String[] args){Scanner scanner=new Scanner;while(true) {"请输入要转换的温度类型:c或f");String a=();String num1=new String("c");String num2=new String("f");String num3=new String("exit");if(num1)){"请输入要转换摄氏的温度:..");double C=();"对应的华氏温度为:");"F");}if(num2)){"请输入要转换华氏的温度:..");double F=();"对应的摄氏温度为:"+"C");"C");}if(num3)) break;String bank=();}}}4、package test4;import .*;public class Test4 {public static void main(String[] args){Scanner scanner=new Scanner;int m;int[] a=new int[10];for(int i=0;i<=9;i++)a[i]=();int temp;for(int i=0;i<10;i++){ for(int j=i+1;j<10;j++){ if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}}for(int x=0;x<=9;x++)" ");}}日期: 2018年5月地点:明向校区公共机房6(2)实验题目,实验原理和内容一.实验目的:数组、字符串与异常处理二.实验原理:使用数组,使用字符串与字符串类,处理异常。
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验二数组和字符串课程名称Java程序设计课程号16232115学院(系) 数计(软件)学院专业软件工程班级学生姓名学号实验地点钟04002 实验日期17.09.26第 1 章实验二数组和字符串一.实验目的1.掌握Java中的数组定义、引用2. 掌握使用字符串String类处理字符串的方法3.掌握使用字符串StringBuffer类处理字符串的方法二.实验要求1。
编写程序,读取1到100之间的整数,然后计算每个数出现的次数。
(假设输入是以0结束的)2、编写程序,调用类ng.Math的成员方法random(),设法生成10个互不相同的小写英文字母,然后对这10个英文字母按从小到大进行排列。
输出排序前与排序后的字母序列。
三.实验心得1、利用数组的下标记录相同数字的个数,如果不为零,则输出。
输出格式为“数字:出现次数”2、用random()*26+97随机生成数值,通过ASCII码间接的将数字转换为字母。
通过冒泡排序或快速排序去实现大小排列。
while(n<10){// random的範圍是0+97<=x<1*26+97 -> 97-123num[n]=(int)(97+26*Math.random());letter[n]=(char)num[n];//将数字转换为字母n++;for(int i=0;i<n;i++){//判断有无重复if(num[i]==num[n-1]&&i!=n-1){num[n-1]=0;n--;break;}}}成绩指导教师日期注:请用A4纸书写,不够另附纸。
第页,共页。
实验报告□实践报告□课程名称: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异常处理多线程编程、图形用户界面编程实验、实践地点:致向楼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语言基础实验学生姓名专业班级学号一. 实验目的和要求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中数组的基本概念、声明和初始化方法,以及数组的基本操作和常见问题解决方法。
实验过程: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 数组与字符串【实验目的】1)掌握数组的声明、分配空间及初始化)掌握数组的声明、分配空间及初始化2)理解多维数组(重点掌握二维))理解多维数组(重点掌握二维)3)掌握String 类的特点及常用方法的使用类的特点及常用方法的使用4)掌握StringBuffer 类的特点及常用方法的使用类的特点及常用方法的使用5)掌握String 类和StringBuffer 类的区别类的区别6)掌握equal 方法与方法与======的区别的区别的区别【实验环境】JDK1.6+Eclpise3.2【实验准备】1)复习课件中理论知识2)练习课堂所讲的例子【实验内容】1、定义一个10个元素组成的一维数组,输出该数组中的最大值、最小值、所有元素总和,以及最大值和最小值在该数组中的位置。
所有元素总和,以及最大值和最小值在该数组中的位置。
2、编写一个Java 程序,完成以下功能:程序,完成以下功能:1)声明一个名为name 的String 对象,内容是“My name is “My name is Networkcrazy Networkcrazy Networkcrazy””; 2)打印字符串的长度;)打印字符串的长度; 3)打印字符串的第一个字符;)打印字符串的第一个字符;4)打印字符串的最后一个字符;)打印字符串的最后一个字符;5)打印字符串的第一个单词;)打印字符串的第一个单词;6)打印字符串crazy 的位置(从0开始编号的位置)。
3、四位同学中一位做了好事,校长问这四位是谁做的好事。
、四位同学中一位做了好事,校长问这四位是谁做的好事。
A 说:不是我说:不是我B 说:是CC 说:是DD 说:说:C C 胡说胡说已知三个人说的是真话,一个人说的是假话。
根据这些信息,找出做好事的人。
事的人。
【提示】四个人中,每个人均有可能是做好事的人,所以用循环去测试,分别针对每种情形测试说真话的人的个数,如果count 值为3,则为要找结果。
实验二系统类和数组一、实验目的1、通过字符串处理类的应用,掌握系统类的使用方法。
2、掌握数组的定义和使用。
3、进一步掌握 Java 程序设计的基本过程和基本方法。
二、实验内容1、应用数组和字符串,编写一个用于统计学生成绩的程序,运行之后,首先能接受用户输入不超过10 个学生的姓名和 Java 课的分数。
输入结束之后,能输出这批学生的 Java 课最高分者和最低分者的姓名和分数。
还能接受用户输入学生姓名来查询某学生的成绩,当姓名不存在时,向用户提示不存在该学生。
2、通过应用 Java 中常用的数组和字符串,编写一个简单的通讯录程序,来熟悉系统类和数组的应用。
通讯录由多条记录构成。
每条记录包括一个联系人的姓名、性别、电话、通信地址,并具有显示、查询、增加、修改、删除等功能,且每执行一次功能操作后,可以选择用类似以下的格式,输出通讯录的所有信息记录:编号姓名性别电话通信地址01 张三男 123456 上海02 李四女 456789 桂林可考虑用数组分别存储姓名,性别,电话,通信地址,那么显示、查询,增加、修改、删除操作就可转换为对数组元素的操作。
通讯录中的所有记录的每一个字段可以采用一维或二维或其它类型数组来存放。
请发挥自己的思考能力,用自己熟悉的或者觉得更合理的方式来设计程序解决问题,完成该实验。
三、设计过程分析1)定义一个学生类,学生类的成员变量包括String 类的学生姓名,Float类型的JAVA 成绩。
然后在,main类中申明、创建学生类对象数组,并且通过对象的成绩成员变量查找最高分和最低分。
2)定义一个People类,包含编号、姓名、性别、电话、通讯地址五个成员变量。
在main类中的主函数里,申明并创建People类对象数组。
通过调用数组对象的成员变量实现查找、修改、删除的作用,而添加直接是一个新的People类对象,并赋值给数组。
四、测试数据和运行结果1)依次输入四名学生的姓名和成绩李明 88王红 75张丽 60黄敏 90输出最高分和最低分学生信息输入要查询的学生姓名王红输出查询的该学生信息(测试截图如下)2)初次使用先添加2个成员,然后再测试添加功能、查询功能、删除功能、显示功能,部分测试数据及输出结果如下截图五、问题与总结问题:定义一个对象数组时,运行时,会导致NullPointerException错误,在循环对象数组成员元素时发生逻辑错误,导致查询成功后仍然提示未找到该成员。
Java程序设计实验报告班级:电气F1104学号:201123910723姓名:曹俊波指导老师:魏蔚一、实验题目实验七:字符串操作二、实验内容1)完成String类型字符串的比较、比较两个字符串是否相同。
2)完成StringBuffer字符串的操作、字符串的反转String与StringBuffer。
3)使用main()方法、输出命令行上输入的字符串。
三、实验步骤1)比较两个字符串是否相同。
实验一的源程序:public class Test {public static void main(String[] args) {String s1=new String("SunDay");String s2=new String("SunDay");String s3="SunDay";String s4="SunDay";System.out.println("s1==s2? "+((s1==s2)?true: false));System.out.println("s3==s4? "+((s3==s4)? true: false));System.out.println("s2==s3? "+((s2==s3)? true: false));System.out.println("s2 equals s3? "+s1. equals(s2));}}第一步:先在D盘建一个“工作目录”的文件夹。
在文件夹内建一个“txt”格式的文本文件并把它改成“java”格式的文件并命名成“Test”。
并把以上的源程序输入到这个文档中保存第二步:配置环境变量。
环境变量配置成后进行下一步。
第三步:编译运行、打开Dos命令窗口,输入“javac Test.java”命令对源程序进行编译操作。
数组、字符处理实验报告[五篇范例]第一篇:数组、字符处理实验报告验实验 4数组1.实验目的和要求(1)掌握一维数组与二维数组的定义、使用及初始化方法。
(2)学习数组作为函数参数的用法。
(3)掌握字符数组和字符串函数的使用方法。
(4)掌握与数组有关的常用排序算法,进一步理解模块化程序设计的方法。
(5)掌握字符、字符串的输入/输出方法。
(6)掌握字符数组的使用。
(7)学会使用字符串的指针和指向字符串的指针变量。
2.实验内容:实验指导书中的实验六、实验七3.实验步骤实验六数组部分:6-1:解决问题的算法或源程序代码:程序的运行测试结果截图(考虑各种情况下的运行结果):6-2:该程序完整的源程序代码是:程序运行结果截图:6-3 :该程序完整的源程序代码是:程序运行结果截图:6-4.:解决问题的关键算法的源程序代码是:程序运行结果截图:6-5:解决问题的关键算法的源程序代码是:程序运行结果截图:6-6(选作):我使用的算法为:请用文字描述一下程序运行结果截图:6-7(选作):我使用的算法为:程序运行结果截图:7-1 该程序的功能是:去除空格后的字符串程序运行结果截图:7-2:解决问题的关键算法的源程序代码是:程序运行结果截图:7-3:解决问题的关键算法的源程序代码是:程序运行结果截图:7-4:解决问题的关键算法的源程序代码是:程序运行结果截图:7-5:解决问题的关键算法的源程序代码是:程序运行结果截图:7-6:解决问题的关键算法的源程序代码是:程序运行结果截图:、实验小结一维数组与二维数组使用和初始化,数组作为函数参数的用法还是不太熟练。
掌握了与数组有关的常用排序算法,字符、字符串的输入输出方式。
进一步掌握使用字符串的指针和指向字符串的指针变量的方法。
掌握了字符串数组和数字数组的运算。
第二篇:实验:字符数组与字符串实验11:字符数组与字符串一、实验目的1、理解字符数组和字符串的概念。
2、掌握字符数组的定义、初始、数组元素引用、输入输出。
实验报告□实践报告□课程名称:Java语言程序设计实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理多线程编程、图形用户界面编程实验、实践地点:致向楼301专业班级:软件1531 学号:2015006446学生:关玉芬指导教师:相洁2017 年1月8日System.out.println("对角线元素之和为"+sum);}} 3、package a1;import java.util.*;public class a3 {public static void main(String[] args){System.out.println("请输入英语单词并用空格隔开:");Scanner sr=new Scanner(System.in);String word=new String();word=sr.nextLine();String[] words=word.split(" ");int num=words.length;System.out.println("字符串的单词数为"+num);sr.close();}}五、实验结果1..2.3.六、实验心得通过本次实验掌握数组的声明、分配空间及初始化;理解多维数组(重点掌握二维);掌握String类的特点及常用方法的使用;掌握StringBuffer类的特点及常用方法的使用;掌握String类和StringBuffer类的区别;掌握equal方法与==的区别;但是本次练习中,我也出现了一些错误,是由于知识上的失误和不小心犯下的低级错误,但是我努力改正。
实验三Java面向对象程序设计一、实验目的和要求掌握Java面向对象程序设计中类、继承、包和接口的概念与应用,能熟练应用方法、类、成员变量等元素。
二、实验容1.创建一个复数类complex,以附属进行数学运算、复数具有如下格式:五、实验结果1.2.3.4.3.六、讨论、心得通过本次实验,熟悉掌握了Java的异常机制,try{}catch(){}finally{}的执行过程。
实验三Java流程控制一实验目的:掌握Java数组的编程掌握字符串使用二实验内容:1 已知字符串:“This is a java program.”按要求编写下程序:(1)统计该字符串中字母a出现的次数(2)取出子字符串“java”,存在另一字符串中并输出。
(3)用两种方式将本字符串复制到另一个字符数组char[] str中,并输出(4)将字符串中每个单词的第一个字母变成大写,并输出整个字符串(5)用两种方式将该字符串逆序输出(用stringbuffer和for方式来实现)public class string1 {public static void main(String args[]){String a="This is a java program.";char b[]=a.toCharArray();int num=0;for(int n=0;n<b.length;n++){if(b[n]=='a' ){num++;}}System.out.println("该字符串中a出现的次数为"+num);String c=a.substring(10,14); //取出字符串javachar d[]=c.toCharArray();for(int j=0;j<d.length;j++){System.out.print(d[j]);}System.out.println(" ");char str[]=new char[b.length] ; //第一种复制方法for(int n=0;n<b.length;n++){str[n]=b[n];}for(int i=0;i<str.length;i++){System.out.print(str[i]);}System.out.println(" ");char str2[]=a.toCharArray(); //第二种复制方法for(int m=0;m<str2.length;m++){System.out.print(str2[m]);}System.out.println(" ");char e[]=a.toCharArray(); //每个单词第一个字母变为大写字母for(int k=0;k<e.length;k++){if(e[k]==32){e[k+1]=(char)(e[k+1]-32);}}for(int k=0;k<e.length;k++){System.out.print(e[k]);}System.out.println(" ");for(int n=b.length-1;n>=0;n--){System.out.print(b[n]);}System.out.println(" ");}}2、编程输出杨辉三角形。