頁:
[1]
[已解決]請幫幫我的作業><"
本帖最後由 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> 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> 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);
}
}
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>
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> 各位大大們
感謝你們這樣拔刀相助
真不知如何報答你們
總之 太感謝拉!! 讓我學到好多
問題以解決 版主可以幫我刪帖
有問題我會在提問各位大大
感謝
頁:
[1]