西邮JAVA字符串实验
作者:互联网
一、填空练习:
- 在JAVA语言中,用于存储多个连续字符的方式有( String )、( StringBuffer )和( StringBuilder )。
- 在JAVA语言中,获得String长度的方法( *.length() )。
- 在JAVA语言中,判断字符串取值是否相等的方法( boolean equals() )和( boolean equalsIgnoreCase() )
- 在JAVA语言中,比较String的方法有( compare to() )、( equals() )、( equalsIgnoreCase() )、( == )。
- 在JAVA语言中,取指定位置字符的方法是( str.substring() ),获得指定字符位置的方法是( str.indexof() )和( lastIndexof() ),取子字符串的方法是( int indexOf(String str, int startIndex) )
- 在JAVA语言中,StringBuffer类中翻转字符串的方法是( StringBuffer reverse() ),插入字符串的方法是( *.insert() ),在尾部增添字符串的方法是( *.append() )。
- 在JAVA语言中,String提供的拆分字符串为数组的方法是( split() )。
- 在JAVA语言中,Float.valueOf的作用是(把String字符串转化成float的封装类Float )。
9.在JAVA语言中,Float.parseFloat的作用是(把String字符串转换成float原始类型的单精度数值)。
二、程序设计:
-
现有字符串数组
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);
}
}
}
- 随机生成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