首页 > 编程语言 > Java基础字符串练习

Java基础字符串练习

时间:2023-03-19 15:02:04浏览次数:35  
标签:arr Java int StringBuilder 练习 拼接 数组 字符串 sb

​定义一个方法,把 int 数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。

要求:

1、如果传递的参数为空,返回null

2、如果传递的数组元素个数为0,返回[]

3、如果数组为int[] arr = {1,2,3}; ,执行方法后的输出结果为:[1, 2, 3]

练习提示:1、定义方法的返回值是什么?参数列表是什么?

2、如果不做判断就对数组进行遍历,那么如果数组对象为空,会报出异常,怎样避免空指针异常呢?

3、拼接字符串必然涉及到频繁改变,该采用可变的字符序列StringBuilder比较好

4、遍历数组,按照题目格式拼接数组中的元素。

5、将字符串返回

6、在主方法中定义数组,并调用方法,打印结果

public static void main(String[] args) {
// 定义一个 int 类型的数组,用静态初始化完成数组元素的初始化
int[] arr = {1, 2, 3};
// 调用方法,输出结果
System.out.println(arrayToString(arr));
}


public static String arrayToString(int[] arr) {
// 健壮性判断
if (arr == null) {
return null;
}
//在方法中用 StringBuilder 按照要求进行拼接,并把结果转成 String 返回
StringBuilder sb = new StringBuilder();
sb.append("[");
for (int i = 0; i < arr.length; i++) {
// 拼接元素
sb.append(arr[i]);

if (i != arr.length - 1) {
sb.append(", ");
}
}
sb.append("]");
return sb.toString();
}

老铁们可以跟据以下步骤进行练习:1、定义方法返回值类型:String,参数:int[] arr

2、判断对象如果为null,直接返回null

3、创建StringBuilder对象

4、遍历数组,按照要求进行拼接数组元素,如果是不是最后一个元素,还要拼接逗号和空格

5、将StringBuilder转为String返回

6、在主方法中定义数组,并调用方法,打印结果

                            Java基础字符串练习        _数组

标签:arr,Java,int,StringBuilder,练习,拼接,数组,字符串,sb
From: https://blog.51cto.com/u_15912723/6131214

相关文章

  • 【Java】Allatori代码加密
    一般来说我们在写Java程序时都会使用Maven(或Gradle)做依赖集成。这过程中Maven(或Gradle)作为编译黑盒,输入源码而输出字节码。但我们也知道Java程序是可以通过反编译工具看到源......
  • java——Zookeeper学习——入门学习
    学习之前看了2个B站教程:   1、千峰:https://www.bilibili.com/video/BV1Ph411n7Ep/?vd_source=79bbd5b76bfd74c2ef1501653cee29d6   2、黑马:https://www.bili......
  • Java顺序结构
    选择结构If选择结构if的嵌套语句可以提高读取的效率。如:1~100分成1到50和50到100。查找数字100则在50到100中读取;if括号中的条件在Scanner包中有比较Switch选择结......
  • 每日记录:Caused by: java.lang.NoClassDefFoundError: net/minidev/asm/FieldFilter
    错误详情:Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'requestMappingHandlerAdapter'definedinclasspat......
  • java设计模式 之 单例模式
    单例模式单例模式(SingletonPattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。对于整个软件系统中,对于某个......
  • 在 Java 中使用集合框架
    一.什么是集合框架集合框架的概述Java中的集合框架是一组用于管理和操作对象集合的类和接口,它们提供了比数组更高级别的数据结构和算法,以及更方便的数据访问和操作方式。Ja......
  • 【Android 逆向】【攻防世界】easyjava
    1.apk安装到手机,提示输入flag2.jadx打开apk看看privatestaticchara(Stringstr,bbVar,aaVar){returnaVar.a(bVar.a(str));}/*JAD......
  • 牛客练习赛100
    牛客练习赛100B.小红的子序列(dp)题目链接子序列问题一般是dp问题,这里结尾dp状态只有四种,蓝偶,红偶,蓝奇,红奇。对于当前物品,所要做的判断就是加与不加入状态完全相反的背......
  • 【JavaScript】49_DOM编程:DOM修改与demo
    10、DOM的修改appendChild()用于给一个节点添加子节点list.appendChild(li)insertAdjacentElement()可以向元素的任意位置添加元素两个参数:1.要添加的位置2.要添加的元素be......
  • Java中“==”与equals()
    1前言1.1内存分区Java中有6种存储区域(参考Java的六大存储区域),如下:寄存器(register):位于处理器内部,处理速度最快,空间比较珍贵;栈(stack):位于通用RAM中,处理速度仅次于寄存......