一、字符串的定義和創建
在Java中,字符串是一個不可變的字符序列。可以使用雙引號(””)或者String類的構造函數來創建字符串。
使用雙引號創建字符串:
String str1 = "hello world";
使用String類的構造函數創建字符串:
String str2 = new String("hello world");
此時str1和str2都是一個字符串類型的變量,它們的值都是“hello world”。
二、字符串的常用方法
1、equals方法
String類的equals方法用於比較兩個字符串是否相等,如果相等則返回true,否則返回false。
String str1 = "hello";
String str2 = "world";
if(str1.equals(str2)){
System.out.println("strings are equal");
}else{
System.out.println("strings are not equal");
}
輸出結果為“strings are not equal”,因為str1和str2的值不相等。
2、length方法
String類的length方法用於獲取字符串的長度,即字符的數量。
String str = "abcdefg";
int length = str.length();
System.out.println("length of string is " + length);
輸出結果為“length of string is 7”,因為字符串“abcdefg”有7個字符。
3、indexOf方法
String類的indexOf方法用於查找一個指定的字符串在另一個字符串中第一次出現的位置。如果找到了該字符串則返回它在原字符串中的位置,否則返回-1。
String str = "hello world";
int index = str.indexOf("world");
System.out.println("index of world is " + index);
輸出結果為“index of world is 6”,因為字符串“world”在“hello world”中第一次出現的位置是從索引值6開始的。
4、substring方法
String類的substring方法用於獲取一個子字符串。它需要兩個參數,第一個參數是子字符串的起始位置,第二個參數是子字符串結束位置的後一位。
String str = "hello world";
String subStr = str.substring(6, 11);
System.out.println(subStr);
輸出結果為“world”,因為從索引值6到11的子字符串是“world”。
三、字符串的輸入
1、從控制台輸入字符串
從控制台輸入字符串可以使用Java的Scanner類。首先需要創建一個Scanner對象,然後使用Scanner類的nextLine方法讀取字符串。
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter a string:");
String str = scanner.nextLine();
System.out.println("the string you entered is: " + str);
}
}
當程序運行後,會輸出”Please enter a string:”,此時可以在控制台輸入任意一個字符串,程序將會輸出“the string you entered is:”和你輸入的字符串。
2、從文件中讀取字符串
從文件中讀取字符串可以使用Java的FileReader類。首先需要創建一個FileReader對象,然後使用FileReader類的read方法讀取文件中的內容到一個字符數組中,最後將字符數組轉換為字符串。
import java.io.FileReader;
public class Test{
public static void main(String[] args) throws Exception{
FileReader reader = new FileReader("file.txt");
char[] buffer = new char[1024];
int len = reader.read(buffer);
String str = new String(buffer, 0, len);
System.out.println(str);
reader.close();
}
}
以上代碼會讀取文件file.txt中的內容並將其輸出到控制台。
四、字符串的輸出
1、輸出到控制台
將一個字符串輸出到控制台可以使用Java的System.out.println方法。
String str = "hello world";
System.out.println(str);
以上代碼輸出”hello world”到控制台。
2、輸出到文件
將一個字符串輸出到文件可以使用Java的FileWriter類。首先需要創建一個FileWriter對象,然後使用FileWriter類的write方法將字符串寫入到文件中。
import java.io.FileWriter;
public class Test{
public static void main(String[] args) throws Exception{
String str = "hello world";
FileWriter writer = new FileWriter("file.txt");
writer.write(str);
writer.close();
}
}
以上代碼會將字符串“hello world”寫入到文件file.txt中。
原創文章,作者:XUJJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/138018.html