public class Test1 {
public static void changeStr(String str){
str="welcome";
}
public static void main(String[] args) {
String str="1234";
changeStr(str);
System.out.println(str);
}
}
帮忙分析一下这段程序,如果要通过调用changeStr(str)使输出结果为“welcome”,程序应该怎么写?classstring
public static void changeStr(String str){
str="welcome";
}
public static void main(String[] args) {
String str="1234";
changeStr(str);
System.out.println(str);
}
}
帮忙分析一下这段程序,如果要通过调用changeStr(str)使输出结果为“welcome”,程序应该怎么写?classstring
str = "welcome";
return str;
} public static void main(String[] args) { String str = "1234";
str = changeStr(str);
System.out.println(str);
}
}
public class Test1 {
public static void changeStr(String[] str){
str[0]="welcome";
}
public static void main(String[] args) {
String[] str= {"1234"};
changeStr(str);
System.out.println(str[0]);
}
}
http://www.51zxw.net/study.asp?vip=7950654
public static void changeStr(String str){
str="welcome";
}
public static void main(String[] args) {
String str="1234";
changeStr(str);
System.out.println(str);
}
}
因为你这算是值传递,所以有返回值就行了。正解为:
public class Test1 {
public static String changeStr(String str){
str="welcome";
return str;
}
public static void main(String[] args) {
String str="1234";
//这里因为有返回值,所以直接输出就行
System.out.println(changeStr(str););
}
}