(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); } }