首页 > 试题广场 >

下述程序的输出结果为( &n...

[不定项选择题]
下述程序的输出结果为(     )。
public class Foo {
public static void main (String [] args) {
StringBuffer a = new StringBuffer (“A”);
StringBuffer b = new StringBuffer (“B”);
operate (a,b);
system.out.printIn(a + “,” +b);
}
static void operate (StringBuffer x, StringBuffer y) {
A.append(y);
B.= x;
}
}
  • B
  • A,A
  • AB,B
  • AB,AB
 public class Foo{
public static void main (String [] args) {
		   StringBuffer a = new StringBuffer ("A");
		   StringBuffer b = new StringBuffer ("B");
		   operate (a,b);
		   System.out.println(a + "," +b);
	   }
		   static void operate (StringBuffer x, StringBuffer y) {
		   x.append(y);
		   y = x;
	   }
}
}
//贡献给大家正确代码

编辑于 2019-09-20 08:43:03 回复(3)
 执行x.append(y); a变成“AB”,
执行y = x;只是改变这个函数y的值,本身b里面的值“B”,是String类型,不可变的,所以还是输出"B"
发表于 2019-10-16 21:57:51 回复(1)
题目不严谨,有错误
发表于 2021-03-01 14:37:30 回复(0)
原题java直接报错,根本没答案
发表于 2019-09-19 09:43:09 回复(0)
看不懂,真的看不懂
发表于 2019-09-15 15:10:45 回复(0)
那个大 A  大B是怎么在局部函数中使用的  会c++不会JAVA的我有点懵逼
发表于 2019-08-31 14:18:46 回复(0)