‘壹’ 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 指向堆内存
不用管 + 运算是怎么实现的,知道它能实现你要的功能就行了