DAY eight

从零到一:手把手教你构建自定义ReaxFF力场参数 本文手把手教你从零构建自定义ReaxFF力场参数,详解反应力场的动态键序机制与参数化逻辑。通过LAMMPS实战演示,涵盖训练数据准备、参数优化算法选择及性能优化技巧,助力研究人员精准模拟化学反应过程。适用于材料科学、催化研究等领域,特别适合已掌握分子动力学基础的进阶用户提升力场开发能力。 阅读详情

Day8

API (java说明书)

String类

构造方法1.空参数构造法 2.参数是字节数组 3.参数是字符数组
双引号直接写:使用双引号创建的字符串对象,在常量池中,同一个字符串对象,在常量池中仅会存在一份.
比较方法:equals严格比较;equalsIgnoreCase 忽略大小写比较
便利字符串的方法:1: length() 获取字符串长度 2: charAt(索引) 获取指定索引处的字符
1:使用双引号创建出来的字符串对象是常量,可以被多个变量共享使用;2:字符串中所有的方法,都不会改变原字符串的值,方法执行后会得到一个新的字符串对象;
StringBuilder类:代表字符串缓冲区
作用:用于拼接字符串的时候,提升程序的性能,减少字符串拼接过程中产生的字符串常量垃圾;
构造方法 :1.空参数构造方法 2.带字符参数的构造方法
1:append(任意数据) 2.toString() 将魂虫去变成字符串 3.reverse() 反转内容.
String与StringBuilder的转变1:使用StringBuilder的toString方法,可以将字符串缓冲区转成字符串对象;2:使用StringBuilder的构造方法,可以将字符串对象转成字符串缓冲区对象;
String与StringBuilder的区别:1:字符串内容不可改变;2:字符串缓冲区内容可以改变;

eg.1

1.键盘录入一个字符串
2.将该字符串变成字符数组(不能使用toCharArray()方法)
3.将字符数组中的所有大写字母变成小写字母(不能使用toLowerCase()方法)
4.如果第一位和最后一位的内容不相同,则交换
5.将字符数组中索引为偶数的元素变成'~'
6.打印数组元素的内容
	import java.util.Scanner;
	public class StringToArray {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String line = sc.nextLine();
        char[] ch = new char[line.length()];
        //将该字符串变成字符数组(不能使用toCharArray()方法)
        StringToArray(line, ch);
        //打印数组
        printArray(ch);
        //将字符数组中的所有大写字母变成小写字母(不能使用toLowerCase()方法)
        HighToLower(ch);
        //打印数组
        printArray(ch);
        //如果第一位和最后一位的内容不相同,则交换
        changeArray(ch);
        //打印数组
        printArray(ch);
        //将字符数组中索引为偶数的元素变成'~'
        changeDouble(ch);
        //打印数组
        printArray(ch);


    }

    public static void StringToArray(String line, char[] ch) {

        for (int i = 0; i < line.length(); i++) {
            ch[i] = line.charAt(i);
        }
    }

    public static void HighToLower(char[] ch) {
        for (int i = 0; i < ch.length; i++) {
            //首先判断是不是大写字母
            //将字符转成对应的数字
            int a = (int) ch[i];
            if (a >= 65 && a <= 90) {
                //转换成小写字母对应的数字
                a = a + 32;
                //把数字转换成小写字母并存入数组
                ch[i] = (char) a;
            } else {
                //不是大写字母
                continue;
            }
        }
    }

    public static void changeArray(char[] ch) {
        //如果最后一个元素和第一个不相同,就交换
        if (ch[0] != ch[ch.length - 1]) {
            char temp = ch[0];
            ch[0] = ch[ch.length - 1];
            ch[ch.length - 1] = temp;
        }
    }

    public static void changeDouble(char[] ch) {
        //遍历数组,判读偶数位,将偶数位置元素更换为~
        for (int i = 0; i < ch.length; i++) {
            if (i % 2 == 0) {
                ch[i] = '~';
            }
        }
    }

    public static void printArray(char[] ch) {
        StringBuilder sb = new StringBuilder();
        sb.append("[");
        for (int i = 0; i < ch.length; i++) {
            if (i == ch.length - 1) {
                sb.append(ch[i]);
            } else {
                sb.append(ch[i] + ", ");
            }
        }
        sb.append("]");

        System.out.println(sb.toString());
    }
}

