黑马程序员技术交流社区
标题:
分享一下我的基础测试题和答案,有人可能会用得着哦!...
[打印本页]
作者:
liaorubei
时间:
2014-9-6 23:58
标题:
分享一下我的基础测试题和答案,有人可能会用得着哦!...
一共10个基础测试题,那些太简单的我就不帖出来占字数了,可以直接复制编译的哦,亲不知道这个东西给不给发这里啊,算不算恶意灌水啊。如果是请提出,下次就改哦
package com.itheima;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test2
{
/**
* 2、 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
*
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
System.out.println("请从控制台输入一个整数");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try
{
// 转为char数组
char[] input = br.readLine().toCharArray();
// 反向历遍
for (int i = input.length - 1; i >= 0; i--)
{
// 打印经过转换的char
System.out.print(switchChar(input[i]));
}
} catch (IOException e)
{
e.printStackTrace();
}
}
// 转换char为中文字符
public static String switchChar(char c)
{
String msg = "";
switch (c)
{
case '1':
msg = "一";
break;
case '2':
msg = "二";
break;
case '3':
msg = "三";
break;
case '4':
msg = "四";
break;
case '5':
msg = "五";
break;
case '6':
msg = "六";
break;
case '7':
msg = "七";
break;
case '8':
msg = "八";
break;
case '9':
msg = "九";
break;
case '0':
msg = "零";
break;
default:
msg = "";
break;
}
return msg;
}
}
复制代码
package com.itheima;
public class Test3 {
/**
* 3、求斐波那契数列第n项,n<30,斐波那契数列前10项为 1,1,2,3,5,8,13,21,34,55
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
System.out.println(f(8));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static int f(int n) throws Exception {
// 分析可知,n>0并且n=1和n=2时都是1,n>2时值为前两项的值之和,考虑使用递归
if (n > 2) {
return f(n - 1) + f(n - 2);
} else if (n > 0) {
return 1;
} else {
throw new Exception("要求n大于0");
}
}
}
复制代码
package com.itheima;
public class Test8 {
/**
* 8、 在打印语句中如何打印这3个x变量?
*
* @param args
*/
public static void main(String[] args) {
// 测试代码
new A().new B().func();
}
}
class A {
int x = 1;
class B {
int x = 2;
void func() {
int x = 3;
// 实现代码
// 局部变量,直接使用
// 类的成员变量,加this关键字+类的成员变量
// 外部类的成员变量,类名+this关键字+外部类的成员变量
System.out.println("A的X为:" + A.this.x + " B的X为:" + this.x
+ " func函数的X为:" + x);
}
}
}
复制代码
作者:
liaorubei
时间:
2014-9-7 00:04
内容太多了,下面接着来,还有,如果这里不给这样发,提醒下我啊。各位
package com.itheima;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test5 {
/**
* 5、 编写程序接收键盘输入的5个数,装入一个数组,并找出其最大数和最小数。
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 定义数组长度为5
int[] arrs = new int[5];
System.out.println("请从控制台输入5个整数");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < arrs.length; i++) {
try {
arrs[i] = Integer.parseInt(br.readLine());
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 打印最大值
System.out.println("数组的最大值为:" + findMax(arrs));
// 打印最小值
System.out.println("数组的最小值为:" + findMin(arrs));
}
// 查找最大值
public static int findMax(int[] arrs) {
int max = arrs[0];
for (int i = 0; i < arrs.length; i++) {
// 如果数组里面有别的数比最大值大,则为最大值
if (arrs[i] > max) {
max = arrs[i];
}
}
return max;
}
// 查找最小值
public static int findMin(int[] arrs) {
int min = arrs[0];
for (int i = 0; i < arrs.length; i++) {
// 如果数组里面有别的数比最小值小,则为最小值
if (arrs[i] < min) {
min = arrs[i];
}
}
return min;
}
}
复制代码
还有就是网络编程部分了,客户端代码
package com.itheima;
import java.io.*;
import java.net.*;
public class Test10_Client {
/**
* 10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。服务器接收客户端发送的字符串,反转之后发回客户端。
* 客户端接收并打印。
*/
public static void main(String[] args) throws UnknownHostException,
IOException {
Socket s = new Socket("127.0.0.1", 81);//本机81端口
System.out.println("客户端开启了,请输入一个字符串");
//用来读取键盘输入
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
//输出流
BufferedWriter os = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
//输入流
BufferedReader is = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = null;
while ((line = buf.readLine()) != null) {
if ("over".equals(line)) {
break;
}
os.write(line);
os.newLine();
os.flush();
String str = "";
try {
str = is.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.print("服务器返回的字符串:" + str);
}
s.close();
}
}
复制代码
这里是服务端代码
package com.itheima;
import java.io.*;
import java.net.*;
public class Test10_Server {
/**
* 10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。服务器接收客户端发送的字符串,反转之后发回客户端。
* 客户端接收并打印。
* @param args
*/
public static void main(String[] args) throws UnknownHostException,
IOException {
ServerSocket server = new ServerSocket(81);// 侦听81端口
System.out.println("服务器开动了");
//取得连接的Socket对象
Socket socket = server.accept();
//取得对方的IP,以显示出来
String ip = socket.getInetAddress().getHostAddress();
System.out.println(ip + "连上了服务器");
//输入流
BufferedReader buf = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//输出流
BufferedWriter bufout = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
String line = null;
try {
while ((line = buf.readLine()) != null) {
System.out.println("客户端的信息是:"+line);
StringBuffer re = new StringBuffer(line); // 字符串反转
String str = re.reverse().toString();
bufout.write(str); //输出到客户端
bufout.newLine();
bufout.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
socket.close();
System.out.println("服务器关闭了");
}
}
复制代码
作者:
zhxu188
时间:
2014-9-7 00:08
看看了,为以后做准备了
作者:
liaorubei
时间:
2014-9-7 00:08
这些黑马的测试题我估计也就黑马论坛的朋友们会对照着看看吧,用来评估一个测试题的难度,和自己的自学掌握程度,估计发这里也是可以的,就当是练习和答案了:lol:lol:lol
作者:
sk0806
时间:
2014-9-7 00:48
谢谢楼主,,收藏了
作者:
毛富强
时间:
2014-9-7 10:35
学习了 谢谢分享
作者:
静水流华
时间:
2014-9-7 11:07
收藏了,谢谢楼主了
作者:
MR.Sun
时间:
2014-9-7 12:07
哈哈,楼主第二题跟我写的差不多。
作者:
18703933672
时间:
2015-4-5 19:40
从哪里能挣技术分
作者:
Larno
时间:
2015-4-23 14:28
10题两个带包名的类怎么连接?我这老是报异常。
作者:
苏杭
时间:
2015-5-3 10:59
这个很有用,谢啦
作者:
aludiba
时间:
2015-7-4 17:27
你得了多少分
作者:
王竹根
时间:
2015-7-19 10:12
蛮好的哈。。。。。。。。。。。。。。。
作者:
mortonnnn
时间:
2015-7-23 00:17
加油!!
作者:
午后阿怪
时间:
2015-8-6 21:56
赞一个,真大神啊
作者:
风华正茂
时间:
2015-8-14 12:34
谢谢楼主分享,先收藏一下
作者:
萧刹520
时间:
2015-10-30 09:54
看完了,步骤很详细,学习了
作者:
dg216888
时间:
2015-11-12 23:34
收藏一发,感谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2