java 編程!我是初學者,求高手幫我編一下下面 的程序!謝謝了!!
最小公倍數好求(兩個數a,b的乘積除以他們的最大公約數即可),主要編寫最大公約數的算法程序;方法:輾轉相除法(當余數為0是循環結束)
一個JAVA初級的編程題,求教高手。
設計一個Java程序,它能顯示出本地機器D盤底下所有文件(不包含目錄)列表,并按照文件大小排序,輸出效果如下所示:rnrn3月9-13日工作總結.txt 398字節rn3月14-19日工作總結.txt 417字節rn郵件.txt 1601字節rn文件修改說明-2010-03-20.xls 22016字節rnDspace元數據.xls 25600字節rn西部之光元數據.xls 26624字節rn西部之光項目任務書.doc 46080字節rn(20100330)討論結果.doc 101888字節rn功能描述(091003).doc 152576字節rnDSpace 1.5.1 Manual.pdf 1159183字節rnDSpace_System_Documentation_1.6.0_rc1.pdf 1541376字節rnDSpace-1.6 Manual.pdf 1549407字節rnapidocs.rar 1831375字節rn(091228)部署文檔.docx 3146287字節import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
public class ListFile {
Map<String,Long> map = new HashMap<String, Long>();//存放文件信息,key 為文件名,value為文件大小
public void getDir(String strPath) throws Exception {
try {
File f = new File(strPath);
if (f.isDirectory()) {
File[] fList = f.listFiles();
for (int j = 0; j < fList.length; j++) {
if (fList[j].isDirectory()) {
getDir(fList[j].getPath()); // 在getDir函數里面又調用了getDir函數本身
} else if (fList[j].isFile()) {
map.put(fList[j].getPath(), fList[j].length());//將文件放入map
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
//對文件進行排序
public List<Map.Entry<String, Long>> sortFile() {
List<Map.Entry<String, Long>> list = new ArrayList<Map.Entry<String, Long>>(map.entrySet());
ValueComparator vc = new ValueComparator();
Collections.sort(list,vc);
return list;
}
public static void main(String[] args) {
String strPath = "D:\\";
ListFile lf = new ListFile();
try {
lf.getDir(strPath);
List<Map.Entry<String, Long>> list = lf.sortFile();
for (Entry<String, Long> entry : list) {
System.out.println(entry.getKey() + " " +entry.getValue() + "字節");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
class ValueComparator implements Comparator<Map.Entry<String, Long>> {
public int compare(Map.Entry<String, Long> o1, Map.Entry<String, Long> o2) {
return (int) (o1.getValue() - o2.getValue());//這是升序,降序為:o2.getValue() - o1.getValue()
}
}
請教一個JAVA編程題,求高手解答!~ 謝謝!~
編寫一個類:People, 包括三個屬性name(字符串類型) , age (整型), sex(字符串類型)。為其建立4個構造方法,分別為一個無參數的構造方法、一個包含參數為name 的構造方法(方法內容為對name成員變量賦初值)、一個包含參數為name和age兩個參數的構造方法(方法內容為對name、age兩個成員變量賦初值)、一個包含參數為name、age、sex三個參數的構造方法(方法內容為對name、age、sex三個成員變量賦初值)。包含一個無參數無返回值的普通方法show(),此方法的功能為輸出name 、age、 sex 三個成員變量的值,show方法的輸出格式為“姓名為:**,年齡為:**,性別為:*”。編寫測試類Test,分別使用四個構造方法創建對象p1,p2,p3,p4, 且分別調用其show()方法。rn要求:rn1.類名、成員變量名、方法名分別使用題目給出的英文命名rn2. People類和測試類放在一個文件中進行編寫;rn3. 程序的入口類為測試類;rnrn程序運行情況:rn1.使用無參數的構造方法建立對象p1,調用其show()方法,在控制臺能夠查看輸出。rn2.使用帶有一個參數的構造方法建立對象p2,name值設為 “馬曉春”調用其show()方法,在控制臺能夠查看輸出。rn3.使用帶有2個參數的構造方法建立對象p3,name值設為 “常昊”,age設為 34,調用其show()方法,在控制臺能夠查看輸出。rn4.使用帶有3個參數的構造方法建立對象p4,name值設為 “聶衛平”, age 設為 58,sex設為 “男”,調用其show()方法,在控制臺能夠查看輸出。rn評分標準:rn1. 正確建立People類的屬性3分rn2. 正確建立People類的無參數構造方法2分rn3. 正確建立People類的有參數的三個構造方法9分rn4. 正確建立People類的show()方法5分rn5. 正確建立測試類3分rn6. 正確建立People類的4個對象4分rn7. 4個對象正確調用其show()方法4分class People {
public String name;
public int age;
public String sex;
public People() {
}
public People(String name) {
this.name = name;
}
public People(String name, int age) {
this.name = name;
this.age = age;
}
public People(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public void show() {
System.out.println("姓名為:" + name + ",年齡為:" + age + ",性別為:" + sex + "。");
}
}
public class Test {
public static void main(String[] args) {
People p1 = new People();
p1.show();
People p2 = new People("馬曉春");
p2.show();
People p3 = new People("常昊", 34);
p3.show();
People p4 = new People("聶衛平", 58, "男");
p4.show();
}
}
運行結果:
姓名為:null,年齡為:0,性別為:null。
姓名為:馬曉春,年齡為:0,性別為:null。
姓名為:常昊,年齡為:34,性別為:null。
姓名為:聶衛平,年齡為:58,性別為:男。
相關推薦:
商業秘密規定(中國商業秘密侵權罪立案標準規定)
域名爭議知識(域名爭議解決辦法)
鄰接權的概念(鄰接權是什么意思)
專利權人變更(公司更名后 如何變更專利權人)
專利糾紛訴訟(侵犯專利如何起訴要求賠償)