java 程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.定义一个StringBuffer类对象,然后通过append()方法向对象添加26个小写的字母,要求每次只添加一次,共添加26次,然后按照逆序的方式输出,并且可以删除前五个字符。

代码:

public class Chapter11Demo01 {

public static void main(String args[]) {

String a[]={"a","b","c","d","e","f","g","h","i","j",

"k","l","m","n,"o","p","q","r","s",

"t","u","v","w","x","y","z"};

StringBuffer buf = new StringBuffer();

System.out.println("= = 输出字符串 = =");

for(int i=0;i

String str=a[i];

buf.append(str);

System.out.print(str+" ");

}

System.out.print("\n= = 逆序输出字符串 = =\n");

for(int j=a.length-1;j>=0;j--){ //实现逆序输出

System.out.print(a[j]+" ");

}

System.out.print("\n");

System.out.println("= = 删除前五个字符 = =");

StringBuffer str3=buf.delete(0, 5);

System.out.println(str3+" ");

}

}

运行结果:

2.利用Random类产生5个1~30之间(包括1和20)的随机数。

代码:

import java.util.Random;

public class Chapter11Demo02 {

public static void main(String args[]) {

System.out.println("产生的 5个随机数:");

Random r = new Random();

for(int i=0;i<5;i++) {

System.out.print(r.nextInt(30)+"\t");

}

}

}

运行结果:

3.输入一个Email地址,然后使用正则表达式验证该Email地址是否正确。

代码:

import java.util.Scanner;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Chapter11Demo03 {

public static void main(String args[]) {

Scanner scan = new Scanner(System.in);

System.out.println("请输入一个Email地址! ");

String str = scan.next();

System.out.println("输入的 Email 地址为: "+str);

String pat = "\\w{9}@\\w{2}.\\w{3}";

Pattern pt = pile(pat);

Matcher m = pt.matcher(str);

if(m.matches()) {

System.out.println("= = =输入的 Email地址合法!= = =");

}

else{

System.out.println("= = =输入的 Email地址不合法!= = =");

}

}

}

运行结果:

4.编写程序,用0~10之间的随机数来模拟扔硬币试验,统计扔1000次后出现正、反面的次数并输出。

代码:

import java.util.Random;

public class Chapter11Demo04 {

public static void main(String args[]) {

Random r = new Random();

int zSum=0;

int fsum=0;

for(int i=1;i<=1000;i++) {

int a = r.nextInt(2);

if (a==1){ // 1 表示认出的硬币为正面

zSum ++;

}

else

if(a==0){ //// 0 表示认出的硬币为正面

fsum++;

}

}

System.out.println("出现正面的次数:"+zSum);

System.out.println("出现正面的次数:"+fsum);

}

}

运行结果:

5.编写正则表达式,判断给定的是否是一个合法的IP地址。

代码:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Chapter11Demo05 {

public static void main(String args[]) {

String str = "192.168.162.56";

String pat = "\\w{3}.\\w{3}.\\w{3}.\\w{2}";

Pattern pt = pile(pat);

Matcher m = pt.matcher(str);

System.out.println("给定的 IP 地址为:\n"+str);

if(m.matches()) {

System.out.println("= = =输入的 IP 地址合法!= = =");

相关文档
最新文档