黑马程序员技术交流社区
标题:
【交流】一次性输入整个数组的实现案例
[打印本页]
作者:
大兵在海边
时间:
2015-4-26 22:48
标题:
【交流】一次性输入整个数组的实现案例
package com.itcast.practice1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入数组(格式:xx,xx,xx,xx):");
String str= sc.next();
//String str="12,24,245,23,9,865,66,34";
String[] s=str.split(",");//使用正则表达式切割字符串,得到一个字符串数组
ArrayList<Integer> list=new ArrayList<Integer>();//将转化的数字放入集合中操作
for(int i=0;i<s.length;i++){
int n=Integer.parseInt(s[i]);//通过调用Integer的parseInt()方法可以将数字型字符串转化成数字
list.add(n);
}
//System.out.println(list.get(7));
//System.out.println(Integer.parseInt(s[6]));
Integer[] arr=new Integer[list.size()];
list.toArray(arr);
System.out.println("排序之后为:");
Arrays.sort(arr);
System.out.println(arrToString(arr));
System.out.println("最大值为:"+arr[arr.length-1]);
//System.out.println(arr[7]);
}
public static String arrToString(Integer[] arr){
StringBuilder str=new StringBuilder();
str.append("[");
for(int i=0;i<arr.length;i++){
if(i==arr.length-1){
str.append(arr[i]).append("]");
break;
}else{
str.append(arr[i]).append(",");
}
}
return str.toString();
}
}
复制代码
作者:
大兵在海边
时间:
2015-4-26 22:50
对于arrToString()方法我没有做注释,是因为之前写的太多了,一口气写出来了,没来得及写
作者:
ninjaes
时间:
2015-4-27 15:50
我曾使用过 BufferedReader 来进行键盘的录入 是不是也可以啊
作者:
乘梦而飞
时间:
2015-4-27 22:11
我就路过看看~~~~~
作者:
大兵在海边
时间:
2015-4-27 22:23
ninjaes 发表于 2015-4-27 15:50
我曾使用过 BufferedReader 来进行键盘的录入 是不是也可以啊
可以,只要是能接收录入就行。你用的是接口的实现类。这都无关紧要
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2