String实验报告模板

时间:2024.5.9

Java实验报告

一、实验代码(必须带注释,用红色标识注释)

1.      第一题1、随机生成一个6位的正整数,编程实现由这六位数字生成的最大数和最小数。

 import java.io.IOException;//这个包用来捕获输入输出异常

import java.util.Arrays;//导入Arrays的一些工具方法,如Arryas.sort()

import java.util.Random;//用于导入随机数这个类

publicclass Number {

     publicstaticvoid main(String[] args)throws IOException  {

         // TODO 自动生成的方法存根

     //Scanner reader =new Scanner(System.in);

     Random random = new Random();   //创建随机数这个类的一个对象

     int max=1000000;//规定最大值和最小值的取值范围

     int min=100000;

     int  a=random.nextInt(max)%(max-min+1) + min;//a就是最小值min到最大值max之间的任意随机数

     String x=a+"";

     String str1[] = x.split(""); //用“ ”分割,放入集合

     System.out.print("生成的六位数为:") ;  

     print(str1);

     System.out.print("组成的最小值为:");//输出最小值

     Min(str1);

     print(str1);

     System.out.print("组成的最大值为:");//输出最大值

     Max(str1);

     print(str1);

     }

     publicstaticvoid Max(String str[])//求六个数组成的最大值

     {

          for(int i=0;i<str.length;i++)//用冒泡排序法

               for(int j=i+1;j<str.length;j++)

                    if(str[j].compareTo(str[i])>0)

                    {                        

                       @SuppressWarnings("unused")

                       //屏蔽java编译中的一些警告信息:定义的变量在代码中并未使用且无法访问

                       String temp=str[i];

                        str[i]=str[j];

                        str[j]=temp;

                    }

     }

//求六个数组成的最小值

     publicstaticvoid Min(String str[])

     {

         Arrays.sort(str);

         for(int i=0;i<str.length;i++)

              if(str[i].compareTo("0")>0)

                   {  

                       String a=str[0];

                       str[0]=str[i];

                       str[i]=a;

                       break;

                   }

     }

//输出字符的函数

     public  staticvoid print(String str[])

     {

         for(String s:str)//foreach函数用来处理字符通用字符的长度的情况

              System.out.print(s);

         System.out.println();

     }

}

2.      第二题使用命令行参数读入三个字符串,第三个字符串为一个带目录的文件名,

如:java StringDemo2 hello el F:\a\b\c\file1.etca,完成下列功能:

1)如果参数的数目不够,显示相应的提示信息并退出程序的执行。

2)如果第二个字符串在第一个字符串中出现过,则返回true值,否则返回false--true

public class Demo {

public static void main(String[] args) {

         //判断传进来的参数数量是否正确

         if(args.length <3){//判断

              System.out.println("参数数量不足");

              return;

         }

         //判断第一个字符串是否包含了第二个字符串

         if(args[0].contains(args[1])){

              System.out.println("true");

         }else{

              System.out.println("false");

         }

         //获取第三个字符串里的文件名

         String fName = args[2].trim();      

         int pre = fName.lastIndexOf("\\") + 1;//”取\\的位置”

         int rear = fName.lastIndexOf(".");//截取”.”的位置

         String fileName = fName.substring(pre, rear);//把文件名截取出来

         System.out.println("fileName = " + fileName);

     }

}

3.第三题读取键盘输入的任意字符串,如:She is a very good teacher按要求执行以下操作:

(1) 读取键盘输入的字符,如‘e’,统计该字符在字符串串中出现的次数

(2) 统计某字符串如”er” ,在字符串中出现的次数

(3) 将字符串中每个单词的首字母变成大写,形成新的字符串,并输出。

import java.io.IOException;

import java.util.*;

