常用类的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一常用类的应用
一. 实验目的
1 熟悉Java类库中常用类;
2 能够熟练应用常用类;
3.进一步掌握Java面向对象程序设计的编程思想
二. 实验内容
1.在字符串“China is a country.”插入“great”,使其变为“China is a great country”,
并将其输出。
代码:
package ch4;
public class Asd {
public static void main(String[] args) {
StringBuffer str=new StringBuffer("China is a country.");
/*str.insert(10," great");
System.out.println(str); */
int m=str.indexOf("country");
System.out.println(m);
str.insert(m,"great ");
System.out.println(str);
}
}
运行结果:
2.随机产生4位验证码,可以是纯数字,也可以是纯字符,也可以是字符和数字混合,
也可以是汉字或算式
代码:
package ch4;
import java.util.Random;
public class Ds{
private static String range =
"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*&";
public static synchronized String getRandomString(){
Random random = new Random();
StringBuffer result = new StringBuffer();
for ( int i = 0; i < 4; i++ ){
result.append( range.charAt( random.nextInt( range.length() ) ) );
}
return result.toString();
}
public static void main(String[] args) {
System.out.println(getRandomString());
}
}
运行结果:
3.(选做)第2题扩展,输入验证码,根据比较输出验证码是否正确;进一步扩展,
若不正确,重复输入,直到验证码正确。
代码:
package ch4;
import java.util.Scanner;
import java.util.Random;
public class Aa {
public static void main(String[] args) {
Random r=new Random();
String
str1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*&";
int len1=str1.length();
int n1=r.nextInt(len1);
char one=str1.charAt(n1);
String
str2="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*&";
int len2=str2.length();
int n2=r.nextInt(len2);
char two=str2.charAt(n2);
String
str3="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*&";
int len3=str3.length();
int n3=r.nextInt(len3);
char three=str3.charAt(n3);
String
str4="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*&";
int len4=str4.length();
int n4=r.nextInt(len4);
char four=str4.charAt(n4);
String verificationCode=""+one+two+three+four;
System.out.println(verificationCode);
System.out.println("请输入验证码:");
Scanner s = new Scanner(System.in);
for(int i=0;i<5;i++){
String strIn= s.nextLine();
if(strIn.equals(verificationCode)){
System.out.println("输入正确");
break;
}else{
if(5-i-1==0){
System.out.println("输入次数已经达到5次,请明天再来!");
}else{
System.out.println("输入错误,你还剩下"+(5-i-1)+"机会");
}
}
}
}
}
运行结果: