作业928
动手动脑1
会被覆盖
动手动脚2
原码无需多言
反码
反码是在原码的基础上,符号位不变,其他位取反。
补码
补码是在反码的基础上加 1。补码可以唯一表示零,并且能简化加减法的运算。
java用的是补码
30道算术题
点击查看代码
import java.util.Random;
import java.util.Scanner;
public class homework1 {
public static void main(String[] args) {
int num = 30;
while (num > 0) {
Random rand = new Random();
int a = rand.nextInt(20);
int b = rand.nextInt(20);
int c = rand.nextInt(10);
int d = rand.nextInt(10);
char[] sign = {'+','-','*','/'};
char sign1 =sign[rand.nextInt(sign.length)];
char sign2 =sign[rand.nextInt(sign.length)];
char sign3 =sign[rand.nextInt(sign.length)];
String[] models = {
"(%d%c%d)%c%d",
"%d%c(%d%c%d)%c%d",
"(%d%c(%d%c%d))%c%d",
"(%d%c%d)%c(%d%c%d)"
};
String model = models[rand.nextInt(models.length)];
String ans = String.format(model,a,sign1,b,sign2,c,sign3,d);
System.out.println(ans);
num--;
}
}
}
Addtion演示
不能不输入 报错 只能输入整形
EnumTest演示
这是对枚举的演示
input演示
随机数演示
Switch演示
没演示明白 不知道怎么创建Graphics对象给paint传参 应该是能绘图之类的 不明白
TEst演示
修改一下原来的加密代码
TestBigDecimal
用字符串和bigdeciml计算可以解决精度问题 double 不行