动手动脑

  1. 动手动脑(运行EnumTest.java):
    运行出来的结果为:

    枚举法:
    enum Color { RED, GREEN, BLUE }
    如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Color 枚举类型举例,它的枚举常量依次为 RED:0,GREEN:1,BLUE:2。
    枚举的好处:可以将常量组织起来,统一进行管理。
    枚举类型的本质
    尽管 enum 看起来像是一种新的数据类型,事实上,enum是一种受限制的类,并且具有自己的方法。
    创建enum时,编译器会为你生成一个相关的类,这个类继承自 java.lang.Enum。
  2. 动手动脑(运行代码TestDouble.java):

    在见到结果时非常意外,每个数字电脑存储的地址不同,所以小数位数会有不同。
    使用double类型进行计算时,其结果是不准确的。
    Double类型为我们提供了快速运算,然而问题在于转换为二进制的时候,有些数字不能完全转换,只能无限接近于原本的值,这就导致了在后来的运算会出现不正确结果的情况。
  3. 四则运算:
    package chuti;
    import java.util.Scanner;

public class Demo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
for (int i = 1; i <=30; i++) {
int a = (int) Math.round(Math.random() * 100);
int b = (int) Math.round(Math.random() * 100);
int m= (int) Math.round(Math.random() * 3);
switch(m)
{
case 0:
System.out.println(i+": "+a+"/"+b+"=");
int c0 = in.nextInt();
System.out.println(i+": "+a+"/"+b+"="+c0);
int c6=a/b;
if (c0 == a/b) {
System.out.println("正确");
}
else {
System.out.println("错误,正确答案为"+a+"/"+b+"="+c6);
}
break;

            case 1:
                System.out.println(i+": "+a+"*"+b+"=");
                int c1 = in.nextInt();
                System.out.println(i+": "+a+"*"+b+"="+c1);
                int c5=a*b;
                if (c1 == (a*b)) {
                    System.out.println("正确");
                }
                else {
                    System.out.println("错误,正确答案为"+a+"*"+b+"="+c5);
                }
                break;
            case 2:
                System.out.println(i+": "+a+"+"+b+"=");
                int c2 = in.nextInt();
                System.out.println(i+": "+a+"+"+b+"="+c2);
                if (c2 == (a+b)) {
                    System.out.println("正确");
                }
                else {
                    System.out.println("错误,正确答案为"+a+"+"+b+"="+a+b);
                }

                break ;
            case 3:
                System.out.println(i+": "+a+"-"+b+"=");
                int c3 = in.nextInt();
                System.out.println(i+": "+a+"-"+b+"="+c3);
                int c4=a-b;
                if (c3 == (a-b)) {
                    System.out.println("正确");
                }
                else {
                    System.out.println("错误,正确答案为"+a+"-"+b+"="+c4);
                }
                break ;
        }
    }
}

}
4. 动手动脑:

1是先输出字符串里边的内容,在其后边的再依次输出。
2是字符在后边,先代入的值进行了计算。

posted @   ysd666  阅读(94)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示