java复习第1天---1.1---常用类案例
目录
内容
1、scanner
- 把用户输入2个整数相加,输出结果。比如,用户输入23,65 ,输出:23+65=88
-
代码1-1:
import java.util.Scanner; public class ScannerTest1{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入2个整数"); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println("a + b = " + (a + b)); } }
2、Random
- 猜数字小游戏
-
规则:系统随机产生1-100之间的随机数,用户输入输入数字与随机数做比较。如果比随机大,提升大了;比随机数小,提升小了;等于随机数,提示“恭喜,猜对了",结束游戏;但是用户只有3次机会,如果3次之后都没有猜对,则提升”大笨蛋,GAME OVER!",游戏结束。
-
代码2-1:
import java.util.Random; import java.util.Scanner; /** * 猜数字小游戏 */ public class GuessNumber{ public static void main(String[] args){ // 0、欢迎界面 System.out.println("========猜数字小游戏[1,100]之间随机1个整数======"); // 1、生成[1,100]的一个随机整数 Random r = new Random(); int guess = r.nextInt(100) + 1; // 2、用户有3次机会 int count = 3; Scanner sr = new Scanner(System.in); while(count >0){ // 3、用户输入数字 System.out.println("用户第" + (4 - count) + "次输入"); int innum = sr.nextInt(); // 4、根据用户输入做提示 if(innum > guess){ // 4.1、大于生成的随机数,提升大了 System.out.println("输入数字大了"); }else if(innum < guess){ // 4.2、小于生成的随机数,提升小了 System.out.println("输入数字小了"); }else{ // 4.3、等于生成的随机数,恭喜 System.out.println("恭喜,猜对了"); break; } count--; } // 5、3次都猜错,结束小游戏 if(count == 0){ System.out.println("======大笨蛋,GAME OVER!===="); System.out.println("正确数字:" + guess); } } }
-
3、String
- 统计输入字符串中数字、大写字母,小写字码 和其他字符的个数
-
代码3-1:
public class StringTest1{ public static void main(String[] args){ String str = "dfaf3lfl2fDF3F22ff!?df|"; char[] letters = str.toCharArray(); int num = 0, lower = 0, upper = 0, others = 0; for(int i = 0; i < letters.length; i++){ if(Character.isDigit(letters[i])){ num++; }else if(Character.isLowerCase(letters[i])){ lower++; }else if(Character.isUpperCase(letters[i])){ upper++; }else { others++; } } System.out.println("str总长度:" + letters.length); System.out.println("str中数字个数:" + num); System.out.println("str中小写字母个数:" + lower); System.out.println("str中大写字母个数:" + upper); System.out.println("str中剩余字符个数:" + others); }
}
-
4、static
-
修饰属性:为类属性,为类的公共属性
-
修饰方法:为类方法
-
修饰代码块:为静态代码块
-
注意:
- 对象与类都可以调用静态成员,建议用类调用
- 静态方法只能使用静态方法或者属性,不能调用非静态成员
- 静态代码块优先于构造方法执行
-
示例代码4-1:
public class Test{ int a; static int b; static { System.out.println("静态代码块执行"); } public Test(){ System.out.println("构造方法执行"); } public void show() { System.out.println(a + " " + b); } public static void display() { // System.out.println(a);//错误,不能调用非静态成员 System.out.println(b); } public static void main(String[] args) { Test t1 = new Test(); t1.a = 100; Test.b = 200; t1.show(); t1.display(); } } 结果: 静态代码块执行 构造方法执行 100 200 100
5、Arrays
- 字符串倒叙输出
- 示例:Hello World ----> dlroW olleH
- 代码:
6、Math
- 计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个?
-
简单分析:关键点 整数个数
- 闭区间:小的向上取整,大的向下取整
- 开区间:小于向上取整,大于向下取整
-
代码6-1:
/* 1. 计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个? */ public class MathTest1{ public static void main(String[] args){ int begin =(int)Math.ceil(-10.8); int end =(int)Math.floor(5.9); int x = 6; int y = (int)Math.ceil(2.1); int count = 0; for(int i = begin; i <= end; i++){ if(i > 6 || i < y){ count++; } } System.out.println(count); } }
-
后记 :
本项目为参考某马视频开发,相关视频及配套资料可自行度娘或者联系本人。上面为自己编写的开发文档,持续更新。欢迎交流,本人QQ:806797785
前端项目源代码地址:https://gitee.com/gaogzhen/vue-leyou
后端JAVA源代码地址:https://gitee.com/gaogzhen/JAVA