黑马程序员技术交流社区

标题: 基础测试完全难倒我了 [打印本页]

作者: 刃下心    时间: 2014-8-30 10:02
标题: 基础测试完全难倒我了
本帖最后由 刃下心 于 2014-9-1 12:38 编辑

1、 定义一个二维int数组,编写代码获取最小元素。
class Test1
{
        public static void main(String[] args)
        {
                int[][] arr ={{13,29,80,54},{49,39,26,49,108},{82,33,8,79,278,93}};
                int min=arr[0][0];                                                                                                   
                for(int x =0;x<arr.length;x++)                                                                          
                        for(int y =0;y<arr[x].length;y++)                                                           
                                if(arr[x][y]<arr[0][0])                                                                           
                                        min=arr[x][y];
                                       
                System.out.println(min);                        
        }


2、 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。

3、 为什么需要配置path,什么时候需要classpath?
                 当执行javac和Java命令时,需要每次都进入到bin目录下才能执行,根据windows系统在查找可执行程序的原理, 可以将Java工具
             所在的路径定义到path环境变量中,让系统帮我们去查找需要运行的程序,因此,配置path是为了更方便的去执行程序。
             要在当前路径下执行其他路径下的文件时,就需要用到classpath,设置了classpath后,它会将Java运行文件的路径告诉系统,虚
             拟机在执行时会按照设定的类文件路径去查找并运行。



4、 请列举您了解的一些排序算法,并用Java语言实现一个效率较高的。
                  快速排序、冒泡排序、选择排序、插入排序。  下面用java语言实现快速排序。
class Test4
{

    public static void main(String[] args)
    {
        quicksort qs = new quicksort();
        int data[] = {44,22,2,32,54,22,88,77,99,11};
        qs.data = data;
        qs.sort(0, qs.data.length-1);
        qs.display();
    }

}


class quicksort
{
    public int data[];

    private int partition(int sortArray[],int low,int hight)
    {
        int key = sortArray[low];

        while(low<hight)
        {
            while(low<hight && sortArray[hight]>=key)
                hight--;
            sortArray[low] = sortArray[hight];

            while(low<hight && sortArray[low]<=key)
                low++;
            sortArray[hight] = sortArray[low];
        }
        sortArray[low] = key;
        return low;
    }

    public void sort(int low,int hight)
    {
        if(low<hight)
        {
            int result = partition(data,low,hight);
            sort(low,result-1);
            sort(result+1,hight);
        }

    }

    public void display()
    {
        for(int i=0;i<data.length;i++)
        {
            System.out.print(data);
            System.out.print(" ");
        }
    }
}

5、 用代码证明,在try中写了return,后面又写了finally,是先执行return还是先执行fianlly?
public class Test5
{
        public static void main(String[] args)
        {
                System.out.println(test());
        }
        //自定义一个test测试函数
        public static boolean test()
        {
                try
                {
                        //用来检测try块里面处于return前的语句是否有被执行
                        System.out.println("此时try语句块正在被执行");
                        return false;
                }
                finally
                {        
                        //用来检测finally语句块中的语句有没有被执行
                        System.out.println("此时finally语句块正在被执行");
                        return true;
                }                        
               
        }
}
//通过程序的运行结果可以看出,try中的return语句并没有被执行,因此先执行的是return。
6、 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。

7、 编写程序接收键盘输入的5个数,装入一个数组,并找出其最大数和最小数。

8、 编写一个可以获取文件扩展名的函数,形参接收一个文件名字符串,返回一个扩展名字符串。

9、 编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?定义一个动物类,在动物类(animal)中有一个叫的抽象方法。 写两个子类,一个猫一个狗,继承自动物类,并实现相应的抽象方法。

10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。

服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。



其他题没有头绪



作者: weitz    时间: 2014-8-30 10:43
基础都没做出来,好好学习下视频再做吧...
欲速则不达
作者: 君行    时间: 2014-8-30 11:16
。。。。。。。。。。。。。。。。。。。。。。
作者: 继续悲伤    时间: 2014-8-30 11:57
这是最基础的,要是不会还是先看下视频吧!
作者: 怀念黑海岸    时间: 2014-8-30 11:58
   我跟你一样,刚吧基础测试题下下来时,没有一道会做,看完视频后就会了,所以你还是先吧基础视频看完再做吧。
作者: ximi    时间: 2014-8-30 12:05
慢慢努力吧
作者: LFW    时间: 2014-8-30 12:13
为了提高效率节省空间,我们应该用StringBuffer类》》》不是StringBuilder么
作者: 我为你着迷    时间: 2014-8-30 12:15
嗯 我也是 看了好多分享基础测试题的 感觉都很难   崩溃了都  
作者: 忆梦追风    时间: 2014-8-30 13:17
努力吧,你的路还很远
作者: yl82846094    时间: 2014-8-30 13:30
学习了.....
作者: 韶山    时间: 2014-8-30 13:31
还需要好好看,加油
作者: 敲代码换大汽车    时间: 2014-12-1 16:12
上星期发下来的基础题,到现在一共做出了三道题,还不保证对。任重而道远啊,一起加油吧
作者: wtjohn    时间: 2014-12-10 18:36
第5题你写的有点怪哦。人家只是问 try中的return和finally哪个先运行而已
作者: wei336699    时间: 2014-12-31 11:04
我也是刚做完测试题,我是有学过java 但是基础不扎实 有一些题做起来有点困难   我有时间要好好看看视频 好好补下基础  为去黑马学习打下基础




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2