Java强训day10(选择题编程题)

选择题
在这里插入图片描述

public class Test01 {
	public static void main(String[] args) {
		try{
			int i = 100 / 0;
			System.out.print(i);
		}catch(Exception e){
			System.out.print(1);
			throw new RuntimeException();
		}finally{
			System.out.print(2);
		}
		System.out.print(3);
	}
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编程题
题目1
在这里插入图片描述

import java.util.*;

public class Board {
   	public static boolean checkWon(int[][] board) {
		int n = board.length;//n行 3
		int m = board[0].length;//m列 3

		int f1 = 0;
		int f2 = 0;

		//先检查行
		for(int i=0;i<n;i++) {
			f1 = 0;
			f2 = 0;
			for(int j=0;j<m;j++) {
				if(board[i][j] == 1)
					f1++;
				if(board[i][j] == -1)
					f2++;
			}
			if(f1 == m) {
				return true;
			}
			if(f2 == m) {
				return false;
			}
		}
		f1 = 0;
		f2 = 0;
		
		//再检查列
		for(int i=0;i<m;i++) {
			f1 = 0;
			f2 = 0;
			for(int j=0;j<n;j++) {
				if(board[j][i] == 1)
					f1++;
				if(board[j][i] == -1)
					f2++;
			}
			if(f1 == n) {
				return true;
			}
			if(f2 == n) {
				return false;
			}
		}
		f1 = 0;
		f2 = 0;
		
		//检查斜列
		for(int i=0;i<n;i++) {
			if(board[i][i] == 1) {
				f1++;
			}
			if(board[i][i] == -1)
				f2++;
		}
		if(f1 == n) {
			return true;
		}
		if(f2 == n) {
			return false;
		}
		f1 = 0;
		f2 = 0;
		
		for(int i=0;i<n;i++) {
			for(int j=0;j<m;j++) {
				if(i == (n-j-1)) {
					if(board[i][j] == 1)
						f1++;
					if(board[i][j] == -1)
						f2++;
				}
			}
		}
		if(f1 == n) {
			return true;
		}
		if(f2 == n) {
			return false;
		}
		return false;
    }
}

题目2

在这里插入图片描述

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        sc.nextLine();
        int sum = 0;
        //1
        if (s.length() <= 4) {
            sum += 5;
        } else if (s.length() >= 5 && s.length() <= 7) {
            sum += 10;
        } else if (s.length() >= 8) {
            sum += 25;
        }
        //2
        boolean f1 = false;
        boolean f2 = false;
        int cum1 = 0;
        int cum2 = 0;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) >= 'a' && s.charAt(i) <= 'z') {
                f1 = true;
                cum1++;
            }
            if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') {
                f2 = true;
                cum2++;
            }
        }
        if (f1 && f2) {
            sum += 20;
        } else if (f1 || f2) {
            sum += 10;
        } else {
            sum += 0;
        }
        //3
        int num = 0;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) >= '0' && s.charAt(i) <= '9') {
                num++;
            }
        }
        if (num == 0) {
            sum += 0;
        } else if (num == 1) {
            sum += 10;
        } else if (num > 1) {
            sum += 20;
        }
        //4
//      !"#$%&'()*+,-./     (ASCII码:0x21~0x2F)33 - 47
//      :;<=>?@             (ASCII码:0x3A~0x40)58 - 64
//      [\]^_`              (ASCII码:0x5B~0x60)91 - 96
//      {|}~                (ASCII码:0x7B~0x7E)123 - 126

        int team = 0;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) >= 33 && s.charAt(i) <= 47) {
                team++;
            } else if (s.charAt(i) >= 58 && s.charAt(i) <= 64) {
                team++;
            } else if (s.charAt(i) >= 91 && s.charAt(i) <= 96) {
                team++;
            } else if (s.charAt(i) >= 123 && s.charAt(i) <= 126) {
                team++;
            }
        }
        if (team == 0) {
            sum += 0;
        } else if (team == 1) {
            sum += 10;
        } else if (team > 1) {
            sum += 25;
        }

        //5
        if (cum1 != 0 && cum2 != 0 && num != 0 && team != 0) {
            sum += 5;
        } else if ((cum1 != 0 || cum2 != 0) && num != 0 && team != 0) {
            sum += 3;
        } else if ((cum1 != 0 || cum2 != 0) && num != 0) {
            sum += 2;
        }
        //
        if (sum >= 90) {
            System.out.println("VERY_SECURE");
        } else if (sum >= 80) {
            System.out.println("SECURE");
        } else if (sum >= 70) {
            System.out.println("VERY_STRONG");
        } else if (sum >= 60) {
            System.out.println("STRONG");
        } else if (sum >= 50) {
            System.out.println("AVERAGE");
        } else if (sum >= 25) {
            System.out.println("WEAK");
        } else if (sum >= 0) {
            System.out.println("VERY_WEAK");
        }
        sc.close();
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/357003.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

