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