publicclass Numbe {

     publicstaticvoid main(String[] args)throws IOException  {

         // TODO 自动生成的方法存根

         @SuppressWarnings("resource")

         Scanner reader =new Scanner(System.in);

         String str;//用来接收用户输入的字符串                      

         //byte[] b=str.getBytes();     

         int choice=0;//用来接收用户选择的功能

          System.out.print("请输入一串字符:");

          str=reader.nextLine();//接收一行字符

          menu();//输出选项的函数      

         while(true)

         {    System.out.print("请输入你的选择:");       

              choice=reader.nextInt();//接收用户的选择

              switch(choice)

              {

              //统计一个字符在字符串串中出现的次数

              case 1:

              {

                   System.out.print("请输入一个字符(输入多个则默认为第一个):");

                   String a=reader.next();

                    char ch=a.charAt(0);//将String类型的字符转换为char型

                    //调用char_number函数

                   // 统计一个字符在字符串串中出现的次数

                   System.out.println("字符 '"+ ch +"' "+"出现次数为:"+char_number(ch,str));

              }break;

              case 2:

              {

                   System.out.print("请输入一个字符串:");

                   String s=reader.next();//接收用户的字符串并赋值给s

                    //调用char_number函数

                   // 统计一个字符串在字符串串中出现的次数

                   System.out.println( "字符串 “ "+s+" ”"+"出现次数为: "+string_number(s,str));

              }break;

              case 3:

              {//建立StringBuilder 类型的字符串

                   StringBuilder str1=new StringBuilder();

                   //调用capitalize函数将字符串str的每个单词的首字母变成大写

                   str1=capitalize(str);

                   System.out.println("首字母变成大写后为");

                   System.out.println(str1);

              }break;

              case 0:

              {

                   return;

              }

              default:{return;}

              }       

         }

     }

    //将字符串str中的每个单词的首字母变成大写

     publicstatic StringBuilder capitalize(String str)

     {

         String words[] = str.split(" "); //将字符串str用“ ”分割,放入集合word中

         StringBuilder str1=new StringBuilder();

         for(int i = 0; i < words.length; i++)

         {

          words[i] = words[i].substring(0,1).toUpperCase() + words[i].substring(1);

          //循环截取每个item的首位,然后ToUpper()将其变为大写

          //words[i].substring(1)去掉字符串打头的字符

         }

     for(int i=0;i<words.length;i++)

     {

         str1.append(words[i]+" ");//将words里的字符从尾部添加给字符str1

     }

     return str1;//返回字符str1

         }

        

     //统计一个字符在字符串串中出现的次数

     publicstaticint char_number(char ch,String str)

     {

          int count = 0; 

          //遍历整个字符串

          //判断字符串是否与接受用户的字符相等

          //相等即加1      

          for(int i=0;i<str.length();i++)

          { 

               count = (str.charAt(i)==ch)?count+1:count;

          }

          return count;

         //返回计数器

     }

     publicstaticint string_number(String a,String str)

     {   int index=0;

         int count=0;

         //第一种调用regionMatches函数的方法实现

         /*for(int i=0;i<str.length();i++)

     {

         if(str.regionMatches(i,a, 0, a.length()))

         {

              count++;

         }

     }

     */

         //第二种调用检索函数indexOf

         //每一次的位置都是上一次检索的位置的后面一位

         //直到返回值为-1

         while(true)

         {

              index = str.indexOf(a, index + 1); 

              if (index > 0)

             {  count++; }

          else

             { break; } 

     }

         return count;

     }

//主界面输出

     publicstaticvoid menu()

     {

         System.out.println("\t(1)统计字符出现的次数");

         System.out.println("\t(2)统计某字符串出现的次数");

         System.out.println("\t(3)将首字母变成大写");

         System.out.println("\t(4)退出");

     }

}

二、实验运行结果截图

1.      第一题

2.      第二题

说明: C:\inetpub\1561355926\Image\C2C\FABC53B24C9697B46F513662FDB5E249.png

3.       第三题

三、实验中的错误罗列及解决办法

1、错误1:

大小写转换后字符出错

解决办法:

去掉字符串的头部后连接在一起

2、错误2

  第一题输出最小值的时候回把0放在最前面

解决办法:

先从大到小排序,然后将第一个不为0 的数放在第一位

Arrays.sort(str);

         for(int i=0;i<str.length;i++)

              if(str[i].compareTo("0")>0)

                   {  

                       String a=str[0];

                       str[0]=str[i];

                       str[i]=a;

                       break;

                   }

3. 错误3


第二篇:实验报告模板


实验1:选择结构实验

1 实验目的

1、 掌握选择结构的一般形式。

2、 掌握选择结构的使用方法。

3、 掌握多分支结构的使用方法。

4、 掌握选择结构的嵌套。 2 实验题目描述 题目自拟,要求能够体现分支结构。 3 具体分析 对题目进行分析。

4 流程图

画出程序的流程图。

5 程序实现 书写程序代码。

6 输入与输出 如果包含输入与输出在此说明。 7 思考

书写实验收获。包括实验中遇到的问题,如何进行解决等。

实验2:循环结构实验

1 实验目的

1、 掌握循环结构的一般形式。

2、 掌握循环结构的使用方法。

3、 掌握如何改变循环的状态。

4、 掌握循环结构的嵌套。 2 实验题目描述 题目自拟,要求能够体现循环结构。 3 具体分析 对题目进行分析。

