Java-运算符和控制语句(下)(基于c语言的补充)

输出到控制台
System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出


从键盘输入 使用 Scanner 读取字符串/整数/浮点数 首先需要导入util包

自动导入util包



这里把回车看作了名字,应做出以下处理


Scanner 循环读取 N 个数字,并求取其和 使用到hasNextInt()

使用 ctrl+ d 正常结束



猜数字游戏


产生50-100的随机数字


判断一个数是否为素数

1.除了1和它本身之外,都不能被整除

2.如果不是素数,那么一定可以写成两个数相乘,而这两个数必有一个小于等于n/2

3.如果不是素数,那么一定可以写成两个数相乘,而这两个数必有一个小于等于根号n


打印 1 - 100 之间所有的素数


输出 1000 - 2000 之间所有的闰年


输出乘法口诀表


求两个正整数的最大公约数 辗转相除法:除数作为被除数,余数作为除数,一直到余数为0时,除数为其最大公约数


求出0~999之间的所有"水仙花数"并输出。("水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:

153=13+53+3^3 ,则153是一个"水仙花数"。)

扩展一下:求0-任意数之间的"水仙花数" 需要求该数的位数和该数各个位置上的数字。



写一个函数返回参数二进制中 1 的个数,比如: 15 0000 1111 4 个 1

3 与其小一位的数相&,并赋值给自己,直至自己为0,相与的次数即为1的个数

上述方法有缺陷,比如n=-1

程序陷入死循环,原因是因为>>这是带符号的右移,可以将其改为不带符号的右移。


获取一个数二进制序列中所有的偶数位和奇数位上的数值,分别输出二进制序列。 仍然采用移位后和1相&




KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用"*"组成的X形图案。


输出3个数中的最大值


编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示"登录成功",密码错误, 可以重新输

入,最多输入三次。三次均错,则提示退出程序

相关推荐
Java爱好狂.3 分钟前
Redis高级笔记:原理+集群+应用+拓展+源码
java·数据库·redis·spring·java面试·后端开发·java八股文
lee_curry7 分钟前
jvm中的内存模型
java·jvm·内存模型
tltwuyulw9 分钟前
Java的函数式编程(三)
java·后端
ch.ju9 分钟前
Java程序设计(第3版)第二章——嵌套循环
java
直奔標竿9 分钟前
Java开发者AI转型第九课!突破知识边界!企业级 RAG (检索增强生成) 核心架构与 ETL 管道初探
java·开发语言·人工智能·后端·spring
skilllite作者12 分钟前
SkillLite Rust 沙箱与 AI Agent 自进化实战指南
开发语言·人工智能·后端·架构·rust
Java女侠_9年实战14 分钟前
为什么会丢精度?BigDecimal正确用法
后端
程途知微14 分钟前
ThreadLocal底层原理
java·后端
宝耶16 分钟前
[特殊字符] 操作日志模块复习笔记
java·开发语言·jvm
好好研究17 分钟前
Java基础学习(十三):IO流基础
java·开发语言·学习·io流