学习一门语言的最好方法是使用它。
程序要求说明
这两个程序可以用来巩固java语言基础,暂不涉及class的使用。
程序一:
验证java浮点数相除结果。讨论的除法对象有“有穷正数、有穷负数、+0、-0、+infinite、-infinite、NaN”,我们编程看看它们两两相除会产生什么结果?,
程序二:
找出4位数的所有吸血鬼数字。
解释一下吸血鬼数字:吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,这对数字各包含乘积一半位数的数字,数字选取后可任意排序。例如:1260=21乘以60、1827=21乘以87、2187=27乘以81,都是吸血鬼数字。
程序环境说明:notepad编写,cmd下编译和运行。
第一个程序
1. 编程思路
将七个值放到数组里,然后一个7*7循环遍历完成相除,打印结果即可。注意“有穷正数"和”有穷负数“可以选一个常数来代表,我这里选的是”6.66“和”-6.66“。
另外,为了程序效果,加入一个额外的label数组放置字符串标签,目的是为了打印”有穷正数"和“有穷负数”这两个字符串。
2.代码展示
public class doubleDivision
{
public static void main(String[] args){
//与value数组下标一一对应的字符串标签
String[]label={
"有穷正数","有穷负数","+0","-0","Infinity","-Infinity","NaN"};
//这里我选用6.66代表"有穷正数",-6.66代表"有穷负数"
double[]value={
6.66,-6.66,+0.0,-0.0,Double.POSITIVE_INFINITY,Double.NEGATIVE_INFINITY,Double.NaN};
//两个循环遍历任意两个数之间的除法
for(int i=0;i<7;i++){
for(int j