常用类的应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)+"机会");

}

}

}

}

}

运行结果:

相关文档
最新文档