1 .了解Scanner类
我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。
引用数据类型的使用
与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。
数据类型 变量名 = new 数据类型();
每种引用数据类型都有其功能,我们可以调用该类型实例的功能。
变量名.方法名();
Scanner类
Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。
Scanner使用步骤:
导包:import java.util.Scanner;
创建对象实例:Scanner sc = new Scanner(System.in);
2. 选择结构if语句与三元运算转换
三元运算符,它和if-else语句类似,语法如下:
判断条件 ? 表达式1 : 表达式2
三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。
例如求两个数x、y中的较大者,如果用if…else语句来实现,具体代码如下:
int x = 0;
int y = 1;
int max;
if (x > y) {
max = x;
} else {
max = y;
}
上面的代码运行之后,变量max的值为1。其中3-8行的代码可以使用下面的三元运算来替换。
int max = x > y ? x : y;
第3章 猜数字案例
3.1 案例介绍
我们在日常生活中,经常与朋友们玩猜数字的游戏,非常的有趣。现在我们通过java把这个猜数字游戏编写出来。
猜数字案例是要完成什么样的功能呢?顾名思义,这个游戏就是你出个数字、我来猜。
游戏操作如下:
后台预先生成一个1-100之间的随机数,用户键盘录入猜数字
如果猜对了,打印“恭喜您,答对了”
如果猜错了
猜大了:打印“sorry,您猜大了!”
猜小了:打印“sorry,您猜小了!”
直到数字猜到为止
在案例开始之前,我们先要学习如下知识点:
随机数类Random
选择结构if
循环结构while
3.2 案例需求分析、
猜数字案例的需求如下:
后台预先生成一个1-100之间的随机数,用户键盘录入猜数字
如果猜对了,打印“恭喜您,答对了”
如果猜错了
猜大了:打印“sorry,您猜大了!”
猜小了:打印“sorry,您猜小了!”
直到数字猜到为止
我们经过分析,得出如下的分析结果:
1.通过Random类中方法nextInt(),生成一个1-100之间的随机数
2.输入猜的数字
3.通过while循环,进行猜数字对错判断
猜对,跳出循环,游戏结束
猜错了,根据结果,给出提示,接着猜数字,游戏继续
如果猜大了,打印sorry,您猜大了!继续下一次循环
如果猜小了,打印sorry,您猜小了!继续下一次循环
import java.util.*;
public class test3 {
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("请输入一个100以内的整数");
int b = x.nextInt();
Random a = new Random();
int c = a.nextInt(100)+1;
System.out.println("生成的随机数"+c);
if(c==b){
System.out.println("恭喜您,答对了");
}else{
if(b>c){
System.out.println("sorry,您猜大了!");
}else{
System.out.println("sorry,您猜小了!");
}
}
}
}
时间输出
public class fordate {
public static void main(String[] args) {
for(int i=0;i<=23;i++){
for(int j=0;j<60;j++){
System.out.println(i+"时"+j+"分");
}
}
}
}
找奇数
public class test2 {
public static void main(String[] args) {
int n = 0;
int sum = 0;
for(int i=0;i<=100;i++){
if(i%2 != 0){
n++;
sum+=i;
System.out.print(i+" ");
}
}
System.out.println();
System.out.println("100以内有"+n+"个奇数,和为"+sum);
}
}
简易笔记
变量的作用域 (它所被定义的地点最近的一对大括号,包含它的大括号)
spring
springmvc 和MVC 设计模式
mybatis 映射文件 SQL 语句映射
ssm
springboot
springclout
括号优先级最高,改变优先级
for循环 反复判断执行一段代码
for(1初始化表达式; 2条件表达式;3步进表达式){
//代码
//执行顺序 1 2 3 2 32 23232323…
}
for和while的区别
循环次数
企业开发代码原则
1 不要写重复代码
2 代码要有注释 简化