2017年6月19日 星期一

第七章 陣列分割

題目:字串的Split("分割字串")法,可分割字串為一個陣列。Ex array的值"d,e,f",則array.split(",")會回傳{"a","b","c"}
請使用者輸入一字串,內容含有逗號分開的多項整數,將此分隔為陣列,然後依數值大小做遞增排列,再以逗號分開並顯示出來


import java.io.*;
public class HomeWork0710 {

public static void main(String[] args) throws IOException {
BufferedReader br = new
BufferedReader(new InputStreamReader(System.in));

System.out.println("請輸入以逗號分隔的多項整數:");
String str =br.readLine();
String []arr=str.split(",");//分割後存入陣列

int[] data=new int[arr.length];
    for (int i=0;i<arr.length;i++){
      int temp=Integer.parseInt(arr[i]);
      data[i]+=temp;
    }
    /**將陣列內容轉換,並
            另存成另一個Int格式的陣列  */
   
    System.out.println("輸入的資料");
   
    for(int j=0;j<data.length;j++){
    System.out.print(data[j]+" ");
    }//印出輸入的資料
   
    System.out.println();
    int temp=0;
    for(int i=0;i<data.length-1;i++)
    for(int j=0;j<data.length-i-1;j++){
    if(data[j]>data[j+1]){
    temp=data[j];
    data[j]=data[j+1];
    data[j+1]=temp;  
    }
    }
   
    System.out.println("輸出的資料");
   
    for(int j=0;j<data.length-1;j++){
    System.out.print(data[j]+", ");
    }
    System.out.print(data[data.length-1]);
//排序後的資料
}
}

沒有留言:

張貼留言