String实验报告模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java实验报告
一、实验代码(必须带注释,用红色标识注释)
1.第一题1、随机生成一个6位的正整数,编程实现由这六位数字生成的最大数和最小数。import java.io.IOException;//这个包用来捕获输入输出异常
import java.util.Arrays;//导入Arrays的一些工具方法,如Arryas.sort()
import java.util.Random;//用于导入随机数这个类
public class Number {
public static void 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);
}
public static void Max(String str[])//求六个数组成的最大值
{
for(int i=0;i for(int j=i+1;j if(str[j].compareTo(str[i])>0) { @SuppressWarnings("unused") //屏蔽java编译中的一些警告信息:定义的变量在代码中并未使用且无法访问 String temp=str[i]; str[i]=str[j]; str[j]=temp; } } //求六个数组成的最小值 public static void Min(String str[]) { Arrays.sort(str); for(int i=0;i if(str[i].compareTo("0")>0) { String a=str[0]; str[0]=str[i]; str[i]=a; break; } } //输出字符的函数 public static void 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 = stIndexOf("\\") + 1;//”取\\的位置” int rear = stIndexOf(".");//截取”.”的位置 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.*; public class Numbe { public static void main(String[] args)throws IOException { // TODO自动生成的方法存根 @SuppressWarnings("resource") Scanner reader =new Scanner(System.in); String str;//用来接收用户输入的字符串