Java字符串简单使用

来源:互联网 发布:mac 排序 编辑:程序博客网 时间:2024/05/16 23:46

字符串最常用的就应该是String,输入一个字符串的方法是String s = sc.next();输出其中某个字符的函数是s.charAt(index),下面是一个字符串输入与输出的代码:

import java.util.Scanner;public class Main {    public static void main(String[] args) {        // TODO Auto-generated method stub        Scanner sc = new Scanner(System.in);        int n = sc.nextInt();        while(n>0)        {            String s = sc.next();            int index = 0;            while(index < s.length())            {                System.out.printf("%c",s.charAt(index));                index++;            }            System.out.println();            n--;        }    }}

常用的还有获得字符串长度的函数str.length();如下面可以依次输出字符串逆序;

for(j=str2.length()-1;j>=0;j--)        {            if(str2.charAt(j)>='a'&&str2.charAt(j)<='z')            {                System.out.printf("%c",str2.charAt(j));            }        }

要注意,String是无法改变字符串中某个字符的,一次如果有类似str[n]=k形式的,还应当使用字符数组char[] str; String有专门的函数s.toCharArray()可以实现String与char之间的转换,下面是一个字符串大小写转换的例子:

import java.util.Scanner;public class Main {    public static void main(String[] args) {        // TODO Auto-generated method stub        Scanner sc = new Scanner(System.in);        int n = sc.nextInt();        while(n>0)        {        char[] str;        String s = sc.next();        str = s.toCharArray();        for(int i=0;i<str.length;i++)        {            if(str[i]>='a'&&str[i]<='z')            {                str[i] = (char) (str[i] - 'a' + 'A');            }            else if(str[i]>='A'&&str[i]<='Z')            {                str[i] = (char) (str[i] + 'a' - 'A');            }        }        for(int k=0;k<str.length;k++)        {            System.out.printf("%c",str[k]);        }        System.out.println();        n--;        }    }}