『壹』 java:字元串拷貝
因為a2為byte數組,byte類型是可以自動向上轉型成char的。
new String(a2) :
String的構造方法只給出了參數是char數組的構造器,
因此本來應該為97,98,99,65,67,68的byte數組轉換為abcACD的char數組了,然後abcACD的char數組變為String字元串
b2也是同樣道理。
『貳』 java中復制字元串怎麼復制要求直接輸出
Stringa="123";
Stringb=a;//復制a的123
System.out.println(b);//輸出b
//方法二
Stringc="1235454";
Stringd=newString(c);
System.out.println(d);//輸出d
『叄』 在Java中如何把字元串傳遞到另一個Java類中
傳參,或者字元串已在一個類中,新可以為其子類繼承。
『肆』 java中如何將一個字元串復制到一個文本文件中
我寫的一個,能實現寫文件的功能
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Scanner;
public class WriteTest{
public static void main(String[] args)throws Exception{
FileOutputStream fos = new FileOutputStream("F:\\Hello.txt",true);//創建一個Hello.txt文本文件在F盤,也可以自己隨便設定,文件名字true表示可以追加寫入
PrintStream ps = new PrintStream(fos);
Scanner in=new Scanner(System.in);
System.out.println("請輸入要寫入文件的信息:");
String str=in.next();
System.setOut(ps);//System 是 java.lang包里的,將流做轉向,即將下面要往控制台輸出的轉向到寫入到文件中
System.out.println(str);//把控制台得到的數據寫入文件
}
}
『伍』 java編程:輸入一個字元串,將其轉換為另一個字元串。
你是要這樣?
String[] letter = new String[]{"A","B","C","D","E","F"};
Scanner sc = new Scanner(System.in);
//首先定義好規則,存放在MAP中、
Map<String, Object> map = new LinkedHashMap<String, Object>();
for (int i = 0; i < letter.length; i++) {
map.put(letter[i], letter[letter.length-1-i]);
}
System.out.println("請輸入一個字母:");
String str = sc.next().toUpperCase();
if(map.get(str)==null){
System.out.println("沒有結果!");
}else{
System.out.println("結果:"+map.get(str));
}
『陸』 java中復制字元串
主要部分就1句
text2.setText(text1.getSelectedText());
『柒』 Java中的字元串的問題
這這段代碼沒法體現出String不可變,還是相當於新的String字元替換了以前的字元。其實想想引用類型就能明白,String不是基礎數據類型。所以==判斷的是對象是否一樣。先聲明一個String str=new String("a");然後復制一份 String str1=str; 這個時候判斷 str==str1;為true說明指向同一個對象,如果通過 str1="ab"; 重新賦值 再執行 str==str1;就為false了,說明 "ab" 的對象是新的String對象。
『捌』 java字元串變數拷貝問題,大神進,求解
str1 和 str2 指向常量池,str3 指向堆內存
不用管 + 運算是怎麼實現的,知道它能實現你要的功能就行了