一、字符串截取、字符串拼接、字符串相等
字符串截取:
String greeting="hello";
String s = greeting.substring(0,3); --> "hel"
字符串拼接: greeting = greeting.substring(0,3) + "p!" ; --> "help!" 当一个字符串与一个非字符串的量拼接时,非字符串量自动转为字符串量。
字符串对象是不可变的,但可以修改字符串变量的内容。
字符串相等:区分大小写比较:equals() 不区分大小写: equalsIgnoreCase()
JAVA中字符串常量是共享的。
更多String方法查看java.lang.String
二、输入输出
控制台输入:Scanner 类,在java.util包中。示例代码如下:
import java.util.* ;
public class Test4
{
public static void main(String[] args)
{
Scanner say = new Scanner(System.in);
System.out.println("What is your name ?");
String name = say.nextLine();
//System.out.println(name);
System.out.println("How old are you ?");
int age = say.nextInt();
//System.out.println(age);
System.out.printf("Name Is %s , Age Is %d",name,age);
say.close();
}
}
对话框输入: JOptionPane类,在javax.swing包中。示例代码如下:
import javax.swing.*;
public class Test5
{
public static void main(String[] args)
{
String name = JOptionPane.showInputDialog("What is your name ?","张三");
//System.out.println(name);
int age = Integer.parseInt(JOptionPane.showInputDialog(null,"How old are you ?","必须填入数字",JOptionPane.QUESTION_MESSAGE));
//System.out.println(age);
System.out.printf("Name Is %s , Age Is %d",name,age);
System.exit(0);
}
}
编译运行结果如图:
格式化输出:System.out.printf() ,String.format()
例:System.out.printf("Name Is %s , Age Is %d",name,age);
System.out.printf("%1$s %2$tB %2$te , %2$tY","Today Is",new Date());
每一个以%开头的格式说明符都用后面相应的参数替代,格式说明符后的格式转换符表示格式化的类型,如f表示浮点,d表示十进制数,s表示字符串 ,1$表示参数索引,即是第几个参数。