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

相关文章
相关标签/搜索