Java题解 | HJ46 #截取字符串#

截取字符串

https://www.nowcoder.com/practice/a30bbc1a0aca4c27b86dd88868de4a4a

描述

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

数据范围:字符串长度满足 1≤n≤10001≤k≤n

输入描述:

1.输入待截取的字符串
2.输入一个正整数k,代表截取的长度

输出描述:截取后的字符串

示例1

输入:
abABCcDEF
6

输出:
abABCc


示例2

输入:
bdxPKBhih
6

输出:
bdxPKB

## 解法

如果是用Java的JDK API来做,就是一行

str.substring(0, k)


但如果是这么简单的话,又要怀疑试题的动机了,是要考验我的智商码?

于是,我不得不将输入的转为字符数组,而后遍历数组取前k,组成字符串输出。

```java
package com.waylau.nowcoder.exam.oj.huawei;

import java.util.Scanner;
/**
 * HJ46 截取字符串.
 * 描述:输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出
 * 数据范围:字符串长度满足  `1≤n≤1000`  , `1≤k≤n`
 * 输入描述:
 * 1.输入待截取的字符串
 * 2.输入一个正整数k,代表截取的长度
 * 输出描述:截取后的字符串
 * 示例1
 * 输入:
 * abABCcDEF
 * 6
 * 输出:
 * abABCc
 * 示例2
 * 输入:
 * bdxPKBhih
 * 6
 * 输出:
 * bdxPKB
 *
 * @author <a href="">Way Lau</a>
 * @since 2022-08-23
 */
public class HJ46InterceptString {

    public static void main(String[] args) {
        // 输入
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        int k = Integer.valueOf(in.nextLine());

        // 转为字符数组
        char[] arr = str.toCharArray();

        // 取数组的前k位字符拼接为字符串输出
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < k; i++) {
            sb.append(arr[i]);
        }

        // 输出
        System.out.println(sb.toString());

        // 关闭
        in.close();
    }

}

参考引用

#华为机考#
全部评论

相关推荐

今天提了离职,领导说让我离职前请几位正式工吃饭……我本来是有请客的打算的,因为感觉这几个同事人还挺好,想以后维持一下关系。但我第一次听领导主动说让实习生请客的……(只因为一个请客,倒不至于发个帖子。主要是这个公司的离谱事情太多了,跟之前的实习感受完全不同)之前几段实习,在实习结束前,mentor或领导会请客欢送,无论是私下吃个便饭也好,还是全部门的奶茶也好。这几位正式工既不是我的mentor,也不是我的领导。而且我异地实习生活很拮据,这家公司给得很少。当然了,这也算意料之外,情理之中。这家公司一直对实习生很不友好。经常让实习生加班,总是跟实习生说“辛苦一下”。你也没给我那个辛苦钱啊!晚上干到12点,周末加班干,要么是领导要看,要么是客户着急。之前的公司,我主动加班,mentor都会跟我说,实习生不用加班,到点下班就行。加班就算了,我安慰自己就当学东西了,锻炼抗压能力。但辛苦完了,节日的福利,竟然只有正式员工才有?!我之前实习,实习生的节日福利一点也不比正式工少啊……有的正式工还会把福利分给实习生一部分。挺心寒的……而且,我觉得这家公司对实习生很不负责,纯拿你当廉价劳动力。可以让刚毕业才工作三个月的人带实习生,实习生不会的,正式员工也不会,俩人就一起探索。还真就那个“和公司共同成长”😅避雷某GJ级专精特新小巨人企业,六百多人,整体氛围挺离谱的,跟我去过的其他公司完全不一样。领导都是些老东西,喜欢PUA,爹味十足。流程混乱、管理混乱、代码混乱、职责混乱,技术领导不懂技术,总说出一些可笑的畅想。虽然技术不咋地,但是把产品技术路线吹上天的本事倒是有,而且很大!什么xx系统、xx模型、xx工具,名字一个比一个高大上,其实可能就是调用Qwen、DeepSeek、Doubao……还声称这两年要上市,我祝你们成功吧😄
不知道怎么取名字_:实习的能有多少钱,为啥要请客
点赞 评论 收藏
分享
评论
4
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务