当前位置: 首页 > 知识库问答 >
问题:

如何使用字符串数组在Java中添加和修改前缀?

盖雪峰
2023-03-14

问题的实质是:实现一个公共静态addPrefix()方法,该方法将字符串数组和字符串前缀作为输入,并返回一个新数组,其中给定的前缀被添加到原始数组的每个元素中。前缀后会自动添加空格。

程序应该如何工作:

String[] names = {"John", "Smit", "Karl"};
var namesWithPrefix = App.addPrefix(names, "Mr.");

System.out.println(Arrays.toString(namesWithPrefix));
// => ["Mr. John", "Mr. Smit", "Mr. Karl"]

System.out.println(Arrays.toString(names)); //  The original array does not change

// => ["John", "Smit", "Karl"]

这是我的代码:

public class App {
   
    public static String[] addPrefix(String[] names, String[] prefixes){
       
       String[] result= new String[names.length];
       String sequence =""+ names[0]+prefixes[0];
       result[0]="["+ sequence+"]";

       for(int i=1; i<names.length;i++){
           sequence+=", "+names[i];
           result[i] ="[" + sequence +"]";
       }
       return result;
    }
    
}

共有1个答案

皇甫飞跃
2023-03-14

这就是我根据要求做的。

创建结果数组,按索引遍历原始名称,并将前缀空间当前原始名称分配给相应的结果数组槽。

public static String[] addPrefix(String[] names, String prefix) {
    String[] result = new String[names.length];
    for (int i = 0; i < names.length; i++) {
        result[i] = prefix + " " + names[i];
    }
    return result;
}
 类似资料:
  • 在这个方法中,我有一个字符串数组,即BarchartLabels。我想把这个数组添加到JSOObject中: {“数据”:“[\”一月\“,\”二月\“,\”三月\“,\”四月\“,\”五月\“,\”六月\“,\”七月\“]”}

  • 问题内容: 我需要一条SQL更新语句来更新所有行的特定字段,并在现有值的前面添加一个字符串“ test”。 例如,如果现有值为“ try”,则应变为“ testtry”。 问题答案: 您可以使用CONCAT函数来执行此操作: 如果您想更聪明地只更新尚未预先测试的列,请尝试

  • 使用“管理字体”对话框在 Dreamweaver 中添加和修改字体组合。 字体组合确定浏览器显示网页中的文本的方式。浏览器使用用户系统上安装的字体组合中的第一种字体;如果未安装字体组合中的任何一种字体,则浏览器按用户的浏览器首选参数指定的方式显示文本。 向字体列表添加 Adobe Edge Web Fonts 可在网页中使用 Adobe Edge Web Fonts。在页面中使用 Edge 字体时

  • 给定示例类: 如何为用户名添加自定义前缀并从id继承值?例如:id的值为1,所以我希望用户名字段的值为:“REGULAR.USER.1”

  • 问题内容: 如果我有一个字符串变量: 我想在每一个前面加一个转义字符和 变量中 (即 未 竟逃脱字符),我该怎么做? 问题答案: 我不是在这里要求优雅,但我 认为 它可以满足您的要求(如果我误会了,请纠正我): 输出

  • 问题内容: 我有一个字符串: 我想在拆分并递增1之后解析每个项目。因此,我将拥有: 如何在NodeJS中做到这一点? 问题答案: 用途与功能: 注意-字符串强制转换为数字。 或更短: 编辑2015.07.29 今天,建议 不要 使用运算符将变量转换为数字。取而代之的是,我会进行更明确但更易读的调用: 编辑2017.03.09 ECMAScript 2015引入了 箭头功能, 因此可以代替使用它来使