A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一共10个基础测试题,那些太简单的我就不帖出来占字数了,可以直接复制编译的哦,亲不知道这个东西给不给发这里啊,算不算恶意灌水啊。如果是请提出,下次就改哦
  1. package com.itheima;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. public class Test2
  6. {

  7.         /**
  8.          * 2、 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
  9.          *
  10.          * @param args
  11.          */
  12.         public static void main(String[] args)
  13.         {
  14.                 // TODO Auto-generated method stub
  15.                 System.out.println("请从控制台输入一个整数");
  16.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  17.                 try
  18.                 {
  19.                         // 转为char数组
  20.                         char[] input = br.readLine().toCharArray();
  21.                         // 反向历遍
  22.                         for (int i = input.length - 1; i >= 0; i--)
  23.                         {
  24.                                 // 打印经过转换的char
  25.                                 System.out.print(switchChar(input[i]));
  26.                         }
  27.                 } catch (IOException e)
  28.                 {                       
  29.                         e.printStackTrace();
  30.                 }

  31.         }

  32.         // 转换char为中文字符
  33.         public static String switchChar(char c)
  34.         {
  35.                 String msg = "";
  36.                 switch (c)
  37.                 {
  38.                 case '1':
  39.                         msg = "一";
  40.                         break;
  41.                 case '2':
  42.                         msg = "二";
  43.                         break;
  44.                 case '3':
  45.                         msg = "三";
  46.                         break;
  47.                 case '4':
  48.                         msg = "四";
  49.                         break;
  50.                 case '5':
  51.                         msg = "五";
  52.                         break;
  53.                 case '6':
  54.                         msg = "六";
  55.                         break;
  56.                 case '7':
  57.                         msg = "七";
  58.                         break;
  59.                 case '8':
  60.                         msg = "八";
  61.                         break;
  62.                 case '9':
  63.                         msg = "九";
  64.                         break;
  65.                 case '0':
  66.                         msg = "零";
  67.                         break;
  68.                 default:
  69.                         msg = "";
  70.                         break;
  71.                 }
  72.                 return msg;
  73.         }

  74. }
复制代码
  1. package com.itheima;

  2. public class Test3 {

  3.         /**
  4.          * 3、求斐波那契数列第n项,n<30,斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,55
  5.          *
  6.          * @param args
  7.          */
  8.         public static void main(String[] args) {
  9.                 // TODO Auto-generated method stub
  10.                 try {
  11.                         System.out.println(f(8));
  12.                 } catch (Exception e) {
  13.                         // TODO Auto-generated catch block
  14.                         e.printStackTrace();
  15.                 }
  16.         }       
  17.         public static int f(int n) throws Exception {
  18.                 // 分析可知,n>0并且n=1和n=2时都是1,n>2时值为前两项的值之和,考虑使用递归
  19.                 if (n > 2) {
  20.                         return f(n - 1) + f(n - 2);
  21.                 } else if (n > 0) {
  22.                         return 1;
  23.                 } else {
  24.                         throw new Exception("要求n大于0");
  25.                 }
  26.         }

  27. }
复制代码
  1. package com.itheima;

  2. public class Test8 {

  3.         /**
  4.          * 8、 在打印语句中如何打印这3个x变量?
  5.          *
  6.          * @param args
  7.          */
  8.         public static void main(String[] args) {
  9.                 // 测试代码
  10.                 new A().new B().func();
  11.         }
  12. }
  13. class A {
  14.         int x = 1;

  15.         class B {
  16.                 int x = 2;

  17.                 void func() {
  18.                         int x = 3;
  19.                         // 实现代码
  20.                         // 局部变量,直接使用
  21.                         // 类的成员变量,加this关键字+类的成员变量
  22.                         // 外部类的成员变量,类名+this关键字+外部类的成员变量
  23.                         System.out.println("A的X为:" + A.this.x + " B的X为:" + this.x
  24.                                         + " func函数的X为:" + x);
  25.                 }
  26.         }
  27. }
复制代码





评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 赞一个!

查看全部评分

18 个回复

