枚举   EnunTest.java

运行结果

false
false
true
SMALL
MEDIUM
LARGE

枚举类型可以直接用==来判断是否相等,即代表数据串,又有数的属性。是引用类型。

浮点数计算精度缺失问题

因为十进制小数在转换为二进制小数时可能存在会存在无穷小数如0.9转化为二进制为11100100100100.....

消灭不了小数部分,会超出double字节空间

运用java.math.BigDecimal。进行精确运算

课堂测试

思路for循环设置个数

else if语句区分四种运算,while循环处理乘法结果为两位数,除法整除

数组记录每个数和符号,先产生算式,查重,循环直到没有重复

程序源代码

//信1805-2 张云飞 20183509

package jishu;
import java.util.Random;
import java.util.Scanner;
public class size {
static Scanner input=new Scanner(System.in);
static int num;
static String []str=new String[4];
public static void main(String[]args) {
int []a=new int[10000000];
int []b=new int[10000000];
int []c=new int[10000000];
System.out.print("请输入一共输入多少个");
int x;
num=input.nextInt();
System.out.println("一行个数");
x=input.nextInt();
str[0]="+";
str[1]="-";
str[2]="*";
str[3]="/";
Random rand=new Random();
int num1,num2,num3;
int num0=0;
for(int i=0;i<num;i++) {
int z=0;
do{
z=0;
num1=rand.nextInt(99)+1;
num2=rand.nextInt(4);
if(num2==1)
num3=rand.nextInt(num1);
else if(num2==2) {
int xnn=100/num1;
num3=rand.nextInt(xnn)+1;
}
else if(num2==3) {
num3=rand.nextInt(num1)+1;
boolean tf=true;
while(tf){
if(num1%num3==0)tf=false;
else
num3=rand.nextInt(num1)+1;
}
}
else
num3=rand.nextInt(98)+1;
if(num0==0) {
a[0]=num1;
b[0]=num2;
c[0]=num3;
num0=1;
}
for(int j=1;j<num0;j++) {
if((num1==a[j])&&(num2==b[j])&&(num3==c[j])) {
z=0;
}
else {
z=1;
a[j]=num1;
b[j]=num2;
c[j]=num3;
num0++;
}
}
}while(z==1);
System.out.print(i+1);
System.out.print("、");
System.out.print(num1);
System.out.print(str[num2]);
System.out.print(num3);
System.out.print("=");
if((i+1)%x==0)
System.out.println(" ");
else
System.out.print(" ");

}

}

}

最新文章

  1. Dos命令查看端口占用及关闭进程
  2. scikit-learn 和pandas 基于windows单机机器学习环境的搭建
  3. 解决android:background背景图片被拉伸问题
  4. Java RSA 分段加解密
  5. http 网络请求
  6. PHP 常用获取路径代码
  7. js中使用s(c)标签
  8. iOS学习之UI可视化编程-StoryBoard
  9. 有关ZxMiddleTier构想
  10. notebook kernels
  11. Demo学习: FileUpload
  12. squid+stunnel+用户密码认证的三种玩法
  13. 创建基本的2D场景(part2)
  14. think in uml 1
  15. 201521123115《Java程序设计》第13周学习总结
  16. 关于ajax的跨域
  17. idea搭建ssm框架
  18. Monogdb 按2个字段值之间的比较
  19. HDU 6008 - Worried School
  20. git相关的简单命令

热门文章

  1. epel-release的卸载重装
  2. Linux 常用工具sysstat之sar
  3. DRF框架之Serializer序列化器的序列化操作
  4. SpringBoot使用JMS(activeMQ)的两种方式 队列消息、订阅/发布
  5. SpringMVC基础(一)_控制器
  6. 浅谈二分—— by hyl天梦
  7. Codeforces 924 A Tritonic Iridescence(暴力集合交集、相等)
  8. ajax jsonp跨域 【转】
  9. Java并发编程(三):ReentrantLock
  10. Go语言实现:【剑指offer】按之字形打印二叉树