黑马基础测试题(一)

本文包含一系列编程基础测试题目,涵盖了时间单位转换、字符串操作、路径配置、数组处理、逻辑判断等多个方面。例如,要求根据输入数字打印相应时间格式,编写输出字符串的函数,理解`classpath`配置的必要性,以及解决猫狗鱼过河的逻辑问题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



1、从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:

         键盘输入6,打印6秒;

         键盘输入60,打印1分;

         键盘输入66,打印16秒;

         键盘输入666,打印116秒;

         键盘输入3601,打印1小时1

2、编写一个函数,函数内输出一个字符串,并在主函数内调用它。

 

3、为什么需要配置path,什么时候需要classpath?

 

4、定义一个二维int数组,编写代码获取最小元素。

 

5、数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}

 

6、写出以下代码执行结果,分析为什么?(没有分析结果不得分)

 public class Test {

                public static voidmain(String[] args) {

                        String s ="abc";

                        s.substring(1);

                       s.replace("bc", "xyz");

                      System.out.println(s);

                       String value = newString ("abc");

                       System.out.println(s ==value);

                }

      }

7、编写程序,打印1100之内的整数,但数字中包含7的要跳过例如:17277172

 

8、在打印语句中如何打印这3x变量?

          class A {

                    int x = 1;

                    class B {

                        int x = 2;

                        void func() {

                            int x = 3;

                            System.out.println(? );

                        }

                   }

                }

9、编写程序,该程序启动后用户可以按"yyy-MM-dd"的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。

 

10、一位老农带着猫、狗、鱼过河,河边有一条船,每次老农只能带一只动物过河。当老农不和猫狗鱼在一起时,狗会咬猫,猫会吃鱼,当老农和猫狗鱼在一起时,则不会发生这种问题。编程解决猫狗鱼过河问题。

黑马程序员训练营入学考试题 1、方法中的内部类能不能访问方法中的局部变量,为什么? 2、编写个类,在main方法中定义个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。 3、取出个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)... 4、有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩),然后把输入的学生信息按总分从高到低的顺序写入到个名称"stu.txt"文件中。要求:stu.txt文件的格式要比较直观,打开这个文件,就可以很清楚的看到学生的信息。 5、编写个程序,获取10个1至20的随机数,要求随机数不能重复。 6、编写三各类Ticket、SealWindow、TicketSealCenter分别代表票信息、售票窗口、售票中心。售票中心分配定数量的票,由若干个售票窗口进行出售,利用你所学的线程知识来模拟此售票过程。 7、写方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 ? 8、编写个程序,它先将键盘上输入的个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。这个程序要虑输入的字符串不能转换成个十进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。其实,只要明白了打印出个十进制数的每位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。 9、28人买可乐喝,3个可乐瓶盖可以换瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路) 10、有100个人围成个圈,从1开始报数,报到14的这个人就要退出。然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人?
1、 ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放个String类型的对象。 2、 编写个类,在main方法中定义个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。 3、 方法中的内部类能不能访问方法中的局部变量,为什么? 4、 定义个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下个灯的方法,例如:红灯获取下个灯是绿灯,绿灯获取下个灯是黄灯。 5、 编写个类,增加个实例方法用于打印条字符串。并使用反射手段创建该类的对象, 并调用该对象中的方法。 6、 把当前文件中的所有文本拷贝,存入个txt文件,统计每个字符出现的次数并输出,例如: a: 21 次 b: 15 次 c:: 15 次 把: 7 次 当: 9 次 前: 3 次 ,:30 次 7、 将字符串中进行反转。abcde --> edcba 8、 编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。 9、 写方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 10、 28人买可乐喝,3个可乐瓶盖可以换瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值