day 59 503.下一个更大元素II 42. 接雨水

vector的扩充要熟悉 vector<int> numsT(nums.begin(),nums.end()); nums.insert(nums.end(),numsT.begin(),numsT.end()); class Solution { public:vector<int> nextGreaterElements(vector<int>& nums) {stack<int> st;vector<int> nums…

C++入门(一)— 使用VScode开发简介

文章目录 C 介绍C 擅长领域C 程序是如何开发编译器、链接器和库编译预处理编译阶段汇编阶段链接阶段 安装集成开发环境 &#xff08;IDE&#xff09;配置编译器&#xff1a;构建配置配置编译器&#xff1a;编译器扩展配置编译器&#xff1a;警告和错误级别配置编译器&#xff1…

自动驾驶代客泊车AVP决策规划详细设计

背景 随着产品的不断迭代&#xff0c;外部停车场的铺开&#xff0c;PAVP车辆需要应对的场景将越来越复杂&#xff0c;因此整体算法泛化能力的提升显得尤为关键。为了打磨巡航规划的能力&#xff0c;算法架构应当设计的更为灵活&#xff0c;可以针对使用场景迁入更为先进有效的算…

Springboot 快速集成 ES

1、Springboot 官网给出的版本选择标准 2、选择版本依赖 我的 elasticsearch 服务版本为 7.17.13&#xff0c;所以 springboot 版本我选用 2.7.10 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies<…

电脑上如何压缩图片?这个方法简单又方便

电脑上如何压缩图片&#xff1f;我们在需要压缩图片大小的时候&#xff0c;最经常使用的就是下载安装一些图片处理软件&#xff0c;这样的方法不仅耽误时间&#xff0c;有些软件的操作步骤还特别繁琐&#xff0c;对新手小白非常不友好&#xff0c;所以小编今天就给大家介绍一个…

巴厘行记(四)——乌布漫游

欢迎览阅《巴厘行记》系列文章 巴厘行记巴厘行记&#xff08;一&#xff09;——海神庙 巴厘行记&#xff08;二&#xff09;——乌布之夜 巴厘行记&#xff08;三&#xff09;——Auntie和Mudi 巴厘行记&#xff08;四&#xff09;——乌布漫游 巴厘行记&#xff08;五&a…

Spring MVC 基本知识

知识回顾 Tomcat 是 Servlet 容器&#xff0c;会解析 Java Web 应用下的 WEB-INF/web.xml 文件&#xff0c;得到相关的 Servlet 组件。 原理解析 Spring MVC 实际是定义了一个 DispatcherSevlet 来统一管理当前 Web 应用下的 Path 路径。在 DispatchSevlet 中持有了一个 Spr…

Mybatis-plus原生pages分页未生效的解决方案

文章目录 前言原因1、Mybatis Plus版本的问题2、Mapper.xml文件中SQL语句格式问题3、Mybatis Plus默认分页拦截器问题4、分页参数传参问题5、分页配置的问题 解决方案1、升级对应的Mybatis-plus版本分页插件配置问题3、自定义分页拦截器4、正确的参数5、不同版本的配置文件3.4.…

笨蛋总结JVM

笨蛋总结JVM 由于Java语言将自己的内存控制权交给了虚拟机&#xff0c;所以需要了解虚拟机的运行机制 &#xff08;主要用于回顾JVM&#xff09; 笨蛋总结JVM 笨蛋总结JVM1.运行时数据区域线程私有区域程序计数器Java虚拟机栈本地方法栈 线程共享区域堆方法区 1.2程序计数器…

Jmeter学习系列之二:工具面板必知必会

目录 前言 一、菜单栏 二、功能区 ​编辑 2.读入数据 总结 前言 Jmeter面板一共分为4个区域&#xff0c;分别是菜单栏、功能区、视图区和内容区。 菜单栏&#xff1a;主要功能包括新建测计划&#xff0c;添加线程组、测试脚本&#xff0c;分布式运行相关&#xff0c;查看…

腾讯云4核16G服务器价格,用于幻兽帕鲁Palworld专用

腾讯云幻兽帕鲁服务器4核16G、8核32G和16核64G配置可选&#xff0c;4核16G14M带宽66元一个月、277元3个月&#xff0c;8核32G22M配置115元1个月、345元3个月&#xff0c;16核64G35M配置580元年1个月、1740元3个月、6960元一年&#xff0c;腾讯云百科txybk.com分享腾讯云幻兽帕鲁…

基于JAVA+SpringBoot+Vue的前后端分离的美食分享推荐平台2

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 在当今社会&#xff0…

专注力训练+番茄工作法,拯救工作学习的效率

文章目录 1.丢失的专注力1.1.谁偷走了我的专注力1.2.是时候夺回我的专注力了 2.番茄工作法2.1.历史2.2.使用方式2.3.一些问题和思考 3.总结 1.丢失的专注力 不知道大家有没有遇到过一些无法专注的情况&#xff0c;在学习和工作的时候总是在被各种各样的事情打断&#xff0c;简…

使用WAF防御网络上的隐蔽威胁之反序列化攻击

​ 什么是反序列化 反序列化是将数据结构或对象状态从某种格式转换回对象的过程。这种格式通常是二进制流或者字符串&#xff08;如JSON、XML&#xff09;&#xff0c;它是对象序列化&#xff08;即对象转换为可存储或可传输格式&#xff09;的逆过程。 反序列化的安全风险 反…

机器学习算法实战案例:使用 Transformer 模型进行时间序列预测实战(升级版)

时间序列预测是一个经久不衰的主题&#xff0c;受自然语言处理领域的成功启发&#xff0c;transformer模型也在时间序列预测有了很大的发展。 本文可以作为学习使用Transformer 模型的时间序列预测的一个起点。 文章目录 机器学习算法实战案例系列答疑&技术交流数据集数据…

Kotlin快速入门系列7

Kotlin的数据类、密封类、枚举类 数据类 与Java等语言不同&#xff0c;kotlin创建只包含数据的类时&#xff0c;需要在类名前声明关键字&#xff1a;data。 data class KotlinBean (val brand : String) 在kotlin中&#xff0c;编译器会自动的从主构造函数中根据所有声明的…

[C++]c++判断CPU的类型及支持的指令集

1、利用cpui判断cpu的类型及支持的指令集&#xff0c;可以进行条件编程&#xff1a;&#xff08;InstructionSet.h&#xff09; #pragma once// InstructionSet.cpp // Compile by using: cl /EHsc /W4 InstructionSet.cpp // processor: x86, x64 // Uses the __cpuid intrin…

Node.js-express

1.了解Ajax 1.1 什么是ajax Ajax的全称是Asynchronous Javascript And XML&#xff08;异步Js和XML&#xff09;. 通俗的理解&#xff1a;在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式&#xff0c;就是Ajax 1.2 为什么要学习Ajax 之前所学的技术&#xff0c…

单例模式-C#实现

该实例基于WPF实现&#xff0c;直接上代码&#xff0c;下面为三层架构的代码。 一 Model using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 设计模式练习.Model.单例模式 {//单例模式的实现in…

# Redis 分布式锁如何自动续期

Redis 分布式锁如何自动续期 何为分布式 分布式&#xff0c;从狭义上理解&#xff0c;也与集群差不多&#xff0c;但是它的组织比较松散&#xff0c;不像集群&#xff0c;有一定组织性&#xff0c;一台服务器宕了&#xff0c;其他的服务器可以顶上来。分布式的每一个节点&…