2 faradayzhangchina FaradayZhangChina 于 2015.05.28 12:53 提问

执行result=foo(s,num,array)前后的变量的值

大家好,首先看一下下面这段代码:

ublic class fillTheGaps {



    int foo(String x, int number, int[] array){
        number = array.length;
        x = x + "xAtfoo";
        for (int i=0; i < number; i++){
            array[i] = array[i] + x.length();
        }
        x = x + "Success";
        return x.length();
    }
    void bar(){
        String s = new String("Hello");
        int num = 6;
        int [] array = {1, 2, 3, 4};
        int result = 0;
        result = foo(s, num, array);


}

    public static void main (String[] args){
        fillTheGaps ftp=new fillTheGaps();
        ftp.bar();

        System.out.println();

    }
}

假设,我们调用方法bar(),填写执行方法result=foo(s,num,array)之前和之后的变量的值。
图片说明

2个回答

llx1943llx
llx1943llx   2015.05.28 13:01
已采纳

Before: 1 2 3 4
After: Hello 6 12 13 14 15 18

gamefinity
gamefinity   Rxr 2015.05.28 12:58

调用之前,"Hello",6,1,2,3,4,0
调用之后,"HelloxAtfooSuccess",6,12,13,14,15,18

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
javascript面试题精讲
javascript 面试知识点
[py]python递归函数
生成器 闭包 装饰器 递归 DNS协议的迭代和递归查询方式 参考:http://blog.csdn.net/wuchuanpingstone/article/details/6720723python中递归参考 递归能干的活 将输入的字符串反序输出 将输入的字符串反过来输出 1,获取字符串 2,str切片,每次输出最后一项def rev_str(astr): if len
简述mysql_fetch_array、mysql_fetch_row、mysql_num_rows区别
mysql_fetch_array、mysql_fetch_row功能都是从表中把查找的结果返回根据从结果集取得的行生成的数组 举个例来子说明他们的区别: 比如表table中有id、title、content 3个字段和对应的内容,如果用mysql_fetch_array: $query=mysql_query("select * from table");$row=mysql_fetch_array($query); 那么当你需要表中对应字段的值时就可以$row[id]、$row[title]、
assign定义数组变量
在我们开发过程中,有时候一些HTML页面需要映射很多的变量,我们便可以使用数组的形式来进行映射,这样既可以使得代码更加的简洁易读,也避免了重复行的assign操作。 thinkphp中的批量assign举例://常规映射 $this->assign('username',$username); $this->assign('password',$password); $this->assign('
result_array()与row_array()
实例:输出一条sql查询语句,并打印出自己想要的变量值:$query = $this->db->query("select title from blogs_auth_group where 'is_delete=0'"); $title = $query->row_array(); var_dump($title);die();返回结果: $query = $this->db->query("s
SQL中把函数执行返回的数据保存到临时表,并把值赋给变量,输出变量的值
declare @a varchar(100) --定义变量a -- 把函数执行的结果集放入临时表 select * into #strTle from dbo.Fun_SplitStr('978-7-5007-7234-7','-') select @a = (select top(1)result(这是临时表的列名) from #strTle) dbo.Fun_SplitStr
python基础---抽象(1)
抽象就是把单一的功能提取成函数,使程序简介易懂。 创建函数举例 #返回一个斐波那契数列列表的函数 def fibs(num): fiblist = [0,1] for i in range(num-2): fiblist.append(fiblist[-2]+ fiblist[-1]) return fiblist 输出: >>> fibs(8)
用折半查找法实现排序问题
public String up(String number, boolean updown) { int i = 0; String s = ""; StringTokenizer tokenizer = new StringTokenizer(number, ","); Array = new double[tokenizer.countTokens()];//字符串的解析,计算在生成异常之前可以调用此 tokenizer 的 nextToken 方法的次数/ while (tokenizer.hasMoreTokens()) { String d = tokenizer.nextToken(); Array[i] = Double.valueOf(d);//将字符串转换为双字节类型 i++; } QSort(Array, 0, Array.length - 1);// 调用快速排序(升序) if (!updown) { double num; int low = 0, high = Array.length - 1; for (; low < high; low++, high--) { num = Array[low];//数组交换位子 Array[low] = Array[high]; Array[high] = num; } } for (i = 0; i < Array.length - 1; i++) { s += String.valueOf(Array[i]) + ","; } return s + String.valueOf(Array[Array.length - 1]); } public int searchNumber(double num, boolean updown) {// 折半查找算法 int left = 0, right = Array.length - 1, middle = -1; while (left <= right) { middle = (left + right) / 2; if (num == Array[middle]) return middle; if (updown) {//如果数组是升序 if (num > Array[middle]) left = middle + 1; else right = middle - 1; } else {//数组是降序 if (num >Array[middle]) right = middle - 1; else left = middle + 1; } //return middle; } return -1; }
Redis异常总结(持续收集中)
telnet: connect to address 192.168.240.131: Connection refused解决:关闭linux防火墙,记得要关闭开机启动,如何关闭请参考,配置:-bash : xxx : command not found 新安装Linux后,安装一些必须软件(持续更新……) Could not connect to Redis at 192.168.2
php实战第二十三天
要介绍了数组在PHP中的应用,并对比了PHP数组与其它语言中数组的优点,这节主要介绍了PHP数组的形式和多种声明数组的方法,包括直接赋值声明和使用array()函数的声明方法。数组的多种遍历方式,包括for循环遍历数组,两种形式的foreach()循环遍历数组,还有while()循环和list()及each()函数的组合遍历数组的形式,本节也介绍了一些数组的常用指针控制函数。数组的遍历在开发时使用