Java語言程式設計(基礎篇)第七章(2 18 34)
阿新 • • 發佈:2019-02-15
第二題(倒置輸入的數)
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; } }
結果如下:
(以上若有錯誤 請指出 謝謝)