Java第十三天

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

相關文章
相關標籤/搜索