`

有趣的问题

阅读更多

1,有趣问题2 :运行一遍下面的代码,打印的是0,为什么,然后再运行一遍注释掉的代码,结果却是60

package othertest;

public class MyTest
{
    private int i=getI();
    private int j=60;
    
//    private int j=60;
//    private int i=getI();
    public int getI(){
        return j;
    }
    public static void main(String[] args){
        System.out.println(new MyTest().i);
    }
}

 

 

 

 

2,有趣问题1:为什么这个tmp参数在reverseStringx显示是1,在reverseChar显示的却是49?

package thread.teststatic;





public class StaticExample


{


    public static void test()


    {


        String s = "123123";


//        reverseString(s);


//        System.out.println(s);


        s = reverseString(s);


        System.out.println(s);


        


    }


    


    // 转换String对象


    public static String reverseString(String s)


    {


        for (int i = 0; i < s.length(); i++)


        {


            char tmp=s.charAt(i);


            System.out.println("reverseString : "+tmp);


            s.replace(tmp, reverseChar(tmp));


        }


        return s;


    }


    


    // 转换char对象


    public static char reverseChar(char a)


    {


        // 把char强制转换为int型


        int tmp = (int)a;


        // 如果tmp<10意味着a 本身就是数字,转换为字母


        System.out.println("reverseChar : "+tmp);


        if (tmp < 10)


        {


            tmp = tmp + 97;


          


        }


        // 继续强转成char类型


        System.out.println((char)tmp);


        return (char)tmp;


    }

}

    3:运行一遍,看test1,test2有什么不同,为什么?

public class Test1 {

	public static void main(String[] args) {
		System.out.println(test1(1));
		System.out.println(test2(1));
	}

	public static int test1(int i) {
		try {
			return i;

		} finally {
			i++;
		}
	}

	@SuppressWarnings("finally")
	public static int test2(int i) {
		try {
			return i;
		} catch (Exception e) {

		} finally {
			i++;
			return i;
		}
	}
}
 
分享到:
评论

相关推荐

    有趣的数论名题 [周从尧,余未 编著] 2012年版

    10 其他有趣问题 10.1 欧几里德素数 10.2 福琼猜想 10.3 阶乘素数Nn=n!+l或Mn=m!-1 10.4 普罗斯素数 10.5 卡伦素数 10.6 沙马云达基一韦伦素数 10.7 奇完美数 10.8 卡迈克数 10.9 雷塞尔(Riesel)数 ...

    百度秋招题有趣的数字

    2017百度秋招编程题,题目名字是有趣的数字。上传的资源是python代码实现的

    12个有趣的C语言面试题

    本文将对12个有趣的C语言面试题进行解析,涵盖gets()函数、strcpy()函数、main()函数返回类型、内存泄露等多个方面的知识点。 一、gets()函数问 问题:请找出下面代码里的问题: ```c #include int main(void) { ...

    有趣的面试题

    这篇博客"有趣的面试题"可能包含了各种编程、算法以及工具使用等方面的问题,旨在考察候选人的逻辑思维、问题解决能力和实际操作技巧。虽然描述部分为空,但从标签"源码"和"工具"我们可以推测,这篇文章可能会涵盖这...

    国际数学问题征解.pdf

    书中问题的选材十分具有代表性,它们来自数学月刊的“亲题征解栏”,其中不乏一些由专业人士在教学和科研中偶然得到的有趣问题。因此,这些问题不同于那些常见的一般性习题,许多解答更是出自名家,如著名的数学家和...

    python100例例题+20例有趣的代码+解析+考试必备.zip

    python100例例题+20例有趣的代码+解析+考试必备,拿去用!

    Codes:此仓库包含CPP中一些有趣问题的解决方案

    标题 "Codes:此仓库包含CPP中一些有趣问题的解决方案" 暗示这是一个与C++编程相关的代码仓库,其中包含了作者或团队对于一系列有趣编程问题的解答。C++是一种广泛应用的面向对象的编程语言,以其高效、灵活性和强大...

    100Java 有趣的逻辑题 新颖 有趣 最全

    100Java 有趣的逻辑题 新颖 有趣 最全

    游乐场:用于处理一些有趣问题的资源库

    标题 "游乐场:用于处理一些有趣问题的资源库" 提示我们这是一个集合了各种编程挑战和练习的项目,可能是为了帮助开发者提升技能或者探索新奇的编程思路。它以“游乐场”为名,暗示了这是一个轻松、自由的环境,鼓励...

    三年级数学有趣经典的奥数题及答案解析.pdf

    逻辑推理题则要求理解颜色分配问题,并找到最少的颜色数量,以满足题设条件。 通过这些奥数题目的解答和解析,学生能够锻炼数学逻辑能力,加深对数学概念的理解,同时提高解决实际问题的能力。这份文件是一本宝贵的...

    有趣的算法题目

    有趣的算法题目 本资源中包含了多个经典的算法题目,涵盖了分治问题、归纳问题和动态规划类的问题。这些问题都是计算机科学和信息技术领域中的基础知识,掌握这些知识点对于计算机科学和信息技术专业的学生和从业者...

    奇虎360 2013校园招聘笔试题(含参考答案)-技术类.doc

    9. 关于二进制的有趣问题,需要深入研究原理,可能涉及二进制运算。 10. 问题未知,答案D。 11. 同样问题未知,答案C。 12. 与定点数和浮点数有关的问题,可能测试数值计算的理解。 13. 可能是关于CISC(复杂指令集...

    程序员有趣的面试智力题.pdf,这是一份不错的文件

    "程序员有趣的面试智力题" 这份文件提供了十一道有趣的面试智力题,并提供了解答。这些题目涵盖了算法、数学、逻辑和思维能力等方面。 1. 游戏策略问题:游戏者轮流放置硬币,先行者可以确保获胜的策略是什么? ...

    五年级数学有趣经典的奥数题及答案解析.pdf

    综上所述,文件中提到的奥数题类型涵盖了小学数学教学中常见的几个重要领域,包括实际应用题、逻辑推理题、计数问题等。这些题目不仅仅是单纯的数学知识测试,更是一种逻辑思维和问题解决能力的训练。通过对这些问题...

    interesting-problems:一些有趣问题的解决方案

    我在网上发现的一些有趣问题的解决方案 当前列表包括以下内容: BinaryTree - 它是二叉搜索树吗 特里 - 创建和操作特里。 也压缩一个特里 Tukro - Levenshtein 距离 - 递归实现 检查字谜 最长公共子序列 - 对于...

    AlgoMusings:我遇到的有趣问题

    这是我遇到的一些有趣问题的存储库。 它目前包含: 使用 FSM 在字符串列表中搜索未注释的区域 使用 weka 进行分类:分析现有算法在癌症数据集上的性能的 Python 脚本 KnightsDialer - 按照以下条件查找可以使用普通...

Global site tag (gtag.js) - Google Analytics