Arrays.toString(arr) 去 &quot 如何转成引号;[&quot 如何转成引号; 和&quot 如何转成引号;]&quot 如何转成引号; 在线等 int []arr=new int [2]; arr[0]=20; arr[1]=21;

import java.util.A
public class Demo {
public static void main(String[] args) {
int[] arr = new int[10];
for (int i=0; i & arr. i++) {
arr[i] = (int) (Math.random() * 100);
System.out.println(Arrays.toString(arr));
运行结果:
[48, 31, 63, 67, 77, 80, 58, 52, 47, 61]
阅读(...) 评论()0.声明一个数组(Declareanarray);1String[]aArray=newStrin;2String[]bArray={\;3String[]cArray=newStrin;2StringintArrayString=Ar;4//printdirectlywillprin;8System.out.println(intA;2.从数组中创建数组列
声明一个数组(Declare an array)
1 String[] aArray = new String[5]; 2 String[] bArray = {\3 String[] cArray = new String[]{\1.
在Java中输出一个数组(Print an array in Java) 1 int[] intArray = { 1, 2, 3, 4, 5 }; 2 String intArrayString = Arrays.toString(intArray); 3
4 // print directly will print reference value 5 System.out.println(intArray); 6 // [I@
8 System.out.println(intArrayString); 9 // [1, 2, 3, 4, 5] 2. 从数组中创建数组列表(Create an ArrayList from an array) String[] stringArray = { \1 ArrayList arrayList 2 = new ArrayList(Arrays.asList(stringArray)); 3 System.out.println(arrayList); 4 // [a, b, c, d, e] 3. 检查数组中是否包含特定值(Check if an array contains a certain value) 1 String[] stringArray = { \2 boolean b = Arrays.asList(stringArray).contains(\3 System.out.println(b); 4 // true 4. 连接两个数组( Concatenate two arrays) int[] intArray = { 1, 2, 3, 4, 5 }; 1 int[] intArray2 = { 6, 7, 8, 9, 10 }; 2 // Apache Commons Lang library 3 int[] combinedIntArray = ArrayUtils.addAll(intArray, 4 intArray2); 5. 声明一个数组内链(Declare an array inline ) 1 method(new String[]{\6. 将数组元素加入到一个独立的字符串中(Joins the elements of the provided array into a single String) 1 2 3 4 5
// containing the provided list of elements // Apache common lang String j = StringUtils.join(new String[] { \System.out.println(j); // a, b, c 7. 将数组列表转换成一个数组 (Covnert an ArrayList to an array)
1 2 3 4 5 6
String[] stringArray = { \ArrayList arrayList = new ArrayList(Arrays.asList(stringArray)); String[] stringArr = new String[arrayList.size()]; arrayList.toArray(stringArr); for (String s : stringArr)
System.out.println(s); 8. 将数组转换成一个集合(Convert an array to a set)
Set set 1 = new HashSet(Arrays.asList(stringArray)); 2 System.out.println(set); 3 //[d, e, b, c, a] 9. 反向数组(Reverse an array) 1 int[] intArray = { 1, 2, 3, 4, 5 }; 2 ArrayUtils.reverse(intArray); 3 System.out.println(Arrays.toString(intArray)); 4 //[5, 4, 3, 2, 1] 10. 删除数组元素(Remove element of an array) int[] intArray = { 1, 2, 3, 4, 5 }; 1 int[] removed = ArrayUtils.removeElement(intArray, 2 3);//create a new array 3 System.out.println(Arrays.toString(removed)); One more C convert int to byte array
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
for (byte t : bytes) {
System.out.format(\} 三亿文库3y.uu456.com包含各类专业文献、外语学习资料、专业论文、高等教育、应用写作文书、幼儿教育、小学教育、行业资料、文学作品欣赏、中学教育、35超实用的Java数组技巧攻略等内容。 
 Java 数组的常用方法 广州疯狂软件学院拥有三大课程体系包括:Java 课程,Android 课程,iOS 课程,疯狂软件年终钜惠,报名 Java 就业班,免费赠送基础班,名额有限,本 月...  JAVA数组操作的常用工具类_计算机软件及应用_IT/计算机_专业资料。Arrays类、浅析Hibernate下数据批量处理方法、把Java程序编译成.exe文件、使用Java编写多线程程序今日...  超实用的Java数组技巧攻略_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 超实用的Java数组技巧攻略_计算机软件及应用_IT/计算机_专业...  新手入门Java数组特点及基本使用技巧_计算机软件及应用_IT/计算机_专业资料。新手入门 Java 数组特点及基本使用技巧 1.关于数组的特点 1)在 Java 中,无论使用数组...  Java数组十种操作方法-扣丁学堂_计算机软件及应用_IT/计算机_专业资料。扣丁学堂智悦分享 Java 数组操作的 10 大方法,大部分代码都来源网络。 0、定义一个 Java...  常用java技巧总结_计算机软件及应用_IT/计算机_专业资料...(2)三种 A:ByteArrayInputStream,ByteArray...2015小升初备考攻略 小学语文知识总结 2015小升初英语...  JAVA 中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插 入排序法。 快速排序法主要是运用了 Arrays 中的一个方法 Arrays.sort()...  用Java写的求数组最值的两种方法的代码实例_计算机软件及应用_IT/计算机_专业资料。用Java写的求数组最值的两种方法的代码实例class Max1 { public static void ...java - Reverse (parse the output) of Arrays.toString(int[]) - Stack Overflow
Join Stack Overflow to learn, share knowledge, and build your career.
or sign in with
This question already has an answer here:
Is there in the JDK or Jakarta Commons (or anywhere else) a method that can parse the output of Arrays.toString, at least for integer arrays?
int[] i = fromString(Arrays.toString(new int[] { 1, 2, 3} );
180k74390535
marked as duplicate by , ♦
This question has been asked before and already has an answer. If those answers do not fully address your question, please .
Pretty easy to just do it yourself:
public class Test {
public static void main(String args[]){
int[] i = fromString(Arrays.toString(new int[] { 1, 2, 3} ));
private static int[] fromString(String string) {
String[] strings = string.replace("[", "").replace("]", "").split(", ");
int result[] = new int[strings.length];
for (int i = 0; i & result. i++) {
result[i] = Integer.parseInt(strings[i]);
12.8k33361
4,96723449
A sample with fastjson, a JSON library:
String s = Arrays.toString(new int[] { 1, 2, 3 });
Integer[] result = ((JSONArray) JSONArray.parse(s)).toArray(new Integer[] {});
Another sample with guava:
String s = Arrays.toString(new int[] { 1, 2, 3 });
Iterable&String& i = Splitter.on(",")
.trimResults(CharMatcher.WHITESPACE.or(CharMatcher.anyOf("[]"))).split(s);
Integer[] result = FluentIterable.from(i).transform(Ints.stringConverter())
.toArray(Integer.class);
1,36911129
You can also use split/join from Apache Commons'
8,13132636
Not the answer you're looking for?
Browse other questions tagged
Stack Overflow works best with JavaScript enabled输出Java数值最简单的方式是?_百度知道
输出Java数值最简单的方式是?
&在Java中,数组不针重载toString,所以你直接输出数据会得到奇怪的数据,如:
int[] intArray = new int[] {1, 2, 3, 4, 5};
System.out.println(intArray);
// prints something like '[I@'
但我们通常想要输出[1,2,3,4,5]。怎样用最简单的方...
我有更好的答案
toString(array));输出.toString(doubleArray));输出[7;@52e922]System.out.println(A/output.0.deepToString(deepArray));输出, Mary:[J}, &Mary&}, {&Alice&quot, 9.0, 5,你可以在秒秒学Java课程中了解下.out, 9.0, 5;, &输出[7, 9, 1.0, 3, [Alice, Bob]多维数组的输出:String[][] deepArray = new String[][] {{&John&;System.out.println(Arrays.toString(deepArray));&#47: [[Ljava.langJava5之后,你可以使用Arrays.toString(arr)和Arrays, &Bob&quot.0 ]ind类型的数组.lang.String.0:[[John, Mary].deepToString(arr)来输出数组中的数据。它的输出结果和你要求的基本是一样的,如:简单数组的输出:iString[] array = new String[] {&John&;System.out.println(Arrays.0, 3.0 };System:double[] doubleArray = { 7.0, 9.0;Bob&}}.0 }, 3 ]对于这些基础的操作.S@106d69c.println(Arrays.toString(doubleArray)), [Ljava.0, Bob]]doule类型的数组:double[] doubleArray = { 7, 5, 1.0;System.out.println(Arrays, 1.0, 3, 5.0, 1,希望对你有帮助, &Mary&
采纳率:32%
为您推荐:
其他类似问题
最简单的方式的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
点击阅读原文
Java程序员们最常犯的10个错误
日 发布,来源:
1.将数组转化为列表
将数组转化为一个列表时,程序员们经常这样做:
List&String& list = Arrays.asList(arr);
Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java.util.Arrays.ArrayList类有set()、get()、contains()方法,但是没有增加元素的方法,所以它的大小是固定的,想要创建一个真正的ArrayList类,你应该这样做:
ArrayList&String& arrayList = new ArrayList&String&(Arrays.asList(arr));
ArrayList的构造方法可以接受一个集合类型,刚好它也是java.util.Arrays.ArrayList的超类。
2.判断一个数组是否包含一个值
程序员们经常这样做:
Set&String& set = new HashSet&String&(Arrays.asList(arr));
return set.contains(targetValue);
这段代码起作用,但是没有必要把一个数组转化成列表,转化为列表需要额外的时间。它可以像下面那样简单:
Arrays.asList(arr).contains(targetValue);
for(String s:arr){
if(s.equals(targetValue)){
第一种方法比第二种更容易读
3.在一个循环中删除一个列表中的元素
思考下面这一段在循环中删除多个元素的的代码
ArrayList&String& list = new ArrayList&String&(Arrays.asList(&a&,&b&,&c&,&d&));
for(int i=0;i&list.size();i++){
list.remove(i);
System.out.println(list);
输出结果是:
在这个方法中有一个严重的错误。当一个元素被删除时,列表的大小缩小并且下标变化,所以当你想要在一个循环中用下标删除多个元素的时候,它并不会正常的生效。
你也许知道在循环中正确的删除多个元素的方法是使用迭代,并且你知道java中的foreach循环看起来像一个迭代器,但实际上并不是。考虑一下下面的代码:
ArrayList&String& list = new ArrayList&String&(Arrays.asList(&a&,&b&,&c&,&d&));
for(String s:list){
if(s.equals(&a&)){
list.remove(s);
它会抛出一个ConcurrentModificationException异常。
相反下面的显示正常:
ArrayList&String& list = new ArrayList&String&(Arrays.asList(&a&,&b&,&c&,&d&));
Iterator&String& iter = list.iterator();
while(iter.hasNext()){
String s = iter.next();
if(s.equals(&a&)){
iter.remove();
.next()必须在.remove()之前调用。在一个foreach循环中,编译器会使.next()在删除元素之后被调用,因此就会抛出ConcurrentModificationException异常,你也许希望看一下ArrayList.iterator()的源代码。
4.Hashtable与HashMap的对比
就算法而言,哈希表是数据结构的一个名字。但是在java中,这个数据结构的名字是HashMap。Hashtable与HashMap的一个重要不同点是Hashtable是同步的。所以你经常不需要Hashtable,相反HashMap经常会用到。
5.在集合中使用原始类型
在Java中原始类型与无界通配符类型很容易混合在一起,拿Set来说,Set是一个原始类型,而Set&?&是无界的通配符类型。
考虑下面使用原始类型List作为参数的代码:
public static void add(List list,Object o){
list.add(o);
pulbic static void main(String[] args){
List&String& list = new ArrayList&String&();
add(list,10);
String s = list.get(0);
这段代码会抛出一个异常:
Exception in thread &main& java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
使用原生类型集合是危险的,这是因为原生类型集合跳过了泛型类型检查,并且不是安全的,在Set、Set&?&和Set&Object&中有很大的不同。
6.访问级别
程序员们经常使用public作为类字段的修饰符,可以很简单的通过引用得到值,但这是一个坏的设计,按照经验,分配给成员变量的访问级别应该尽可能的低。
7.ArrayList与LinkedList的对比
当程序员们不知道ArrayList与LinkedList的区别时,他们经常使用ArrayList,因为它看起来比较熟悉。然而,它们之前有巨大的性能差别。简而言之,如果有大量的增加删除操作并且没有很多的随机访问元素的操作,应该首先LinkedList。
8.可变与不可变
不可变对象有许多的优点,比如简单,安全等等。但是对于每一个不同的值都需要一个独立的对象,太多的对象可能会造成大量的垃圾回收。当选择可变与不可变时应该有一个平衡。
一般的,可变对象用来避免产生大量的中间对象。一个典型的例子是连接大量的字符串。如果你用一个不可变的字符串,你会产生很多需要进行垃圾回收的对象。这很浪费CPU的时间,使用可变对象是正确的解决方案(比如StringBuilder)。
String result=&&;
for(String s: arr){
result = result +
有时在某些情况下也是需要可变对象的,比如将可变对象作为参数传入方法,你不用使用很多语句便可以得到多个结果。另外一个例子是排序和过滤:当然,你可以写一个方法来接收原始的集合,并且返回一个排好序的集合,但是那样对于大的集合就太浪费了。
9.父类与子类的构造函数
这个编译期错误的出现是父类默认的构造方法未定义,在java中,如果一个类没有定义构造方法,编译器会默认的为这个类添加一个无参的构造方法。如果在父类中定义了构造方法,在这个例子中是Super(String s),编译器就不会添加默认的无参构造方法,这就是上面这个父类的情形。
子类的构造器,不管是无参还有有参,都会调用父类的无参构造器。因为编译器试图在子类的两个构造方法中添加super()方法。但是父类默认的构造方法未定义,编译器就会报出这个错误信息。
想要修复这个问题,可以简单的通过1)在父类中添加一个Super()构造方法,像下面这样:
public Super(){
System.out.println(&Super&);
或者2)移除父类自定义的构造方法,或者3)在子类的构造方法中调用父类的super(value)方法。
10.”&还是构造器
有两种方式可以创建字符串
//1.使用字符串
String x = &abc&;
//2.使用构造器
String y = new String(&abc&);
有什么区别?
下面的例子会给出一个快速的答案:
String a = &abc&;
String b = &abc&;
System.out.println(a==b);//true
System.out.println(a.equals(b));//true
String c = new String(&abc&);
String d = new String(&abc&);
System.out.println(c==d);//false
System.out.println(c.equals(d));//true
将来的工作
这个列表是我基于大量的github上的开源项目,Stack overflow上的问题,还有一些流行的google搜索的分析。没有明显示的评估证明它们是前10,但它们绝对是很常见的。如果您不同意任一部分,请留下您的评论。如果您能提出其它一些常见的错误,我将会非常感激。
我有一个微信公众号,经常会分享一些Java技术相关的干货。如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。
原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。
如有侵权,请联系 zhuanlan_ 删除。
我要该,理由是:
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)

我要回帖

更多关于 quot 如何转成引号 的文章

 

随机推荐