`

有趣的问题

阅读更多

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 有趣的逻辑题 新颖 有趣 最全

    运用计算机完成有趣的问题PPT课件.pptx

    这篇题为“运用计算机完成有趣的问题PPT课件”的专业课件,正是针对这一目的设计的,旨在通过一系列精选的编程问题来帮助学习者巩固和拓展计算机科学的核心概念。 首先,课件中探讨了杨辉三角形的计算与显示问题。...

    Java编程题全集(50题及答案)

    第三题是寻找“水仙花数”,这是一个涉及循环和条件判断的有趣问题。所谓水仙花数,指的是一个三位数,其各位数字的立方和等于该数本身。例如:153 = 1^3 + 5^3 + 3^3。这道题目将引导初学者熟悉循环结构在数字处理...

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

    每个问题都包含了丰富的知识点,通过有趣的问题情境,使学生在解决问题的过程中,不仅能够巩固数学基础知识,还能提高解决实际问题的能力。奥数题目的设计不仅要求学生具备一定的数学知识,更重要的是能够灵活运用所...

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

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

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

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

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

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

    最新JAVA编程题全集(50题及答案)

    第三个问题讨论的是水仙花数,这是一个与数字特性相关的有趣问题。水仙花数是指一个三位数,其每个位上的数字的立方和等于该数本身。在解决这个问题时,我们需要通过循环遍历101到999的所有数,并对每一个数进行拆分...

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

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

Global site tag (gtag.js) - Google Analytics