首页 > Java > java教程 > 正文

在Java中打印字符串的前K个字符的不同方法

WBOY
发布: 2023-09-18 14:05:08
转载
890人浏览过

在java中打印字符串的前k个字符的不同方法

A string is a class in Java that stores a series of characters enclosed within double quotes.Those characters are actually String-type objects. The string class is available in the‘java.lang’ package. Suppose we have given a string and a positive integer ‘k’. Now, thejob is to print that string's first 'k' characters in Java. Also, check whether the length ofgiven string is less than or not, if so print the original string.

Java Program to Print First K Characters of the String

Let’s understand the given problem with a few examples −

实例

String st1 = “TutorialsPoint”;
String st2 = “Tutorial”;
登录后复制

假设我们已经有了上述字符串,并且给定 k 值为 9。那么,结果将是 −

The first K characters of st1: Tutorials
The first K characters of st2: Tutorial
登录后复制

字符串1的长度大于9,因此我们打印了前9个字符。但是,字符串2的长度小于9,因此我们打印了整个字符串本身

立即学习Java免费学习笔记(深入)”;

方法一

  • Create a user-defined method along with two parameters of String and integer type.

  • Convert the given string into a character array and store it in ‘chs[]’.

  • We know that strings are immutable in Java therefore we need to create an object ‘new_st’ of the StringBuffer class to store characters of string into a character array

  • 使用if-else块检查字符串的长度。如果长度大于k,则将前k个字符追加到字符数组中,否则打印给定的数组。

  • 现在,在main()方法中,声明并初始化字符串和一个正整数k。然后,使用字符串和k作为参数调用用户定义的方法

示例

以下示例说明了如何使用用户定义的方法来检索字符串的前K个字符。

import java.util.*;
public class Kstring {
   public static void frstChar(String st, int k) {
      char chs[] = st.toCharArray(); // converting into character array
      StringBuffer new_st = new StringBuffer();
      if(st.length() > k) { // checking the length of string
         for(int i = 0; i < k; i++) {
            new_st.append(chs[i]); // appending characters to new string
         }
         System.out.println("The first K characters are: " + new_st.toString()); // printing the new string
      } else {
         System.out.println("K is greater than given String: " + st);
      }
   }
   public static void main(String args[]) {
      String st1 = "TutorialsPoint";
      String st2 = "Tutorial";
      int k = 9;
      System.out.println("The Original String: " + st1);
      System.out.println("The Original String: " + st2);
      
      // calling the method
      frstChar(st1, k);
      frstChar(st2, k);
   }
}
登录后复制

Output

The Original String: TutorialsPoint
The Original String: Tutorial
The first K characters are: Tutorials
K is greater than given String: Tutorial
登录后复制

Approach 2

  • 声明并初始化一个字符串和一个正整数‘k’。

  • Now, using the if-else block check whether the length of String is greater than k or not. If it is greater than k, print the same number of characters of string using ‘substring()’ method otherwise print the whole string.

  • 内置方法 'substring()' 接受两个整数类型的参数,并打印指定字符串中在参数范围内的字符。

Example

The following example illustrates how we can retrieve the first K characters of a String using an in-built method ‘substring()’.

public class Kstring {
   public static void main(String args[]) {
      String st1 = "TutorialsPoint";
      int k = 9;
      System.out.println("The Original String: " + st1);
      
      if (st1.length() > k) { // checking the length of string
         System.out.println("The first K characters are: " + st1.substring(0, k));
      } else {
         System.out.println("The first K characters are: " + st1);
      }
   }
}
登录后复制

Output

The Original String: TutorialsPoint
The first K characters are: Tutorials
登录后复制

Conclusion

我们通过定义String并理解Java程序的问题陈述来开始本文。后来,我们讨论了两个示例程序,一个使用用户定义的方法,另一个使用内置方法来打印给定String的前K个字符。

以上就是在Java中打印字符串的前K个字符的不同方法的详细内容,更多请关注php中文网其它相关文章!

全能打印神器
全能打印神器

全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!

下载
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号