java_SSD3_实验报告_字符串和文本I/O

这篇博客记录了三个Java实验,分别是检测密码合法性、统计文本字符、单词和行数,以及读写文件并排序。在密码检测实验中,程序会检查密码长度、字符类型和数字数量。在文本统计实验中,程序读取文件并输出字符、单词和行数。最后,实验涉及读写文件,将随机生成的整数写入文件,然后读取并排序显示。作者分享了心得体会,如使用isLegal函数、命令行参数和PrintWriter类。
摘要由CSDN通过智能技术生成

第一题

【检测密码】一些网站设定了一些指定密码的规则。编写一个方法,检测一个字符串是否是合法的密码。假定密码规则如下:

  • 密码必须至少有8个字符。
  • 密码只能包括数字和字母。
  • 密码必须至少有2个数字。

编写一个程序,提示用户输入密码,如果该密码符合规则就显示“Valid Password”,否则显示“Invalid Password”。

(1)运行结果与结果分析

测试1:第一次输入正确
在这里插入图片描述
结果分析:密码符合三个条件,输入正确,直接输出Valid Password
测试2:输入的密码不合法,再次输入直到输入合法
在这里插入图片描述
结果分析:第一串密码有非法字符,第二串密码只有一个数字,第三串密码长度不够8位,第四串密码没有问题,输出Valid Password

(2)心得体会

本题用isLegal函数判断密码是否合法,对不符合要求的条件进行分情况讨论,用flag作为标志,用while循环进行输入,难度不大

(3)源代码

package 实验7;

import java.util.Scanner;
public class Program1 {
   
	
	public static boolean isLegal(String s){
   
		if(s.length()<8) return false;
		for(int i=0;i<s.length();i++){
   
			if(!(Character.isDigit(s.charAt(i))||Character.isLetter(s.charAt(i)))) return false;
		}
		int count=0;
		for(int i=0;i<s.length();i++)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值