(8)字符串的获取功能(下)java
public class StringTest5 { public static void main(String[] args) { String s="You Are Great!妈妈"; //indexOf(String str, int fromIndex) 返回指定字符串从指定索引开始在字符串中首次出现的索引 int s1=s.indexOf("a",5); System.out.println(s1); //substring(int beginIndex) 返回指定索引开始到字符串结束索引的新的子字符串 String s2=s.substring(8); System.out.println(s2); //substring(int beginIndex, int endIndex) 返回指定索引区间的新的子字符串 包含开始索引不包含结束索引 String s3=s.substring(0,13); System.out.println(s3); //getBytes() 将字符串转化成byte数组 byte[] s4=s.getBytes(); for (byte b : s4) { System.out.print(b+"\t"); } System.out.println(); //toCharArray()将字符串转化成字符数组 char[] s5=s.toCharArray(); System.out.println(s5); //valueOf(boolean b) 将传入的boolean类型参数转换成字符串 String s6=s.valueOf(true); System.out.println(s6); //valueOf(char c) 将传入的char类型参数转换成字符串 String s7=s.valueOf('呀'); System.out.println(s7); //valueOf(char[] data) 将字符数组转化成字符串 char[] arr={'D','o','G','!'}; String s8=s.valueOf(arr); //toUpperCase() 使用默认规则将字符串中字母小写的转化成大写的,其余不变 String s9=s.toUpperCase(); System.out.println(s9); // toUpperCase(Locale locale) //toLowerCase() 使用默认规则将字符串中字母小写的转化成大写的,其余不变 String s10=s.toLowerCase(); System.out.println(s10); // toLowerCase(Locale locale) //concat(String str) 将指定字符串链接到此字符串的结尾 String s11=s.concat(s7); System.out.println(s11); //结果同上 String concat=s+s7; System.out.println(concat); } }
(9)习题:从控制台输入一段字符串,而后把首字母变成大写,其他变成小写数组
方案一:3d
import java.util.Scanner; public class Homework { public static void main(String[] args) { Scanner s=new Scanner(System.in); String st=s.nextLine(); String str=st.toLowerCase(); if(str==null||str==""){ System.out.println("输入格式不正确"); return; } char[] str1=str.toCharArray(); for (int i = 0; i < str1.length; i++) { if(str1[i]>96&&str1[i]<123){ String s1=str.valueOf(str1[i]); String s2=s1.toUpperCase(); str1[i]=s2.charAt(0); break; } } String str2=str.valueOf(str1); System.out.println(str2); } }
方案二:blog
import java.util.Scanner; public class Homework1 { public static void main(String[] args) { Scanner s=new Scanner(System.in); String st=s.nextLine(); String str=""; if(st==null||st==""){ System.out.println("输入格式不正确"); return; } boolean flag=false; char[] str1=st.toCharArray(); for (char c : str1) { if(flag==false&&((c>96&&c<123)||(c>64&&c<91))){ str+=String.valueOf(c).toUpperCase(); flag=true; }else{ str+=String.valueOf(c).toLowerCase(); } } System.out.println(str); } }