java随机生成字母用三元运算符,【代码笔记】Java常识性基础补充(一)——赋值运算符、逻辑运算符、三元运算符、Scanner类、键盘输入、Random类、随机数...
为什么要进行Java常识性基础补充?
之前学习Java语言,学得很多很杂,而且是很多不同的方面插入讲解的,比如在跟班上课,自学java编程例子,java语法,过了很久,因为各种原因长时间不怎么写,有时候给自己某种错觉:不知道真的懂多少,当参考目前手里的一份java学习的完整资料时,发现很多查漏补缺、以前忽视、学得模棱两可的内容,所谓好记性不如烂笔头,于是做以综合新的补充,把自身java基础再进一步巩固。
1.0 赋值运算符: +=, -=, *=, /=, %= :
上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的。
2.0 逻辑运算符的使用
运算符 运算规则 范例 结果
& 与 false&true False
| 或 false|true True
^ 异或 true^flase True
! 非 !true Flase
&& 短路与 false&&true False
|| 短路或 false||true True
3.0 三元运算符
int a = 3;
int b = 4;
String result = (a==b) ? “相等” : “不相等”;
//三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result
4.0 Scanner类
Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。
Scanner使用步骤:
导包:import java.util.Scanner;
创建对象实例:Scanner sc = new Scanner(System.in);
调用方法:
int i = sc.nextInt(); 用来接收控制台录入的数字
String s = sc.next(); 用来接收控制台录入的字符串
了解完Scanner类,我们编写代码来使用下它:ScannerDemo01.java
importjava.util.Scanner;public classScannerDemo01 {public static voidmain(String[] args) {//创建Scanner引用类型的变量
Scanner sc = newScanner(System.in);//获取数字
System.out.println("请输入一个数字");int n =sc.nextInt();
System.out.println("n的值为" +n);//获取字符串
System.out.println("请输入一个字符串");
String str=sc.next();
System.out.println("str的值为" +str);
}
}
5.0 Random类的使用
方法简介
public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包含maxValue;
public double nextDouble() 产生[0,1)范围的随机小数,包含0.0,不包含1.0。
Random使用方式:
n import导包:所属包java.util.Random
n 创建实例格式:Random 变量名 = new Random();
示例 RandomDemo.java:
importjava.util.Random;public classRandomDemo {public static voidmain(String[] args) {//创建Random类的实例
Random r = newRandom();//得到0-100范围内的随机整数,将产生的随机整数赋值给i变量
int i = r.nextInt(100);//得到0.0-1.0范围内的随机小数,将产生的随机小数赋值给d变量
double d =r.nextDouble();
System.out.println(i);System.out.println(d);
}
}
6.0 猜数字游戏
后台预先生成一个1-100之间的随机数,用户键盘录入猜数字
如果猜对了,打印“恭喜您,答对了”
如果猜错了
猜大了:打印“sorry,您猜大了!”
猜小了:打印“sorry,您猜小了!”
直到数字猜到为止
完成代码的编写:GuessNumber.java:
public classGuessNumber {public static voidmain(String[] args) {//1.通过Random类中方法nextInt(),生成一个1-100之间的随机数
int randomNumber = new Random().nextInt(100);
System.out.println("随机数已生成!");//2.输入猜的数字
System.out.println("----请输入您猜的数字:----");
Scanner sc= newScanner(System.in);int enterNumber =sc.nextInt();//3.通过while循环,进行猜数字对错判断//猜对,跳出循环,游戏结束
while(enterNumber !=randomNumber){//猜错了,根据结果,给出提示,接着猜数字,游戏继续
if(enterNumber>randomNumber) {//如果猜大了,打印sorry,您猜大了!继续下一次循环
System.out.println("sorry,您猜大了!继续下一次循环");
}else{//如果猜小了,打印sorry,您猜小了!继续下一次循环
System.out.println("sorry,您猜小了!继续下一次循环");
}//输入猜的数字
System.out.println("----请输入您猜的数字:----");
enterNumber=sc.nextInt();
}
System.out.println("恭喜您,答对了!");
}
}
java随机生成字母用三元运算符,【代码笔记】Java常识性基础补充(一)——赋值运算符、逻辑运算符、三元运算符、Scanner类、键盘输入、Random类、随机数...相关推荐
- java随机生成数字(Java随机生成字母)
java里怎么产生1-100的随机数 我来说说这个用法 Math.random()这方法会返回一个(0,1)的double值 double a=Math.random(); 那么就a<1 &am ...
- java 随机生成简体汉字_Java代码实现随机生成汉字的方法|chu
一.背景知识 GB 2312-80 是中国国家标准简体中文字符集,全称<信息交换用汉字编码字符集・基本集>,由中国国家标准总局发布,1981年5月1日实施.GB2312 编码通行于中国大陆 ...
- java 随机手机验证码_基于Java随机生成手机短信验证码的实例代码|chu
简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...
- java+生成手机验证码_基于Java随机生成手机短信验证码的实例代码
简单版 /** * 产生4位随机数(0000-9999) * * @return 4位随机数 */ public static String getFourRandom() { return Stri ...
- Java随机生成Mac地址(GitHub源码下载)
生成随机 Mac 地址 这段时间做项目,涉及到虚拟机 Mac 地址生成,网上找了一些 Java 随机生成 Mac 地址的代码,大多都是从 {'0', '1', '2', '3', '4', '5', ...
- Java 随机生成 0-9a-zA-z 和 汉字 学习笔记
Java 随机生成 0-9a-zA-z 和 汉字 导包 import org.apache.commons.lang3.RandomStringUtils; 代码 // 0-9a-zA-z 参数为字符 ...
- java随机生成人名
#java随机生成人名 /*** author:creator* date:2018/4/10*/package 随机生成人名;import java.io.BufferedReader; impor ...
- ChatGPT:java随机生成手机号码
笔者:java随机生成中国手机号码 import java.util.Random;public class RandomPhoneNumGenerator {public static void m ...
- java 随机生成名字
为了测试延云YDB的大量数据秒级查询功能需要伪造大量的数据,这里分享下如何随机生成人名直接给出代码如下: public class Mytest1 { public static void main( ...
最新文章
- ActiveReports 报表应用教程 (1)-Hello ActiveReports
- 无盘中用户数据的保存
- Hadoop---在window下配置安装之cygwin的安装
- Redis 一些高级用法
- Hotspot hotswap, who and who are best freinds
- C#正则表达式编程(二):Regex类用法
- soa面向服务体系结构_服务和面向微服务的体系结构简介
- 测试平台的发展与未来趋势
- [3rgb.com开发笔记] 初步设想篇
- 编程大佬都推荐的Python编辑器
- Auto CAD:CAD绘图设计以项目为导向,从八大角度快速设计技巧经验总结(基本绘图、图形编辑与修改、图层运用、尺寸标注、布局、CAD参数化、三视图操作、轴测图)之详细攻略
- php查重,知网查重时检测php之类的源码吗?【干货分享】
- 【标题】win只能打开部分软件例如QQ,UU加速器,浏览器无法打开
- Python+Flask(2)--通过flask paginate解决列表分页问题
- 在eclipse中编写HDFS的Java程序
- 【愚公系列】2022年02月 U3D全栈班 005-Unity引擎视图
- 官方正式发布 Java 16
- java html5转pdf文件_Java 将Html转为PDF
- 10 款牛哄哄的 Chrome 插件
- exit和_exit,fock和vfock