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编程打下了坚实的基础。