当前位置: 首页 > news >正文

java基础-练习

评委打分

package com.jdL.day07classwork;import java.util.Random;public class Question05 {public static void main(String[] args) {double gardes=getSongGrade(6);System.out.println(gardes);}public static double getSongGrade(int judgesNumber){int[] beginGrades=new int[judgesNumber];int sum=0;Random random=new Random();for(int i=0;i<judgesNumber;i++){beginGrades[i]=random.nextInt(101);}int small=beginGrades[0];for (int i=1;i<beginGrades.length;i++){if(beginGrades[i]<small){small=beginGrades[i];}}int max=beginGrades[0];for (int i=1;i<beginGrades.length;i++){if(beginGrades[i]>max){max=beginGrades[i];}}for (int i=0;i<beginGrades.length;i++){sum+=beginGrades[i];}for (int i=0;i<beginGrades.length;i++){System.out.print(beginGrades[i]+" ");}System.out.println('\n'+"上面的成绩去掉一个最大值和一个最小值后的成绩是");return (sum-small-max)*1.0/(judgesNumber-2);}
}

数字加密

输入一个整数的初始密码,初始密码是123456,如果把每一个位加上5再对10求余,然后把所有数字反转

package com.jdL.day07classwork;import java.util.Scanner;public class Question06 {public static void main(String[] args) {System.out.println("请输入一个初始密码");Scanner sc = new Scanner(System.in);int n = sc.nextInt();int newPassword=0;if(n==0){System.out.println("输入密码错误");}else{newPassword=getEncryption(n);}System.out.println("加密后的密码是:"+newPassword);}public static int getEncryption(int passwordNumber){int newNumber = 0;while(passwordNumber!=0){int temp=passwordNumber%10;newNumber=newNumber*10+((temp+5)%10);passwordNumber=passwordNumber/10;}return newNumber;}
}

数字解密

package com.jdL.day07classwork;import java.time.temporal.Temporal;
import java.util.concurrent.CountDownLatch;public class Question07 {public static void main(String[] args) {int[] passArr=getDecrypt(109876);System.out.println("解密后的密码是:");for(int i=0;i<passArr.length;i++){System.out.print(passArr[i]);}}//解密public static int[] getDecrypt(int passwordNumber){int count=0;int beginPassword=passwordNumber;while(passwordNumber!=0){passwordNumber=passwordNumber/10;count++;}int[] arrPassword=new int[count];for(int i=0;i<count;i++){int temp =beginPassword%10;beginPassword=beginPassword/10;arrPassword[i]=temp;}for(int i=0;i<count;i++){if(arrPassword[i]>=0&&arrPassword[i]<=4){arrPassword[i]=arrPassword[i]+5;}else if(arrPassword[i]>4&&arrPassword[i]<=9){arrPassword[i]=arrPassword[i]-5;}}return arrPassword;}
}

数组反转的核心:

http://www.dtcms.com/a/532179.html

相关文章:

  • nginx 配置超时时间
  • apache 配置超时时间
  • 网站开发工作时间个人网页设计作品及设计理念
  • 【Android】View 事件分发机制与源码解析
  • AIGC(生成式AI)试用 38 -- 程序(Python + OCR)-1
  • s001网站建设设计微信营销网络营销方式
  • #PCIE#《PCIE P2P 传输那点事儿》
  • HTTP | 跨域 - 知识点总结
  • 解决[PM2][ERROR] Script not found: D:\projects\xxx\start
  • 开发一款连接带有GEM/SECS协议软件的设备(一)
  • 大连微信网站开发app软件开发培训班
  • 同仁微网站建设工作室微信辅助网站制作
  • FFmpeg 基本数据结构 AVPacket分析
  • Linux at命令详解:轻松调度延迟任务
  • 线程停止、休眠、礼让、强制执行、观测线程状态
  • 复盘|嵌入式Linux驱动开发之I2C子系统
  • AI Agent常用的RAG有哪些种,分别适用于什么情况
  • 对中兴光猫zteOnu.exe项目的简单分析(提供下载地址)
  • 有没有专门做中考卷子的网站网站建设培训要多久
  • 做网站图片用什么格式最好个人网站备案能做宣传用么
  • JAVA1026 方法;类:抽象类、抽象类继承;接口、接口继承 Linux:Mysql
  • 密码学系列 - 零知识证明(ZKP) - NTT与MSM的总结
  • 《解决界面交互痛点:WaterFlow 瀑布流、双层嵌套滚动、键盘避让与跨 Ability 跳转实践》
  • 网页设计建立站点步骤做网站的广告词
  • Spring Boot3零基础教程,生命周期启动加载机制,笔记64
  • StarGantt在线甘特图最新版本评测
  • 43.渗透-Kali Linux-工具-Ettercap(dns欺骗)
  • 详解C++中的迭代器
  • 区块链论文速读 CCF A--USENIX Security 2025(2)
  • 基于区块链的新能源管理平台的设计与实现(源码+文档)