编程语言
首页 > 编程语言> > 西邮JAVA字符串实验

西邮JAVA字符串实验

作者:互联网

一、填空练习:

  1. 在JAVA语言中,用于存储多个连续字符的方式有( String )、( StringBuffer )和( StringBuilder )。
  2. 在JAVA语言中,获得String长度的方法( *.length() )。
  3. 在JAVA语言中,判断字符串取值是否相等的方法( boolean equals() )和( boolean equalsIgnoreCase() )
  4. 在JAVA语言中,比较String的方法有( compare to() )、( equals() )、( equalsIgnoreCase() )、( == )。
  5. 在JAVA语言中,取指定位置字符的方法是( str.substring() ),获得指定字符位置的方法是( str.indexof() )和( lastIndexof() ),取子字符串的方法是( int indexOf(String str, int startIndex) )
  6. 在JAVA语言中,StringBuffer类中翻转字符串的方法是( StringBuffer reverse() ),插入字符串的方法是( *.insert() ),在尾部增添字符串的方法是( *.append() )。
  7. 在JAVA语言中,String提供的拆分字符串为数组的方法是( split() )。
  8. 在JAVA语言中,Float.valueOf的作用是(把String字符串转化成float的封装类Float )。
    9.在JAVA语言中,Float.parseFloat的作用是(把String字符串转换成float原始类型的单精度数值)。

二、程序设计:

  1. 现有字符串数组
    String [] name = {“王敏”,“张合”,“小王”,“小赵”,“天王盖地虎”}
    编写程序对该数组排序,并输出所有包含“王”字的字符串。

    由于实验室的汉字排序有些奇怪,就将名字换成了首字母!

public class Test1 {

		public static void main(String[] args) {	
			String  name[]= {"wm","zh","xw","xz","twgdh"};
			int i,j;
			String Str=" ";
			for(j=0;j<name.length;j++){
				for(i=0;i<name.length-1;i++){
					if(name[i].compareTo(name[i+1])>=0){	
						Str=name[i+1];
						name[i+1]=name[i];
						name[i]=Str;
					}
				}
			}
			for(i=0;i<name.length;i++){
				if(name[i].indexOf("w")>-1){
					System.out.println(name[i]);
				}
				else{
					System.out.println();
				}
			}
		}
}

2.现有URL地址
http://www.xupt.edu.cn:8080/home/subhome/index.html
提取出其中的协议(http)、域名(www.xupt.edu.cn)、端口号(8080)、目录(/home/subhome)、和文件(index.html)。
投机取巧的方法

public class Test2 {

	public static void main(String[] args) {
				String  name[]= {"协议:","域名:","端口:","父目录:","当前目录:","文件名:"};
				String Str="http://www.xupt.edu.cn:8080/home/subhome/index.html";
				int i=0;
				for(String Temp:Str.split("\\://|\\:|\\/")) {
					System.out.print(name[i]);
					i++;
					System.out.println(Temp);
				}	
		}
}
  1. 随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码让用户重新输入,最多输入5次。
import java.util.Random;
import java.util.Scanner;

public class Test3 {
	public static void main(String[] args) {
	        String str = "";
	        char[] ch = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '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', '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'};
	        Random random = new Random();
	        for (int i = 0; i <4; i++){
	            char num = ch[random.nextInt(ch.length)];
	            str += num;
	        }
	        System.out.println("验证码为:"+str);
	        Scanner sc = new Scanner(System.in);
	        for(int i=4;i>=0;i--) {
	        	System.out.println("请输入验证码:");
	        	String str1 = sc.nextLine();
	        	if(str.equals(str1)) {
	        		 System.out.println("恭喜你验证码输入正确。");
	        		 break;
	        	}
	        	else {
	        		 System.out.println("验证码输入错误!您还有"+i+"次机会。");
	        	}
	        }
	}
}

这次的实验总体来说非常简单,但是由于自己长时间放弃学习。
导致这次实验还是做了很久。

标签:JAVA,String,System,西邮,字符串,out,name
来源: https://blog.csdn.net/nan_ge_a/article/details/90610377