当前位置:文档之家› java String类的用法

java String类的用法

1String 类的用法public class SetStringValue {/*** @param args*/public static void main(String[] args){String str1=new String("Java是当今最流行的编程语言之一");//截取数组String str2="java是优秀的技术";char[] szStr={'H','e','l','l','o',',','j','a','v','a'};String str3=String.copyValueOf(szStr);//复制数组,所有数组。

String str4=String.copyValueOf(szStr,6,4);//所取数组,开始位置,所取个数System.out.println(str1);System.out.println(str2);System.out.println(str3);System.out.println(str4);// TODO Auto-generated method stub}}2public class StringPool {/*** @param args*/public static void main(String[] args){String str1="Good!";String str2="Good!";String str3=new String("Good!");if(str1==str2)//判断地址是否相同{System.out.println("str1=str2");//地址相同则输出相等}else{System.out.println("str1!=str2");//地址不同则输出不相等}if(str1==str3)//判断地址是否相同{System.out.println("str1==str3");//地址相同则输出相等}else{System.out.println("str1!=str3");//地址不同则输出不相等}// TODO Auto-generated method stub}3public class Example {/*** @param args*/public static void main(String args[]){String path="C:\\myfile\\2000\\result.txt";int index=stIndexOf("\\");String fileName=path.substring(index+1);String newName=fileName.replaceAll(".txt",".java");//把txt替换为javaSystem.out.println(path);System.out.println(fileName);System.out.println(newName);}}4、请按模板要求,将【代码】替换为Java程序代码import java.util.Arrays;public class{public static void main(String args[]){String s1=new String("you are a student"),s2=new String("how are you");if(s1.equals(s2))//使用equals方法判断s1与s2是否相同,用法是(数组1.equals(数组2)){System.out.println("s1与s2相同");}else{System.out.println("s1与s2不同");}String s3=new String("22030219851022024");if(s3.startsWith("220302")) //判断s3的前缀是否是“220302”,使用判断前缀的方法{System.out.println("吉林省的身份证号码");}String s4=new String("你");String s5=new String("我");if(pareTo(s5)>0) //比较s4与s5的大小{System.out.println("按字典序\'你\'大于\'我\'");}else{System.out.println("按字典序\'你\'小于\'我\'");}int position=0;String path="C:\\java\\jsp\\A.java";position=stIndexOf("\\"); //获取path中最后出现目录分隔符号的位置System.out.println("C:\\java\\jsp\\A.java中最后出现\\的位置:"+position);String fileName=path.substring(position+1,path.length());//获取path中文件名“A.java”的子字符串System.out.println("C:\\java\\jsp\\A.java中含有的文件名:"+fileName);String s6=new String("100"),s7=new String("123.678");int n1=Integer.parseInt(s6); //将s6转换为int型数据double n2=Double.valueOf(s7);//将s7转换为double型数据double m=n1+n2;System.out.println(m);String s8=String.valueOf(m);//String类调用valueOf(double n)方法将m 转换为字符串对象position=s8.indexOf(".");String temp=s8.substring(position+1);System.out.println("数字"+m+"有"+temp.length()+"位小数");String s9=new String("ABCDEF");char a[]=s9.toCharArray();//将s9存放到数组a中for(int i=a.length-1;i>=0;i--){System.out.print(" "+a[i]);}}}import java.util.*;public class Exemple5_7 {/*** @param args*/public static void main(String[] args){String s="I am James,she is my girlfriend";StringTokenizer fenxi=new StringTokenizer(s,",");//用类来分析字符串,并将字符串分解成可被单独使用的单词int number=fenxi.countTokens();//统计语言符号个数while(fenxi.hasMoreTokens())//判断是否还有语言符号{String str=fenxi.nextToken();//用于获得语言符号System.out.println(str);System.out.println("还剩"+fenxi.countTokens()+"个单词");}System.out.println("s共有单词:"+number+"个");// TODO Auto-generated method stub}}public class Exemple4_27 {/*** @param args*/public static void main(String[] args){char a[]={'a','b','c','D','E','F'};for(int i=0;i<a.length;i++){if(Character.isLowerCase(a[i]))//判断字符是否为小写{a[i]=Character.toUpperCase(a[i]);//把小写字符变成大写字符}else if(Character.isUpperCase(a[i]))//判断是不是大写字符{a[i]=Character.toLowerCase(a[i]);//把大写字符变成小写字符}}for(int i=0;i<a.length;i++){System.out.print(" "+a[i]);}// TODO Auto-generated method stub}}7public class Example5_9 {/*** @param args*/public static void main(String[] args){String s="清华大学出版社";char a[]=s.toCharArray();//用字符串创建字符数组for(int i=0;i<a.length;i++){a[i]=(char)(a[i]^'t');//制作密文}String secret=new String(a);//用字符数组a创建字符串System.out.println("密文:"+secret);for(int i=0;i<a.length;i++){a[i]=(char)(a[i]^'t');//解析密文}String code=new String(a);//用字符数组a创建字符串System.out.println("原文:"+code);//逐个输出字符串中的字符// TODO Auto-generated method stub}}8import java.util.*;public class Exemple5_9x {/*** @param args*/public static void main(String[] args){String s=new String("abcABC123");//定义数组System.out.println(s);//输出数组char a[]=s.toCharArray();//把字符串转换成字符数组for(int i=0;i<a.length;i++){if(Character.isLowerCase(a[i]))//判断是否是小写{a[i]=Character.toUpperCase(a[i]);//把小写改变成大写,还有输出功能??}else{if(Character.isUpperCase(a[i]))//判断是否是大写,自带循环检测功能???a[i]=Character.toLowerCase(a[i]);//把大写改变成小写}s=new String(a);//用字符数组创建字符串System.out.println(s);}// TODO Auto-generated method stub}}第五章第一题package Homework;public class Homework5_1 {/*** @param args*/public static void main(String[] args){Strings="abcdefghijklmnopqrstuvwxyz,fasjfdjsalfj,fdsjakfkasjf,akvalhjask,vsah fkl";int a=97;int b=65;int a1=1;int a2=1;int ss=0; //用来统计非字母个数int[] arr=new int[26];//定义一个数值数组,用来存储26个字母每个字母的个数char as[]=s.toCharArray();//把字符串改变成字符数组for(int ii=0;ii<as.length;ii++)//外循环索要检索的语段逐个字符对比{for(int jj=0;jj<26;jj++)//内循环:用来判断字符是26个字符中的哪一个{a1=a+jj; //小写的26个字母a2=b+jj; //大写的26个字母if(as[ii]==a1||as[ii]==a2)//判断:如果是对应字母的大小写则进入{arr[jj]++;//对应字母的arr数组值+1}else//记录非字符个数,个数会多出as.length*25个{ss++;}}}/*for(int i:arr)//增强型for循环遍历一维数组{System.out.print(" 有"+i+"个 ");}*/char asa='@';System.out.println();int num=0;//用来统计字母个数for(int j=0;j<26;j++)//计算一共有多少个字母{num=num+arr[j];asa++;System.out.println("字母"+asa+"有"+arr[j]+"个");}int s1=ss-as.length*25;//算出有多少个非字母int s2=s1+num;System.out.println();System.out.println("一共有"+num+"个字母");System.out.println("一共有"+s1+"个非字母");System.out.println("总共有"+s2+"个字符");System.out.println("字符串长度为:"+as.length);// TODO Auto-generated method stub}第二题package Homework;public class Homework5_2 {/*** @param args*/public static void main(String[] args){//String s="ab,bc,abc,acb,abcd,abdc,dsfeg,hvesf,gdwtdv,sghevg";String[] s=new String[]{"abcd","abc","abcdef","abcde"};//string类型的数组,内有长短不一的字符串String ass;//数组改变时需要的中间变量System.out.println("排序前的数组:");for(int i=0;i<s.length;i++)//输出的数组{System.out.println(s[i]);}for(int i=0;i<s.length;i++)//冒泡排序重新排列String类型数组{for(int j=0;j<s.length;j++){if(s[j].length()>s[i].length()){ass=s[i];s[i]=s[j];s[j]=ass;}}}System.out.println("排序后的数组:");for(int i=0;i<s.length;i++)//输出排序后的数组{System.out.println(s[i]);}// TODO Auto-generated method stub}}第三题没做出来补充题第一道package Homework;import java.util.Scanner;public class Homework1 {/*** @param args*/public static void main(String[] args){Scanner scan=new Scanner(System.in);int number1=scan.nextInt();//输入字符串String num=String.valueOf(number1);//把字符串转换成数值类型if(num.length()==8)//判断输入字符串是否为8位{String anne=num.substring(0,2);//取前两位判断年级String classs=num.substring(4,6);//取班级位判断班级int a1=Integer.parseInt(anne);//把年纪字符串变成整数类型int a2=Integer.parseInt(classs);//把班级字符串变成整数类型if(a1==12&&a2==01)//如果是12级1班同学,给出提示 {System.out.println("该同学是12级1班的学生");}else//如果不是12级1班同学给出提示{System.out.println("该同学不是12级1班的学生");}}else//如果输入有误给出提示{S ystem.out.println("输入有误");}// TODO Auto-generated method stub}}第二题package Homework;import java.util.*;import java.util.Calendar;public class Homework2 {/*** @param args*/public static void main(String[] args){Calendar ca =Calendar.getInstance();Calendar startTime,endTime;startTime=Calendar.getInstance();//开始记录时间int year =ca.get(Calendar.YEAR);//获取年份intmonth=ca.get(Calendar.MONTH);//获取月份intday=ca.get(Calendar.DATE);//获取日intminute=ca.get(Calendar.MINUTE);//分inthour=ca.get(Calendar.HOUR);//小时intsecond=ca.get(Calendar.SECOND);//秒System.out.println("用Calendar.getInstance().getTime()方式显示时间: " + ca.getTime());System.out.println("用Calendar获得日期是:" + year +"年"+ month +"月"+ day + "日");//为什么month又问呢?不懂啊System.out.println("用Calendar获得时间是:" + hour +"时"+ minute +"分"+ second +"秒"); endTime=Calendar.getInstance();//结束记录时间System.out.print("所消耗的时间为:");System.out.print(endTime.getTimeInMill is()-startTime.getTimeInMillis());// TODO Auto-generated method stub}}第三题package Homework;import java.util.Scanner;public class Homework3 {/*** @param args*/public static void main(String[] args){Scanner scan=new Scanner(System.in);int number=scan.nextInt();//输入字符串String num=String.valueOf(number);//把字符串转换成数值类型char ass[]=num.toCharArray();//把数值类型转换成数组类型/*int a=ass.length;//字符串位数-1for(int i=0;i<=num.length();i++){S ystem.out.println(" as数组 "+ass[i]); }*/if(ass.length%3==2){S ystem.out.println("可能是8进制数");int j=0;f or(int i=0;i<=num.length();i++){//System.out.println("as数组 "+ass[i]);if(ass[i]>=0&&ass[i]<=7){j=j+1;}//System.out.println("j="+j);}i f(j==0){System.out.println("是8进制数");}else{System.out.println("不是8进制数!!");}}else{S ystem.out.println("不是8进制数!!");}// TODO Auto-generated method stub }}有些if进不去没调试好。

相关主题