黑马程序员技术交流社区

标题: 【交流】一次性输入整个数组的实现案例 [打印本页]

作者: 大兵在海边    时间: 2015-4-26 22:48
标题: 【交流】一次性输入整个数组的实现案例
  1. package com.itcast.practice1;

  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. import java.util.Scanner;

  5. public class Demo {
  6.         public static void main(String[] args) {
  7.                 Scanner sc=new Scanner(System.in);
  8.                 System.out.println("请输入数组(格式:xx,xx,xx,xx):");
  9.                 String str= sc.next();
  10.                 //String str="12,24,245,23,9,865,66,34";
  11.                 String[] s=str.split(",");//使用正则表达式切割字符串,得到一个字符串数组
  12.                
  13.                 ArrayList<Integer> list=new ArrayList<Integer>();//将转化的数字放入集合中操作
  14.                
  15.                 for(int i=0;i<s.length;i++){
  16.                         int n=Integer.parseInt(s[i]);//通过调用Integer的parseInt()方法可以将数字型字符串转化成数字
  17.                         list.add(n);
  18.                 }
  19.                 //System.out.println(list.get(7));
  20.                 //System.out.println(Integer.parseInt(s[6]));
  21.                 Integer[] arr=new Integer[list.size()];
  22.                 list.toArray(arr);
  23.                 System.out.println("排序之后为:");
  24.                 Arrays.sort(arr);
  25.                 System.out.println(arrToString(arr));
  26.                 System.out.println("最大值为:"+arr[arr.length-1]);
  27.                 //System.out.println(arr[7]);
  28.                
  29.         }
  30.         public static String arrToString(Integer[] arr){
  31.                         StringBuilder str=new StringBuilder();
  32.                         str.append("[");
  33.                         for(int i=0;i<arr.length;i++){
  34.                                 if(i==arr.length-1){
  35.                                         str.append(arr[i]).append("]");
  36.                                         break;
  37.                                 }else{
  38.                                         str.append(arr[i]).append(",");
  39.                                 }
  40.                         }
  41.                         return str.toString();
  42.         }
  43. }
复制代码



作者: 大兵在海边    时间: 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