一、字符串截取、字符串拼接、字符串相等
字符串截取:
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$表示參數索引,即是第幾個參數。