9.27(课后作业

news/2025/9/27 20:36:50/文章来源:https://www.cnblogs.com/sujianyi/p/19115619

package com.itheima.arithmeticoperstor;

public class Enum {
//枚举
enum Size{SMALL,MEDIUM,LARGE};
//直接引用枚举值
Size s=Size.SMALL;
//通过字符串获取枚举值
Size t=Size.valueOf("SMALL");
//定义私有枚举类型并包含三个枚举常量
private enum MyEnum{
ONE,TWO,THREE
}
public static void main(String[] args) {
//循环遍历MyEnum枚举类型
//values() 是Java编译器为每个枚举类型自动生成的方法
//无需手动定义,所有枚举类型都自动拥有此方法
//常用于遍历枚举的所有可能值
for(MyEnum value:MyEnum.values()){
System.out.println(value);
}

}

}
枚举可以通过直接赋值和引用字符串来赋值

结论:
枚举类型是引用类型,对于枚举类型来说“==”和equals()的结果是等价的
package com.itheima.arithmeticoperstor;

public class TestDouble {
public static void main(String[] args) {
System.out.println("0.05+0.01="+(0.05+0.01));
System.out.println("1.0-0.42="+(1.0-0.42));
System.out.println("4.015100="+(4.015100));
System.out.println("123.3/100="+(123.3/100));
}
}

Double 类型的数值进行计算,其结果都是不精确的
核心矛盾:多数十进制小数无法转成有限位二进制小数
我们习惯的十进制小数(如 0.1、0.2),在转换为二进制小数时,会变成无限循环的二进制序列—— 而 Double 的尾数位只有 52 位,无法存储无限循环的二进制,只能通过 “舍入” 保留前 52 位有效数字,这就导致了存储时的精度丢失。
举个最经典的例子:0.1 的二进制表示十进制 0.1 转换为二进制时,结果是 0.00011001100110011...(“0011” 无限循环)。由于 Double 尾数位只能存 52 位,最终存储的是这个无限序列的 “近似值”(舍入后的 52 位二进制),对应的十进制值约为 0.10000000000000000555...—— 从存储的那一刻起,0.1 就已经不是 “精确的 0.1” 了。
同理:
0.2 的二进制是 0.001100110011...(无限循环),存储后也是近似值;
0.3、0.4、0.6、0.7 等绝大多数十进制小数,都存在类似问题。
package com.itheima.arithmeticoperstor;

public class TestDouble {
public static void main(String[] args) {
int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);
System.out.println(X+Y+"=X+Y");

}

}
第一个开头为字符串,后面+的也都会是字符串,从左到右依次执行
第二个开头不是字符串,就是x+y,得到300后与后面字符串结合

注意String是一个类,不是基础语法类型

字符串转为浮点数
number1 = Double.parseDouble( firstNumber );
number2 = Double.parseDouble( secondNumber );

package com.itheima.arithmeticoperstor;

import java.util.Random;
import java.util.Scanner;

public class calculate {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Random r=new Random();
int a=r.nextInt(100)+1;
int b=r.nextInt(100)+1;
char[]operator={'+','-','','/'};
char c=operator[r.nextInt(4)];
System.out.println(a+" "+c+" "+b);
int result=0;
switch(c)
{
case '+':
result=a+b;
break;
case '-':
result=a-b;
break;
case '
':
result=a*b;
break;
case '/':
result=a/b;
break;
}
System.out.println(result);
}
}

package com.itheima.arithmeticoperstor;

import java.util.Random;
import java.util.Scanner;

public class calculate {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Random r=new Random();
String characters="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("请输入验证码:");
StringBuilder code=new StringBuilder();
for(int i=0;i<6;i++)
{
int x= r.nextInt(characters.length());
code.append(characters.charAt(x));
}
String codeString=code.toString();
System.out.println(codeString);
}
}
//验证码
package com.itheima.arithmeticoperstor;

import java.util.Random;
import java.util.Scanner;

public class calculate {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Random r=new Random();
String characters="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("请输入验证码:");
StringBuilder code=new StringBuilder();
for(int i=0;i<6;i++)
{
int x= r.nextInt(characters.length());
code.append(characters.charAt(x));
}
String codeString=code.toString();
System.out.println(codeString);
}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919911.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详细介绍:【序列晋升】45 Spring Data Elasticsearch 实战:3 个核心方案破解索引管理与复杂查询痛点,告别低效开发

详细介绍:【序列晋升】45 Spring Data Elasticsearch 实战:3 个核心方案破解索引管理与复杂查询痛点,告别低效开发pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important…

天津放心站内优化seops网页制作素材

转自 https://www.cnblogs.com/liuqiyun/p/8133904.html

做手机网站多少钱浏览器如何做购物网站

这是一个基于纯css实现的3D立体视觉效果鸡蛋动画特效&#xff0c;喜欢的朋友可以拿来使用演示动态效果 css实现的3D立体视觉效果鸡蛋动画特效

临沂做网站需要多少钱wordpress刷新才显示

