一、写程序:程序中不需要“输入”语句,因为课上还没有讲到。
1、编写程序建模二维平面坐标系中的直线,并提供函数实现判断两条直线是否相交。此题目要求提供多种构造函数。(练习设计类与构造函数)
2、你中过奖么?利用java实现一个35选7的彩票中奖号码产生程序。随机产生7个1至35之间(包括1和35)的不重复整数,并输出。随机数生成方法见JDK API的java.lang.Math类的random函数。(练习循环与break、continue、数组)
3、输出某个整数数组的最大值和最小值。(练习循环与数组)
4、 11/17的小数点后第1000位是几?
5、输入年和月的信息,输出该月对应的天数。注意合理性与闰年的判别。(switch语句练习)
6、比较String与StringBuffer在做字符串自增时速度的差异。各运行多次循环。方法:在自增前记录系统时间,进行5000次自增,然后再记录系统时间,可以得出自增的速度。获取系统时间的方法是java.lang.System.currentTimeMillis() ,见JDK API。(String与StringBuffer)
7、给定一个浮点数,输出该数的整数部分与小数部分。思考这个问题你可以使用多少种方法实现?(数据类型)
8、输出所有3位的水仙花数,水仙花数是指其各位数字的立方和等于其自身,例如153=1*1*1 + 5*5*5 + 3*3*3
二、概念练习
1 、给出下列程序,正确的描述是?( )。
public class Card { int x;
public static void main(String[] args) {
Card c1 = new Card(); c1.x = 5;
Card c2 = new Card(); c2.x = 6;
swap(c1, c2); System.out.println(c1.x + “” + c2.x);
}
static protected void swap(Card c1, Card c2)
{ Card temp = c1; c1 = c2; c2 = temp; }
}
A) 该程序有语法错误,编译失败
B) 编译成功, 运行成功,输出结果是65