正序浏览
收藏一发,感谢
回复 使用道具 举报
看完了,步骤很详细,学习了
回复 使用道具 举报
风华正茂 来自手机 中级黑马 2015-8-14 12:34:29
16#
谢谢楼主分享,先收藏一下
回复 使用道具 举报
赞一个,真大神啊
回复 使用道具 举报
加油!!
回复 使用道具 举报
蛮好的哈。。。。。。。。。。。。。。。
回复 使用道具 举报
你得了多少分
回复 使用道具 举报
苏杭 来自手机 中级黑马 2015-5-3 10:59:38
11#
这个很有用,谢啦
回复 使用道具 举报
Larno 来自手机 中级黑马 2015-4-23 14:28:43
10#
10题两个带包名的类怎么连接?我这老是报异常。
回复 使用道具 举报
从哪里能挣技术分
回复 使用道具 举报
哈哈,楼主第二题跟我写的差不多。
回复 使用道具 举报
收藏了,谢谢楼主了
回复 使用道具 举报
学习了      谢谢分享
回复 使用道具 举报
谢谢楼主,,收藏了
回复 使用道具 举报
这些黑马的测试题我估计也就黑马论坛的朋友们会对照着看看吧,用来评估一个测试题的难度,和自己的自学掌握程度,估计发这里也是可以的,就当是练习和答案了:lol:lol:lol
回复 使用道具 举报
看看了,为以后做准备了
回复 使用道具 举报 0 1
内容太多了,下面接着来,还有,如果这里不给这样发,提醒下我啊。各位
  1. package com.itheima;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;

  5. public class Test5 {

  6.         /**
  7.          * 5、 编写程序接收键盘输入的5个数,装入一个数组,并找出其最大数和最小数。
  8.          *
  9.          * @param args
  10.          */
  11.         public static void main(String[] args) {
  12.                 // TODO Auto-generated method stub
  13.                 // 定义数组长度为5
  14.                 int[] arrs = new int[5];
  15.                 System.out.println("请从控制台输入5个整数");

  16.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

  17.                 for (int i = 0; i < arrs.length; i++) {
  18.                         try {
  19.                                 arrs[i] = Integer.parseInt(br.readLine());
  20.                         } catch (NumberFormatException e) {
  21.                                 // TODO Auto-generated catch block
  22.                                 e.printStackTrace();
  23.                         } catch (IOException e) {
  24.                                 // TODO Auto-generated catch block
  25.                                 e.printStackTrace();
  26.                         }
  27.                 }

  28.                 // 打印最大值
  29.                 System.out.println("数组的最大值为:" + findMax(arrs));
  30.                 // 打印最小值
  31.                 System.out.println("数组的最小值为:" + findMin(arrs));
  32.         }

  33.         // 查找最大值
  34.         public static int findMax(int[] arrs) {
  35.                 int max = arrs[0];
  36.                 for (int i = 0; i < arrs.length; i++) {
  37.                         // 如果数组里面有别的数比最大值大,则为最大值
  38.                         if (arrs[i] > max) {
  39.                                 max = arrs[i];
  40.                         }
  41.                 }
  42.                 return max;
  43.         }

  44.         // 查找最小值
  45.         public static int findMin(int[] arrs) {
  46.                 int min = arrs[0];
  47.                 for (int i = 0; i < arrs.length; i++) {
  48.                         // 如果数组里面有别的数比最小值小,则为最小值
  49.                         if (arrs[i] < min) {
  50.                                 min = arrs[i];
  51.                         }
  52.                 }
  53.                 return min;
  54.         }
  55. }
复制代码

还有就是网络编程部分了,客户端代码
  1. package com.itheima;
  2. import java.io.*;
  3. import java.net.*;
  4. public class Test10_Client {
  5.         /**
  6.          * 10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。服务器接收客户端发送的字符串,反转之后发回客户端。
  7.          * 客户端接收并打印。
  8.          */
  9.         public static void main(String[] args) throws UnknownHostException,
  10.                         IOException {

  11.                 Socket s = new Socket("127.0.0.1", 81);//本机81端口
  12.         System.out.println("客户端开启了,请输入一个字符串");
  13.         //用来读取键盘输入
  14.                 BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
  15.                 //输出流
  16.                 BufferedWriter os = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  17.                 //输入流
  18.                 BufferedReader is = new BufferedReader(new InputStreamReader(s.getInputStream()));
  19.                 String line = null;

  20.                 while ((line = buf.readLine()) != null) {
  21.                         if ("over".equals(line)) {
  22.                                 break;
  23.                         }

  24.                         os.write(line);
  25.                         os.newLine();
  26.                         os.flush();
  27.                         String str = "";
  28.                         try {
  29.                                 str = is.readLine();
  30.                         } catch (IOException e) {
  31.                                 // TODO Auto-generated catch block
  32.                                 e.printStackTrace();
  33.                         }
  34.                         System.out.print("服务器返回的字符串:" + str);
  35.                 }
  36.                 s.close();
  37.         }

  38. }
复制代码

这里是服务端代码
  1. package com.itheima;
  2. import java.io.*;
  3. import java.net.*;
  4. public class Test10_Server {

  5.         /**
  6.          * 10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。服务器接收客户端发送的字符串,反转之后发回客户端。
  7.          * 客户端接收并打印。
  8.          * @param args
  9.          */
  10.         public static void main(String[] args) throws UnknownHostException,
  11.                         IOException {
  12.                 ServerSocket server = new ServerSocket(81);// 侦听81端口
  13.                 System.out.println("服务器开动了");
  14.                 //取得连接的Socket对象
  15.                 Socket socket = server.accept();
  16.                 //取得对方的IP,以显示出来
  17.                 String ip = socket.getInetAddress().getHostAddress();
  18.                 System.out.println(ip + "连上了服务器");
  19.                 //输入流
  20.                 BufferedReader buf = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  21.                 //输出流
  22.                 BufferedWriter bufout = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
  23.                 String line = null;

  24.                 try {
  25.                         while ((line = buf.readLine()) != null) {
  26.                                 System.out.println("客户端的信息是:"+line);
  27.                                 StringBuffer re = new StringBuffer(line); // 字符串反转
  28.                                 String str = re.reverse().toString();                               
  29.                                 bufout.write(str); //输出到客户端
  30.                                 bufout.newLine();
  31.                                 bufout.flush();
  32.                         }
  33.                 } catch (IOException e) {
  34.                         // TODO Auto-generated catch block
  35.                         e.printStackTrace();
  36.                 }
  37.                 socket.close();
  38.                 System.out.println("服务器关闭了");
  39.         }
  40. }
复制代码




点评

很好。,。,。,,,,  发表于 2015-7-19 10:03
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马