來分享一下昨天的java作業-將輸入的數字由小排到大(視窗版)
=======================================================
import javax.swing.JOptionPane;
public class Windowx2
{
public static void main(String[] args)
{
String c;
c=JOptionPane.showInputDialog("請問您要輸入幾個數字做比較?");
int d=Integer.parseInt(c);
String[] num=new String[d+5];
int[] a=new int[d+5]; int b=0;
for(int i=0;i
{
if(a[k]>a[k-1])
{
b=a[k-1];
a[k-1]=a[k];
a[k]=b;
}
}
}
}
JOptionPane.showMessageDialog(null,"將數字由小到大排列:");
for(int l=d-1;l>=0;l--)
JOptionPane.showMessageDialog(null,"第"+(d-l)+"個數字是"+a[l]);
}}
==================<解說>==========================
import javax.swing.JOptionPane;
這一行是讓java能使用JOptionPane視窗工具。
c=JOptionPane.showInputDialog("請問您要輸入幾個數字做比較?");
讓視窗訊問使用者要輸入幾個數字並提供空格來輸入,並將輸入的結果存入參數c。
int d=Integer.parseInt(c);
將c裡面的字串資料轉成數值資料並將此資料存入參數d。
String[] num=new String[d+5];
宣告一字串陣列並給與參數d+5的空間。
for(int j=0;j
{
if(a[k]>a[k-1])
{
b=a[k-1];
a[k-1]=a[k];
a[k]=b;
}
}
}
這個程式的核心部份,將陣列最後面的數值依序與前面的數值比較,假如後面較大則與前面的數值交換。
其中b為預設的容器,將被替換的數值暫存。
for(int l=d-1;l>=0;l--)
JOptionPane.showMessageDialog(null,"第"+(d-l)+"個數字是"+a[l]);
最後將陣列的數值由最後面的數值依序顯示出來。
======================<解說完畢>===========================
以上為範例的解說
歡迎大家一起來討論哦!^^
星期四, 3月 16, 2006
分享java程式碼(將數字由小排到大)
Posted by 仙化似風 on 8:44 下午
1 回覆:
您的程式碼有問題唷
1. {} 的程式結尾不對
2. 沒讓使用者輸入要比較的數值
3. 迴圈中的變數用的有問題
您確定有 RUN 過嗎?
張貼留言
對教學有任何建議或對軟體有其它疑問都可以在此留下您的意見。