4 流程图

画出程序的流程图。

5 程序实现 书写程序代码。

6 输入与输出 如果包含输入与输出在此说明。 7 思考

书写实验收获。包括实验中遇到的问题,如何进行解决等。

实验3:数组实验

1 实验目的

1、 掌握一维数组的使用方法。

2、 掌握二维数组的使用方法。

3、 掌握字符数组的使用方法。 2 实验题目描述

题目自拟,要求能够体现数组的综合内容。 3 具体分析 对题目进行分析。

4 流程图 画出程序的流程图。 5 程序实现 书写程序代码。

6 输入与输出 如果包含输入与输出在此说明。 7 思考

书写实验收获。包括实验中遇到的问题,如何进行解决等。

实验4:函数实验

1 实验目的

1、 掌握函数的定义方法。

2、 掌握调用函数的使用方法。

3、 掌握函数的递归调用。

2 实验题目描述

题目自拟,要求能够体现函数的综合内容。 3 具体分析

对题目进行分析。

4 流程图

画出程序的流程图。

5 程序实现

书写程序代码。

6 输入与输出

如果包含输入与输出在此说明。 7 思考

书写实验收获。包括实验中遇到的问题,如何进行解决等。

更多相关推荐:
实验报告模版

徐州工程学院管理学院实验报告实验课程名称实验地点年月至年月专业班级学生姓名学号指导老师123456

实验报告范本

学生实验报告书实验课程名称开课学院指导教师姓名学生姓名学生专业班级200200学年第学期实验教学管理基本规范实验是培养学生动手能力分析解决问题能力的重要环节实验报告是反映实验教学水平与质量的重要依据为加强实验过...

实验报告格式模板-供参考

实验名称:粉体真密度的测定粉体真密度是粉体质量与其真体积之比值,其真体积不包括存在于粉体颗粒内部的封闭空洞。所以,测定粉体的真密度必须采用无孔材料。根据测定介质的不同,粉体真密度的主要测定方法可分为气体容积法和…

化学实验报告(空白模板)

化学实验报告

实验报告模板

学生实践报告课程名称学生学号所属院部文科类专业班级学生姓名指导教师2020学年第学期金陵科技学院教务处制实践报告书写要求实践报告原则上要求学生手写要求书写工整若因课程特点需打印的要遵照以下字体字号间距等的具体要...

实验报告 范本

研究生实验报告范本实验课程实验名称实验地点学生姓名学号指导教师范本实验时间年月日一实验目的熟悉电阻型气体传感器结构及工作原理进行基于聚苯胺敏感薄膜的气体传感器的结构设计材料制作材料表征探测单元制作与测试实验结果...

实验报告模板(文字格式,具体排版)

北京信息科技大学黑体1号居中实验报告宋体2号加粗居中课程名称学院专业学生姓名班级学号任课老师起止时间200年月日至200年月日以上宋体四号居中目录目录宋体三号加粗居中第一章1112第二章2122第X章结束语参考...

综合实验报告模板

单片机综合实验报告20xx至20xx学年度第一学期题目数字电压表的设计姓名李志波刘波成专业电子信息工程学号备注正文字体要求小四号宋体标准行距首行缩进2字符图表居中主要程序接线1用导线将MCU的I14I17p33...

实验报告模板

上海应用技术学院经济与管理学院物流系统模拟与仿真实验实验总结以金奖豆豉鲮鱼罐头海运出口出口业务为例右侧HS编码查询查询商品HS编码看要领取什么单证客户公司出口索取相关单证BE报关行打开电脑计算税费出口税费为0文...

(本科)《电子商务模拟实验》课程《模拟经营部分》实验报告模版

成都信息工程学院银杏酒店管理学院实验报告实验课程电子商务模拟实验指导教师廖选系别名称电子商务与信息管理系专业方向信息管理与信息系统实验班级10信息1班学生姓名学生学号实验报告写法及范例优秀示例1优秀示例2优秀示...

小学科学实验报告单样板

小学科学实验报告单小学科学实验报告单小学科学实验报告单小学科学实验报告单小学科学实验报告单小学科学实验报告单小学科学实验报告单小学科学实验报告单小学科学实验报告单小学科学实验报告单小学科学实验报告单小学科学实验...

需求分析实验报告模板

实验报告超市运营管理系统需求分析班级学生姓名学号目录1系统需求概述111系统概述112系统功能需求12用例建模121确定系统范围和系统边界222参与者列表223用例列表324用例图325辅助需求8251系统环境...

实验报告模板(51篇)