请选择下面程序的输出结果。 public class J_String{ public static void main(String args[ ]) { String s[] = {"1", "2"}; mb_swap(s); System.out.println(s[0]+s[1]); } static void mb_swap(String s[]) { if(s.length<2) return; String t=s[0]; s[0]=s[1]; s[1]=t; } } A. 12 B. 21 C. "1""2" D. "2""1"
时间: 2024-04-27 12:20:08 浏览: 42
程序的输出结果是 B. 21。
在 `main` 方法中,定义了一个字符串数组 `s`,初始化为 `{"1", "2"}`。然后调用 `mb_swap` 方法,传递 `s` 数组作为参数。
`mb_swap` 方法中,首先检查 `s` 数组的长度是否小于 2,如果是,则直接返回,不做任何操作。否则,交换 `s` 数组的第一个元素和第二个元素。
因此,在 `mb_swap` 方法中,`String t=s[0]` 语句将 `s` 数组的第一个元素 `"1"` 赋值给变量 `t`,然后 `s[0]=s[1]` 语句将 `s` 数组的第二个元素 `"2"` 赋值给 `s` 数组的第一个元素,最后 `s[1]=t` 语句将变量 `t` 的值 `"1"` 赋值给 `s` 数组的第二个元素。
因此,在 `main` 方法中,输出 `s[0]` 和 `s[1]` 的值时,值分别为 `"2"` 和 `"1"`,所以输出结果为 `21`。
阅读全文