蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法)
2023-09-14 08:58:19 时间
蓝桥杯 算法提高 11-1实现strcmp函数 (JAVA方法)
首先这不是一个多难的题,但是网上的我没怎么找到有Java的代码,基本全都是c语言的,小编是个小白,如果有不对的地方请联系小编
问题描述
自己实现一个比较字符串大小的函数,也即实现strcmp函数。函数:int myStrcmp(char *s1,char *s2) 按照ASCII顺序比较字符串s1与s2。若s1与s2相等返回0,s1>s2返回1,s1<s2返回-1。具体来说,两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止(注意’\0’值为0,小于任意ASCII字符)。如:
“A”<“B”
“a”>“A”
“computer”>“compare”
“hello”<“helloworld”
样例输出
数据规模和约定
字符串长度<100。
思路:
import java.util.Scanner;
public class strcmp {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s1=sc.next();
String s2=sc.next();
sc.close();
char a[]=s1.toCharArray();
char b[]=s2.toCharArray();
int a1=0,b1=0;
for (int i = 0; i < a.length; i++) {
a1+=a[i];
}
for (int i = 0; i < b.length; i++) {
b1+=b[i];
}
if(a1>b1) {
System.out.println(1);
}
else if(a1<b1) {
System.out.println(-1);
}
else {
System.out.println(0);
}
}
}
相关文章
- java 删除目录下所有文件_Java删除文件、目录及目录下所有文件的方法实例
- java数组的声明_Java数组定义常用方法[通俗易懂]
- java中打印数组的方法_Java数组方法–如何在Java中打印数组
- java calendar计算时间差_Java Calendar 计算时间差
- java与python-如何对比Python和Java,只需三分钟告诉你!
- java 正则表达式语法_JAVA正则表达式语法大全
- java redis锁_Java中Redis锁的实现[通俗易懂]
- java dom4j 添加节点_Java dom4j获取,添加,删除,查找,设置Element节点方法「建议收藏」
- 【说站】linux配置java环境变量的方法
- 【说站】java方法重载
- java date当前时间_JAVA中获取当前系统时间
- java 事务嵌套_Java事务以及嵌套事务[通俗易懂]
- java字符串分割split_js的sort排序方法
- Java方法重载_java入门方法的使用
- 【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )
- 【Java 虚拟机原理】垃圾回收算法 ( 可达性分析算法 | GC Root 示例 | GC 回收前的两次标记 | finalize 方法示例 )
- java操作文件FileUtil文件相关的工具类常用方法详解编程语言
- java 中的valueOf方法和强转详解编程语言
- 使用Java连接Linux服务器的简单方法(java连接linux)
- Java与Linux搭配,开发无限可能(java与linux)
- 数据处理Java中处理Redis过期数据的方法(redisjava过期)
- Java学习Linux基础的必要性(java要学linux)
- 时间 Java中处理Redis过期时间的简易方法(redisjava过期)
- Linux下Java命令的使用方法简介(linux下java命令)
- Java之Thread的join方法实例