查看完整版本: [已解決]請幫幫我的作業><"
頁: [1]

skav9260 發表於 2009-4-27 02:18 AM

[已解決]請幫幫我的作業><"

本帖最後由 skav9260 於 2009-4-28 08:47 PM 編輯

幫幫我ㄚ
1.寫一可以將數字轉國字例如:輸入56218 輸出為 五萬六千貳百一拾捌
2.請用亂數產生兩個5*5的矩陣 然後將兩個矩陣相乘後 印出三個矩陣的結果出來
3.寫一個應用程式,任意輸入兩個日期 請計算這兩個日子相差幾天
4.寫一程式可輸入十個字串然後依照這些字串的長短依序輸出 (先印出短字串再印出較長字串)

麻煩版主及各位大大幫忙我~~
我的未來靠你們了!!...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

yyyyman 發表於 2009-4-27 10:25 AM

2.public class Ma{

        public static void print(int a[][]){
                int i,j;
                for(i=0;i<a.length;i++){
                        for(j=0;j<a.length;j++)
                                System.out.print(a+" ");
                        System.out.println("");
                }
                System.out.println("");
        }


        public static void gen(int a[][]){
                int i,j;
                for(i=0;i<a.length;i++)
                        for(j=0;j<a.length;j++)
                                a=(int)(Math.random()*10);
        }


        public static void main(String args[]){
                int m1[][]=new int;
                int m2[][]=new int;
                int m3[][]=new int;
                int i,j,k;
                gen(m1);
                gen(m2);
                for(i=0;i<5;i++)
                        for(j=0;j<5;j++)
                                for(k=0;k<5;k++)
                                        m3+=m1*m2;
                print(m1);
                print(m2);
                print(m3);
        }
}...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

yyyyman 發表於 2009-4-27 10:41 AM

4.import java.util.*;

public class Ex4{

        public static void main(String args[]){
                String s1[]=new String;
                String temp;
                Scanner sc=new Scanner(System.in);
                int i,j;
                for(i=0;i<10;i++)
                        s1=sc.nextLine();
               
                for(i=0;i<9;i++)
                  for(j=0;j<9;j++)
                    if(s1.length()>s1.length()){
                        temp=s1;
                        s1=s1;
                        s1=temp;       
                    }
                for(i=0;i<10;i++)
                        System.out.println(s1);
        }
       
}

csihcs 發表於 2009-4-27 07:45 PM


import javax.swing.JOptionPane;  //引入JOptionPane類別
public class Converter {
        public static final String[] num = {"零","壹","貳","參","肆","伍","陸","柒","捌","玖"};
        public static final String[] unit1={"","拾","佰","仟"};
        public static final String[] unit2={"","萬","億","兆","京"};
        private static long parseLong(String in) throws NumberFormatException {
                long out = 0;
                out = Long.parseLong(in);
                return out;
        }
        public static String convert(String in) {
                try {
                        return convert(parseLong(in));
                } catch (Exception e) {
                        return "Error.\n"+e.getMessage();
                }
        }
        public static String convert(long in) {
                String out = "",tmp = "";
                boolean minus = false;
                boolean zero = false;
                int i = 0;
                if(in == 0)
                        return num;
                else if(in < 0) {
                        minus = true;
                        in = -in;
                }
                while(in > 0) {
                        while(in % 10000 == 0) {
                                i+=4;
                                in /= 10000;
                                zero = true;
                        }
                        if(tmp != "" && !tmp.contains(unit1)) {
                                out = num + out;
                                zero = false;
                        }
                        out = unit2 + out;
                        if(zero && out.length()>1) {
                                out = num + out;
                                zero = false;
                        }
                        out = (tmp = convert((short) (in%10000))) + out;
                        zero = false;
                        in /= 10000;
                        i += 4;
                }
                if(minus) {
                        out = "負" + out;
                }
                return out;
        }
        private static String convert(short in) {
                String out = "";
                boolean zero = false;
                if(in == 0) {
                        return out;
                }
                for(int i = 0 ; in > 0 ; i++,in/=10) {
                        if(in % 10 == 0 && !zero) {
                                zero = true;
                                if(in > 0 && !out.equals("")) {
                                        out = num + out;
                                }
                        } else if(in % 10 != 0) {
                                out = num + unit1 + out;
                                zero = false;
                        }
                }
                return out;
        }
        public static void main(String[] argv) {
                String input;
                input = JOptionPane.showInputDialog("請輸入數字串:");
                JOptionPane.showMessageDialog(null,input + "\n" + Converter.convert(input));
        }
}
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

csihcs 發表於 2009-4-28 01:22 AM


import javax.swing.JOptionPane;        //JOptionPane類別,在此用來輸入字串輸出訊息
import java.text.DateFormat;        //DateFormat類別,在此用來轉換字串成日期
import java.util.Calendar;        //Calendar類別,在此用來計算兩個日期間的相差天數
import java.util.Date;                //Date類別,在此紀錄輸入的日期
public class DateCalc {
        // String to Date 的必要物件
        private static final DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT,java.util.Locale.TAIWAN);
        // 讓使用者輸入日期
        public static Date inputDate(int i) {
                String input;
                Date tmp = null;
                do {
                        input = JOptionPane.showInputDialog("請輸入第 "+i+" 個日期字串(yyyy/m/d):");
                        try {
                                tmp = df.parse(input);
                        } catch (Exception e) {
                                JOptionPane.showMessageDialog(null,"無法轉換!!請重新輸入!!");
                        }
                } while(tmp == null);
                return tmp;
        }
        // 計算差距所需的物件
        private static Calendar cldr = Calendar.getInstance();
        // 計算兩個日期相差幾天
        public static long diffDay(Date d1,Date d2) {
                long diff;
                cldr.clear();
                cldr.setTime(d1);
                diff = cldr.getTimeInMillis();
                cldr.clear();
                cldr.setTime(d2);
                diff = Math.abs(diff - cldr.getTimeInMillis());
                return diff/(24*60*60*1000);
        }
        public static void main(String[] argv) {
                Date d1,d2;
                String output = "";
                d1 = DateCalc.inputDate(1);
                d2 = DateCalc.inputDate(2);
                output += df.format(d1)+"\n";
                output += df.format(d2)+"\n";
                output += "相差 " + DateCalc.diffDay(d1,d2) + " 天!!";
                JOptionPane.showMessageDialog(null,output);
        }
}
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

skav9260 發表於 2009-4-28 10:50 AM

各位大大們  
感謝你們這樣拔刀相助
真不知如何報答你們
總之  太感謝拉!!  讓我學到好多
問題以解決   版主可以幫我刪帖
有問題我會在提問各位大大
感謝
頁: [1]