✅创作者:陈书予
🎉个人主页:陈书予的个人主页
🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区
🌟专栏地址: Java华为OD机试真题(2022&2023)
文章目录
- 1. 题目描述
- 2. 输入描述
- 3. 输出描述
- 4. Java算法源码
- 1、通过substring截取
- 2、通过StringBuilder长度限制截取
- 5. 测试
- 6.解题思路
1. 题目描述
输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出
数据范围:字符串长度满足 1≤n≤1000 , 1≤k≤n
2. 输入描述
- 输入待截取的字符串
- 输入一个正整数k,代表截取的长度
3. 输出描述
截取后的字符串
4. Java算法源码
1、通过substring截取
这个有点扯了,我相信出题者肯定不是这个意思!!!
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String str = sc.next();
int k = sc.nextInt();
System.out.println(str.substring(0,k));
}
}
12345678
2、通过StringBuilder长度限制截取
这个方式也还凑合,也有点取巧了。
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String str = sc.next();
int a = sc.nextInt();
StringBuilder sb = new StringBuilder(str);
sb.setLength(a);
System.out.println(sb.toString());
}
}
5. 测试
6.解题思路
- 从输入中读取待截取的字符串。
- 从输入中读取正整数k,代表截取的长度。
- 使用字符串的substring方法,截取字符串的前k个字符。
- 输出截取后的字符串。