java复习第1天---1.1---常用类案例

java复习第1天---1.1---常用类案例

目录




内容

1、scanner

  1. 把用户输入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. 猜数字小游戏
    • 规则:系统随机产生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

  1. 统计输入字符串中数字、大写字母,小写字码 和其他字符的个数
    • 代码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

  • 修饰属性:为类属性,为类的公共属性

  • 修饰方法:为类方法

  • 修饰代码块:为静态代码块

  • 注意:

    1. 对象与类都可以调用静态成员,建议用类调用
    2. 静态方法只能使用静态方法或者属性,不能调用非静态成员
    3. 静态代码块优先于构造方法执行
  • 示例代码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

  1. 字符串倒叙输出
    • 示例:Hello World ----> dlroW olleH
    • 代码:

6、Math

  1. 计算在-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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gaog2zh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值