动手动脑
- 动手动脑(运行EnumTest.java):
运行出来的结果为:
枚举法:
enum Color { RED, GREEN, BLUE }
如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Color 枚举类型举例,它的枚举常量依次为 RED:0,GREEN:1,BLUE:2。
枚举的好处:可以将常量组织起来,统一进行管理。
枚举类型的本质
尽管 enum 看起来像是一种新的数据类型,事实上,enum是一种受限制的类,并且具有自己的方法。
创建enum时,编译器会为你生成一个相关的类,这个类继承自 java.lang.Enum。 - 动手动脑(运行代码TestDouble.java):
在见到结果时非常意外,每个数字电脑存储的地址不同,所以小数位数会有不同。
使用double类型进行计算时,其结果是不准确的。
Double类型为我们提供了快速运算,然而问题在于转换为二进制的时候,有些数字不能完全转换,只能无限接近于原本的值,这就导致了在后来的运算会出现不正确结果的情况。 - 四则运算:
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是字符在后边,先代入的值进行了计算。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步