java字符串数组实验报告

合集下载

实验三 数组和字符串

实验三   数组和字符串

实验三数组和字符串一、实验目的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.求下列二维数组中各行元素之和并查找其值最大的那个行。

JAVA实验报告

JAVA实验报告

日期: 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)实验题目,实验原理和内容一.实验目的:数组、字符串与异常处理二.实验原理:使用数组,使用字符串与字符串类,处理异常。

JAVA实验报告书

JAVA实验报告书

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实验报告——字符串处理及基础类库

4.String、StringBuffer 和 StringTokenzier 有什么不同? 答:String 字符串不能修改、删除、或替换字符串中的某个字符,即 String 对 象一旦创建,那么实体是不可以再发生变化的。StringBuffer 类的实体的内存空间可以 自动地改变大小,便于存放一个可变的字符序列。StringTokenzier 是分析字符串并将 字符串分解成可被独立使用的单词。 5.通过本次实验,你什么收获?有什么不足? 答:通过这次实验,我知道了如何定义一个接口并且使用该接口的方法和条件, 知道如何用 swing 组件设置界面并使用监听器,知道了 String、StringBuffer 和 StringTokenzier 的不同之处和使用方法。在做这些实验时,明显感觉对知识的不熟悉, 所以做的慢,边看书边分析才能做好,在以后的学习中要不断积累知识。
二、实验环境(实验设备)
硬件: 软件: 微型计算机 P4 Windows XP+NetBean IDE 6.9+JDK 1.6
三、实验原理及内容
1.定义一个接口,并将该接口存放到包 com.interfac 中,同时该接口中有三个抽象方法: long factorial(int m);求参数 m 的阶乘 long myPower(int m,int n);求参数 m 的 n 次方。 boolean findFactorSum(int m,int n);判断参数中较小数是否是较大数的因子。 实现该接口。编写应用程序使用实现了接口的类中的的各个方法,并将调用这些方法得到的结 果输出。 2.利用 Swing 组件编程利用 BigInteger 类,计算
n!。操作界面如下:
n 1
100
实验报告

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 方法与==的区别;但是本次练习中,我也出现了一些错误,是由于知识上的失误和不小心犯下的低级错误,但是我努力改正。

实验九 数组和字符串

实验九  数组和字符串
3.5---38.48
6.0---113.1
源程序2:
classA{
A(){System.out.print("A()\t");}
voidf(){System.out.print("A.f()\t");}
}
classBextendsA {
voidf(){System.out.println("B.f()\t");}
{
String s="a"+"bc";
String s1="abc";
System.out.println(s==s1);
String s3=s+"def";
String s4="abc"+"def";
System.out.println(s3==s4);
}
}
java中的==是引用比较,
String s3=s+"def";这里创建了一个S3的对象,并赋予了值abcdef,假设我们在内存中申请了一个位置a来存储s3
3、数组在被创建后,其元素被系统自动初始化了。字符元素被初始化为‘\u0000’,而对于对象数组都被初始化为null。如果你不初始化的话,在内存是找不到它的位置的。
4、数组中的第一元素记做第0个,i[0]是数组i的第一个元素。
说了这么些,我们还是得练练啊
字符串:
class Test
{
public static void main(String[] args)
String s4="abc"+"def";这里创建了一个S4的对象,并赋予了值abcdef,假设我们在内存中申请了一个位置b来存储s4

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课程实验报告
}
Stri ng maxStr=new Stri ng();〃寻找最大字符串for(int i=0;i<10;i++){
if(pareTo(nums[i])<0) maxStr=nums[i];
}
Stri ng mi nStr = new Stri ng();〃寻找最小字符串minStr=nums[0];
System.out.println(”正方形面积为"+sq.getArea()); } }
实验结果
貝Console£3
<terminated*Test[Java Application] C:\|dk^re\bm\javaw.exe(
长方形
正方形
*1
实验心得体会:做这个实验要掌握如何定义类以及类的成员变量、类的 方法,学会对象的创建、对象属性的引用和方法的调用以及如何定义和使用 构造方法。掌握this的使用以及派生子类的方法,理解关键字super的含义
String nums[]=read.split(",");//逗号分开每个字符串
System.out.pri ntl n(”字符串个数:"+nums.le ngth);//输出字符串个数
System.out.print("数组为:");//输出字符串数组
for (int i= 0;i<nums.length; i++){System.out.print(nums[i]+ ",");a[i]=nums[i].length();
}
实验结果
貝Console叙'j
<termimated> test [Java Application] C:\jdlc^re\biin^1avawteM* (2012'5-14下^2:46:56)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档