乘着今天中午的时间 对以前项目的一个需求进行一定的处理 前天去了甲方公司 接到了了一个新的需求 就是可以把项目的一个富文本的编辑器可以设置为能够上传视频 于是乎 就要对vue里面的这个组件进行操作了 首先我们可以看一眼官网的文档 需要用到的就直接到官网文档进行查询即可…

jsp网站开发实现增删改查中国招聘网

在作图中&#xff0c;我们需要根据自己的业务来更改x轴y轴的标签。注意&#xff0c;坐标轴的修改已经不算做画图了&#xff0c;因为他不是图上的线条或轨迹(trace)了&#xff0c;所以用layout来设置。1>显示或者不显示坐标轴标签。fig.update_layout(xaxis dict(visible Fa…

个人网站备案电话访谈wordpress 字体类型

记一下第十二节课的内容。 一、PHP文件包含的四种方式 Include和Include_once 操作系统会读取包含的文件的内容&#xff0c;并将它插入主文件中&#xff0c;include方式的文件包含会在包含失败的情况下输出警告信息&#xff0c;而include_once方式会检查包含的文件是否已经被…

四则运算和验证码

四则运算的代码 package bb; import java.util.Random; public class Sizeyunsuan { public static void main(String[] args) { Random random=new Random(); for(int i=1;i<=30;i++) { int num1=random.nextInt(1…

博客写作者该何去何从

时代的改变 作为一个7年的博客创作者,随着AI时代的来临,我基本很少更新博客,一是用户对博客文章的需求减少了,二是我写的文章还不一定有AI写得好。而且现在各种新兴AI写作工具崛起,我觉得像之前那样码子好傻 好低…

第一次课动手动脑合集

1.EnumTest.java EnumTest.java中定义了枚举Size,该枚举包含SMALL、MEDIUM、LARGE三个常量。其运行结果体现了枚举的多项核心特性: 当用引用比较枚举变量s(Size.SMALL)与t(Size.LARGE)时,结果为false,这是因为…

JSON dump in Ruby

In Ruby, the json library’s API differs from Python’s json.dump. The equivalent in Ruby would be something like this:require jsondata = {name: "Christopher",message: "こんにちは世界&qu…

做搞机网站网站窗口代码

块状元素的居中&#xff0c;首先设置宽度 width"10px"&#xff0c;再设 margin: 0 auto; 。转载于:https://www.cnblogs.com/npk19195global/p/4475576.html

网站优化推广服务株洲网站建设工作室

一、perl执行脚本 1、安装perl脚本 perl安装 2、配置perl脚本 perl Configure VC-WIN32 no-asm no-shared --prefixE:\openssl-x.x.x\install二、编译openssl 1、使用vs工具编译nmake 如果使用命令行nmake编译会提示“无法打开包括文件: “limits.h”“ 等错误信息 所以…

详细介绍:python+django/flask+uniapp基于微信小程序的瑜伽体验课预约系统

详细介绍:python+django/flask+uniapp基于微信小程序的瑜伽体验课预约系统pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-famil…

smartctl on FreeBSD: Please specify device type with the -d option.

FreeBSD:euler@rpi4b:~ % sudo camcontrol devlist Password: <YSSDJQB- 2TB 1.02> at scbus0 target 0 lun 0 (da0,pass0) euler@rpi4b:~ % ls /dev/da0 da0% da0p1% euler@rpi4b:~ % ls /dev…

GraphRAG对自然语言处理中深层语义分析的革命性影响与未来启示 - 教程

GraphRAG对自然语言处理中深层语义分析的革命性影响与未来启示 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

prefect

prefecthttps://app.prefect.cloud/account/e92c46e8-d797-4688-95c2-f14c4597b4f0/workspace/ee283a78-bf05-480e-bbd1-059318f996f1/flows

html5 网站开发语言一个好的营销型网站模板

现有代码移植到Metro App 一&#xff1a;工程配置 配置WinRT工程时要注意以下几点&#xff1a; 静态库工程General里的“Windows Store App Support”设成trueC\General下面的“Consume Windows Runtime Extension”设成Yes&#xff0c;设置该选项的目的是&#xff1a;引入Micr…

微信网站开发制作公司网站开发语言排行榜

Ctrl C 复制 Ctrl V 粘贴 Ctrl A 全选 Ctrl X 剪切 Ctrl Z 撤销 Ctrl S 保存 Ctrl Shift Esc 打开任务管理器 Shift Del 彻底删除 Win E 打开我的电脑 Win R 打开运行 Alt F4 关闭窗口 Alt Tab 切换应用程序

生成算数问题*30

生成算数问题*30package pack1; public class Suanshi { private int can1; private int can2; private int result; private char op; public int getCan1() { return can1; } …

6379:统计学生信息(使用动态链表完成)

题目 总时间限制: 1000ms 内存限制: 65536kB 描述 利用动态链表记录从标准输入输入的学生信息(学号、姓名、性别、年龄、得分、地址) 其中,学号长度不超过20, 姓名长度不超过40, 性别长度为1, 地址长度不超过40 输入…