java - 将特定长度的字符数组转换为字符串

标签 java

我需要将 char 数组转换为字符串,这样做的问题是......我需要将特定长度的 char 数组中的字符(比如 k)转换为字符串。即,char 数组是“b”。b 动态取值.....例如取为“p,a,p,e,r,s”现在 k 值也是动态的,对于这个词“k=5”,然后应该将 char 数组“b”中的 4 个字符转换为字符串...即字符串应打印为“paper”...... 我现在拥有的代码是

 for(int c=0;c<=k;c++)
 {
      System.out.print(b[c]);
 }
 str=new String(b);
 System.out.println(str); 

b[c] 将正确的值(在字符数组中)打印为“paper”。在转换为字符串 str(在程序中)时,它本身打印为“论文”....任何人都可以为此提供解决方案吗?

最佳答案

您可以使用 String 的不同构造函数这使您可以指定数组以及要使用的起始点和字符数。

在你的情况下,你会尝试:

str = new String( b, 0, k );

关于java - 将特定长度的字符数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441833/

相关文章:

java - JAR 不包含根文件

java - java中具有逻辑的setter

Java:Hibernate 看不到 DataBase 的变化

java - 在没有 JDK 的情况下生成堆转储 - SIGQUIT 到应用程序?

java - 在没有 root 权限的情况下在 JInput 中使用键盘

java - 在 Java 中将列表列表转换为哈希表

Java 多个值到映射中的一个键

java - Java 的 Rails ActiveRecord 插件 acts_as_versioned (JPA)

java - 如何通过 Silk Test Classic 自动化 Java Swing 应用程序?

java - 如何在 Java 中模拟 PHP cURL 请求?