9.16java总结
枚举 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(" ");
}
}
}
9.16java总结的更多相关文章
- 2019.9.16JAVA课堂作业
public class TestDouble { public static void main(String args[]) { System.out.println(&qu ...
- Java基础之IO和NIO补完
Java Stream,File,IO 关于NIO和IO的比较,参考:Java NIO系列教程(十二) Java NIO与IO java包之java.io 参考材料:菜鸟教材 NIO 由于下面的系列教 ...
- 12.16 JAVA swing
------------恢复内容开始------------ 12.16JAVA swing 1.框架 JFrame>JPanel>组件JButton JTestfilled JTable ...
随机推荐
- libc.so.6修改链接指向后导致系统无法使用的原因及解决方法
https://www.cnblogs.com/weijing24/p/5890031.html http://man.linuxde.net/ldconfig
- svg微信公众号推文实现点击显示答案
svg微信公众号推文实现点击显示答案 大家都知道微信公众号推文不能写js 所以不能加点击事件 其实是对的 确实不能写js 但是点击事件可以用svg写 svg代码可不会隐蔽 下面我直接贴代码 < ...
- Maven debug异常:Source not found.
异常 用Maven debug 时出现了Source not found.,在调试过程中尝试添加源码也没有效果 解决方案 先把当前正在运行中的项目停止 右键项目 -> Debug As -> ...
- springmvc html与jsp解析器
1. 配置多个视图解析器 InternalResourceViewResolver内置了jsp解析器,用于解析jsp页面 此处我们使用了InternalResourceViewResolver,其有一 ...
- demon病毒样本分析
1. 简介 该样本是前几周爆发的THINKPHP漏洞中,被批量上传的一个病毒样本.如图所示. 2. 分析 该样本未经混淆,加壳,所以直接拖到IDA中即可分析. 首先从main函数开始.做一些初始化的函 ...
- qt客户端程序使用svg图片资源的几种方法
直接使用svg格式文件资源的情况 1. 直接在UI控件属性面板中选择部分支持icon图标的控件的icon来源,这样图标可以显示 2.给toolbutton添加样式 qproperty-icon: ur ...
- 机器学习(ML)十之CNN
CNN-二维卷积层 卷积神经网络(convolutional neural network)是含有卷积层(convolutional layer)的神经网络.卷积神经网络均使用最常见的二维卷积层.它有 ...
- shellcode 反汇编,模拟运行以及调试方法
onlinedisassembler https://onlinedisassembler.com 在线反汇编工具,类似于lda.功能比较单一. Any.run 等平台在线分析 将shellcode保 ...
- Bound Method and Unbound Method - 绑定方法 与 非绑定方法
Bound Method and Unbound Method 通常有两种方法对类的方法(instance.method)/属性(class.attribute)进行引用, 一种称做 Bound Me ...
- pytorch之 activation funcion
import torch import torch.nn.functional as F from torch.autograd import Variable import matplotlib.p ...