eg.2

1.定义String getStr()方法
功能描述:
获取长度为5的随机字符串,字符串由随机的5个大小写字母组成
2.在main方法中调用上述方法,并打印结果

import java.util.Random;

public class randomStr {
    public static void main(String[] args) {
        //调用方法
        String str = getStr();
        //输出
        System.out.println(str);
    }

    public static String getStr() {
        //构造StringBuilder对象
        StringBuilder sb = new StringBuilder();
        Random r = new Random();
        while (true) {
            
            if (sb.length() == 5) {
                //控制字符串长度为5
                break;
            } else {
				//随机生成65-122的随机数
				int a = r.nextInt(58) + 65;
                //判断生成的随机数在不在大写和小写字母范围内
                if ((a >= 65 && a <= 90) || (a >= 97 && a <= 122)) {
                    //将数字转换成相应的字母
                    char cc = (char) a;
                    //然后将字符添加到sb中
                    sb.append(cc);
                } else {
                    continue;
                }
            }
        }
        String s = sb.toString();
        return s;
    }
}
使用Docker搭建SearXNG搜索引擎 【代码】使用Docker搭建SearXNG搜索引擎。 阅读详情

相关推荐

手把手教你用Matlab为PMSM电流环设计2P2Z补偿器(附与PI对比)

本文详细介绍了如何使用Matlab的controlSystemDesigner工具为永磁同步电机(PMSM)电流环设计2P2Z补偿器,并与传统PI控制器进行性能对比。通过频域分析和时域仿真,展示了2P2Z补偿器在提升带宽、减少超调等方面的优势,为高性能伺服驱动和精密运动控制提供了实用解决方案。

weixin_42551227的博客 381

Day Eight

算法题 题目来源力扣:225. 用队列实现栈 使用队列实现栈的下列操作: push(x) – 元素 x 入栈 pop() – 移除栈顶元素 top() – 获取栈顶元素 empty() – 返回栈是否为空 注意: 你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。 你所使用的语言也许不支持队列。 你可以使用 list 或者 deque(双端队列)来模拟一个队列 , 只要是标准的队列操作即可。 你可以

白先生的博客 147

Windows系统的Mamba环境配置详细教程(状态空间模型)

causal_conv1d也是安装mamba的依赖必须库。安装完成后,通过pip list可以查看到安装的库。Triton是安装mamba的依赖,需要先安装。上述工作准备好后,按下面步骤安装。直接根据离线文件安装即可。是自己的虚拟环境名字。

2301_77831163的博客 3677

Eight Day

