1. 程式人生 > >Java語言程式設計(基礎篇)第七章(2 18 34)

Java語言程式設計(基礎篇)第七章(2 18 34)

第二題(倒置輸入的數)

import java.util.Scanner;
public class Text {

	public static void main(String[] args) {
		System.out.print("Please enter 10 integers:");
		Scanner input = new Scanner(System.in);
    	String str = input.nextLine();
		int[] mylist=new int[10];
		int i;
		String[] s = str.split(" ");   //去掉數字間的" ",把數字存到字串數組裡      
		for(i=0;i<mylist.length;i++)
			mylist[i]=Integer.parseInt(s[i]);////把字串陣列,轉換成整形陣列 
		//實現倒置
		for(i=mylist.length-1;i>=0;i--)
			System.out.print(s[i]+' '); 
		 input.close();
	}
}

結果如下:


第十八題(氣泡排序)

import java.util.Scanner;
import java.util.Arrays;
public class Text {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		double[] mylist=new double[10];
		int i=0;
		System.out.print("Please enter 10 numbers:");
		for(i=0;i<10;i++)
			mylist[i]=input.nextDouble();
		   sort(mylist);
		 
			System.out.print(Arrays.toString(mylist)); 
		   input.close();
	}
	
	//氣泡排序 從小到大
	public static void sort(double[] mylist){
		double temp;
	    for(int j=0;j<9;++j) {
		    for(int i=9;i>j;--i) {
	                if(mylist[i]<mylist[i-1]) {
		           temp=mylist[i];
		           mylist[i]=mylist[i-1];
		           mylist[i-1]=temp;
	                }
		    }
	     }
	}
}

結果如下:


第三十四題(對字串中的字元排序)

import java.util.Scanner;
public class Text {

	public static void main(String[] args) {
		System.out.print("Enter a string:");
    	Scanner input = new Scanner(System.in);
    	String s = input.nextLine();
			System.out.print(sort(s)); 
		 input.close();
	}
	public static String sort(String s){
		char [] ch=s.toCharArray();
		for(int i=0;i<ch.length-1;i++) {
			for(int j=i+1;j<ch.length;j++) {
		        if(ch[i]>ch[j]) {
			       char t=ch[j];
			       ch[j]=ch[i];
			       ch[i]=t;
		        }
		    }
		}
		String str=new String(ch);
		return str;
	}
}

結果如下:


(以上若有錯誤 請指出 謝謝)