字符串最常用的就应该是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--;
}
}
}