617. 合并二叉树 给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;否则,不为 null 的节点将直接作为新二叉树的节点。 返回合并后的二叉树。 注意: 合并过程必须从两个树的根节点开始。 示例 1: 输入:root1 = [1,3,2,5], root2 = [2,1,3,null,4

有朋自远方来,不亦乐乎。 268

AArch64 ARM64 寄存器介绍

除了上述通用寄存器,还有FPSR(浮点状态寄存器)和 FPCR(浮点控制寄存器)等。X29寄存器和X30寄存器在函数调用和堆栈帧的管理中扮演着关键角色。AArch64架构提供了31个通用寄存器,每个寄存器都可以用作64位X寄存器(X0~X30)或32位W寄存器(W0~W30)。使用X寄存器将导致64位的计算,使用W寄存器将导致32位的计算。EL0、EL1、EL2和EL3是AArch64架构中定义的四个特权级别(Exception Levels),用于支持不同的执行环境和特权级别。

lml435035844的博客 1万+

虎符+红明谷+ctfshow渔人杯赛后复现

目录标题虎符CTFWeb-签到MISC-你会日志分析吗红明谷CTFWeb-write_shellMISC-我的心是冰冰的ctfshow渔人杯签到抽奖感受下气氛神仙姐姐阿拉丁迷飘啊飘简单二维码我跟你拼了 虎符CTF Web-签到 参考详细分析PHP源代码后门事件及其供应链安全启示 根据文章提示,添加恶意请求头 User-Agentt: zerodiumphpinfo(); 可以看到phpinfo内容 继续构造,查看根目录下的文件 User-Agentt: zerodiumsystem('ls /');

Atkx's Blog 1985

Day Twenty-eight

算法 来源: 力扣 978. 最长湍流子数组 当 A 的子数组 A[i], A[i+1], …, A[j] 满足下列条件时,我们称其为湍流子数组: 若 i <= k < j,当 k 为奇数时, A[k] > A[k+1],且当 k 为偶数时,A[k] < A[k+1]; 或 若 i <= k < j,当 k 为偶数时,A[k] > A[k+1] ,且当 k 为奇数时, A[k] < A[k+1]。 也就是说,如果比较符号在子数组中的每个相邻元素对之间翻转,则该

白先生的博客 148

Coze实战:解锁多Bot协同与条件分支工作流的奥秘

本文详细介绍了在字节跳动Coze平台实现多Bot协同与条件分支工作流的方法。首先阐述了Coze平台的功能优势,包括丰富的插件、知识库和工作流功能。随后分步骤讲解了多Bot协同的实现:从准备工作、创建Bot到协同配置,并提供了电商客服的实例演示。在条件分支工作流部分,详细说明了条件节点的作用类型、条件设定方法以及具体配置操作,强调测试优化的重要性。最后通过电商平台综合案例,展示了多Bot协同与条件分支的实际应用效果,并针对常见问题提供解决方案。文章为开发者在Coze平台上构建智能应用提供了实用指导,有助于提升

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 450

Mysql Day Eight

联合查询 作用:将多次查询在记录上进行拼接,不会增加字段。常用结构相同的多表查询,和同一张表需求不同 基本语法:多条select语句构成,每一条语句获取的字段数必须严格一致,字段类型不要求。 select 语句1 union [union选项] select 语句2,语句3; union选项:all :保留所有数据 ...

wf1532861978的博客 187

从零到一构建一个智能爬虫 Agent 完整教程

本文将打造一个具备自主决策、动态解析、反反爬、持久化能力的智能爬虫 Agent

数据知道的博客 4798

Qt6.10 | Qt Bluetooth 蓝牙

本文介绍了QtBluetooth模块的功能和使用方法,包括蓝牙API概述、构建配置(CMake/qmake)、权限管理、平台支持(Linux/macOS特殊处理)、日志设置及许可信息。重点说明Linux平台的后端选择机制,以及macOS上的依赖限制。最后提及蓝牙聊天示例,展示RFCOMM协议通信的实现。全文提供了蓝牙开发的技术要点和注意事项。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 401

Notes from day eight

操作符<2>它来啦!撤回一个笑脸!呜呜呜!!!不想写!!!

2301_81559141的博客 661

CloudCompare 二次开发(35)——提取多条直线

使用CloudCompare与PCL编程实现的多条空间直线的提取。

点云侠的博客 441

Java基础Day-Eight

接口用关键字interface来定义public interface 接口名{}接口不能实例化接口和类之间是实现关系,通过implements关键字表示public class 类名 implements 接口名{}接口的子类(实现类)要么重写接口中的所有抽象方法要么是抽象类接口和类的实现关系,可以单实现,也可以多实现public class 类名 implements 接口名1,接口名2{}实现类还可以在继承一个类的同时实现多个接口。

ZIM的博客 1876

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

HDUOJ Eight II day8

训练记录0001

qq_23852555的博客 160

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python Day Eight

一、深浅拷贝 import copy 1、copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。 子对象为列表时,即两个对象指向同一列表内存块,而不是指向列表中的元素所在内存块 2、copy.deepcopy 深拷贝 拷贝对象及其子对象 ...

l303258738的博客 207

2019纪中Day eight

MorningMorningMorning 早上起来,还是那首音乐(All Falls Down)(珍惜现在,听dalaodalaodalao(XXY)说他们以前的铃声跟shishishi一样) 2019.01.29【NOIP普及组】模拟赛C组 T1(YY) T2(LAGNO) T3(NIKOLA) T4(pjesma) AfternoonAfternoonAfternoon 总结 No.OneN...

Maple的博客 263

Eight Day 递归-累加

递归定义: 若一个函数、过程或者数据结构定义内部又直接(或间接)出现定义本身的应用,称他们为递归。 利用递归实现累加: 图解: 代码: #include <stdio.h> /** * Recursive addition. */ int addTo(int paraN){//理解每次出栈的过程 int tempSum; printf("entering addTo (%d).\n", paraN); if (paraN <= 0) { printf(.

qq_60459642的博客 240

eight day("String","StringBuilder")

String String是编写在java.long包下,所以使用的时候无需导包 作用 String类代表程序中所有字符串类型的数据,里面提供了很多关于字符串操作的成员方法,我们可以使用这些方法处理字符串; 创建方式 构造方法 /* String构造方法: public String():创建一个空白字符对象,不会有任何内容 public Strin...

weixin_44013965的博客 138

自学Vue Eight Day!!!

自学Vue Eight Day!!! 模仿ToDoList代办事项列表: 1、渲染数据 arr:[ { id:1, content:"内容1", isShowBorder:true, isFinished:true }, { id:2, content:"内容2", isShowBorder:true, isFinished:...

Jason_HeSL的博客 385

【算法笔记 day eight 】贪心策略二

本篇内容承接上文,还是贪心策略的内容。上期是最大最小贪心。

yktssg的博客 667

远程搭建ssh服务(eight day)

root@oneday ~]# npm install -g @vue/cli -g #-g表示全局安装。-rw-r--r-- 1 zhangsan code 392 7月 17 16:17 id_rsa.pub。[root@oneday ~]# chgrp -R code /code/ //更目录的文件所属组。-rw------- 1 zhangsan code 1675 7月 17 16:17 id_rsa。使用同一个密钥进行加密或解密。

m0_75005437的博客 1795

Eight Day 递归-汉诺塔

问题阐述: 相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘(如图1)。游戏的目标:把A杆上的金盘全部移到B杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。 代码实现 思路: 将n-1个盘子从A借助B移动到C上; 再将最后的盘子移动到B上; 最后将C上的n-1个盘子借助A移动到B上

qq_60459642的博客 492

纪中C组Day Eight (2019)

前言 好像没什么可说的。 不过…… 还有两天就能回家了!!!还有两天就能回家了!!!还有两天就能回家了!!! 好嗨森。 哦,对了,还有。 那位五年级的巨佬回家了,好羡慕~~ 早上 今天我们宿舍的巨佬们早早起床,差点赶不上他们的脚步。 题目 T1:YY 给出一个超大正整数S,S的位数小于500000,然后找出一个数 n, 使得n为正整数,且N^N=S。 T2:LAGNO 游戏设有一个黑方和一个白方。...

欢迎您的光顾awa 291

前端零基础学习Day-Eight

语法:vertical-align:baselline | sub(下标) | super(上标) | top | text-top | middle | bottom | text-bottom。语法:font:font-style font-variant font-weight font-size/line-helight(行高) font-family。RGB(红,绿,蓝):rgb(250,250,250)、rgb(50%,50%,50%)语法:font-family:[字体1][,字体2][,…

web13595609705的博客 805

eight day linux网络基础

ifconfig命令设定网卡的IP地址: 例如:修改eth0网卡的IP地址为172.18.48.56和子网掩码255.255.255.128的命令: ifconfig eth0 172.18.48.56 netmask 255.255.255.128 2. 使用ifup和ifdown命令启动和停止网卡 1) 掌握ifup命令的功能:启动系统上指定的网卡。 2) 掌握ifdown命令的功能...

weixin_30501857的博客 110

纪中学习之(第八季)DAY EIGHT

前言 今天和往常一样,没什么不同,喔,对了,我们宿舍的五年级的回家了 今天一共做了四题 第一题 题目大意 给出一个超大正整数s,求出n, 使得n为正整数,且n^n=s 输入样例 387420489 输出样例 9 解题思路 这道题一开始我在比赛的时候,想打表,但看数据太大就放弃了 后来用一种方法,就是不断的%10看它有几位数,再log10一下,i再乘于,即可 程序如下 #include&lt;i...

CW. 415
上一篇: java入门的第七天
下一篇: 方法的继承
ClassGoldenSea
博客等级 码龄7年 2粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值