return-Arrays工具类里的toString 方法

问题描述

Arrays工具类里的toString 方法

小弟看了一下Arrays工具类的方法toString源码 然后尝试实现了一下。发现一个小问题。
public static String printArray(int[] arr) {
int iMax = arr.length;
StringBuilder sb = new StringBuilder();
sb.append("[");
for(int i = 0;;i++){
sb.append(arr[i]);
if(i==iMax - 1){
return sb.append("]").toString();

}
sb.append(",");
}

}
上面的方法是没有问题的,可以正确使用.但是在for循环加上判断条件如下:for(int i = 0;i<iMax;i++) (多了个判断条件i<iMax)
然后就报错,错误类型是没有返回值。为什么会出现这种情况,还请高手帮忙解释一下。

解决方案

iMax 等于 零 了。

解决方案二:

定义一个变量,循环中对表姐赋值,然后代码最后一句写返回这个变量

解决方案三:

就是说return别写在循环里

解决方案四:

新版sdkk?换新的调用方式

时间: 2025-01-29 19:19:28

return-Arrays工具类里的toString 方法的相关文章

Java集合框架:Arrays工具类

java.util.Arrays类能方便地操作数组,它提供的方法都是静态的.整个Arrays工具类的实现有3000+行,但是归纳总结一下可知它有以下功能(9个): 1. asList 定义: @SafeVarargs public static <T> List<T> asList(T... a) { return new ArrayList<>(a); } 功能:将一个数组(变长参数的语法糖实现就是数组)转变成一个List(确切的来说是ArrayList),注意这个L

Java程序员的日常—— Arrays工具类的使用

这个类在日常的开发中,还是非常常用的.今天就总结一下Arrays工具类的常用方法.最常用的就是asList,sort,toStream,equals,copyOf了.另外可以深入学习下Arrays的排序算法,这个还是非常有用的. 所有的方法都是在下面的类中进行测试的: public class ArraysTest { String[] array = new String[]{"a","c","2","1","b&

override-C#App_Code里重写toString()方法以后调用tostring()会调用哪个

问题描述 C#App_Code里重写toString()方法以后调用tostring()会调用哪个 C# 我在App_Coe里写了一个类,再累离override了toString()方法.以后调用toString()方法的时候都会调用override以后的toString()吗?求大神指教. 解决方案 当然调用的是你重写的那个.除非你写了new而不是override,并且用基类类型调用.但是我想你什么都不会,显然不会这么做. 解决方案二: 重写过ToString()会自动调用重写的方法,没有就调

android-Android 在工具类里面的Context应该怎么写?

问题描述 Android 在工具类里面的Context应该怎么写? Android 在工具类里面的Context应该怎么写? 一直报NullPointerException 解决方案 http://blog.csdn.net/howlaa/article/details/43230427 这个或许对你有帮助,简单易懂,可以看一下. 解决方案二: 说明你没有传进来,有没有执行ServerUtils构造啊 解决方案三: 你确定空指针是context造成的?你打印一下试试,不同意1楼的说法....没走

请问Qt多线程怎样写到同一个工具类里

问题描述 请问Qt多线程怎样写到同一个工具类里 使用QThread,想将多个线程整合到一个类里,请问该怎么做? 谢谢 解决方案 类似线程池的概念,封装成一个类,里面保存多个QThread对象放到一个List等

HibernateTemplate类里面的flush方法抛出了异常,异常处理

问题描述 图1图2图1中,HibernateTemplate类里面的flush方法抛出了异常,图2中,调用它的时候却不会抛出异常各位大神,请问下这是做了什么处理啊? 解决方案 解决方案二:异常分为两种:一种是检查式异常就是我们写程序时必须try,catch,比如IOException另一种就是运行时异常,是可以不捕获的比如NullPonterException而DataAccessException就是RuntimeExcption的子类,也就是运行时异常!解决方案三:图2中调用的就是图1的fl

浅谈Python类里的__init__方法函数,Python类的构造函数_python

如果某类里没有__init__方法函数,通过类名字创建的实例对象为空,切没有初始化:如果有此方法函数,通常作为类的第一个方法函数,有点像C++等语言里的构造函数. class Ca: def __init__(self, v): # 注意前后各两个下划线 self.name = v def pr(self): print "a--->", self.name ia = Ca("Jeapedu") # 本质调用的是__init__方法函数 ia.pr() Ca.

Arrays工具类

package cn.com; import java.util.Arrays; import java.util.Collections; import java.util.Iterator; import java.util.List; //Arrays类是一个工具类,主要包含用来操作数组(比如排序和搜索)的各种方法. //Arrays类的方法均为静态的 //Collections也是一个工具类,主要操作集合 //此例测试了三个方法Arrays.asList()和Collections.ma

验证工具类以及基本验证方法

  把下面的代码放在一个类中,叫"Utility.cs" using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text.RegularExpressions; using System.Text; using System.Web.UI.WebControls; namespace Tool {     public class Utility