0
点赞
收藏
分享

微信扫一扫

#yyds干货盘点# 解决华为机试:截取字符串

1.简述:

描述

输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出

本题输入含有多组数据

数据范围:字符串长度满足 1 \le n \le 100 \1≤n≤100  , 1 \le k \le n \1≤k≤n 

输入描述:

1.输入待截取的字符串

2.输入一个正整数k,代表截取的长度

输出描述:

截取后的字符串

示例1

输入:

abABCcDEF
6

复制输出:

abABCc

复制

示例2

输入:

ffIKEHauv
1
bdxPKBhih
6

复制输出:

f
bdxPKB

2.代码实现:

import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner sr=new Scanner(System.in);
while(sr.hasNext())
{
String str1=sr.nextLine();//字符串长度设为n,1=<n<=100
//String str1=sr.nextInt();若使用这种输入语句,保存并提交编译会出现“数组越界”错误
int k=Integer.parseInt(sr.nextLine());//1=<k<=n
System.out.println(str1.substring(0,k));//截取str1中位置0~(k-1)的字符串
//利用substring(int A,int B)方法,截取字符串中位置A到B-1的字符串
}
sr.close();
}
}


举报

相关推荐

0 条评论