1.package test;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
public class Test {
public static void main(String[] args) {
String str = "afdjasdg&&&&&$$jfsjdfjdjjdjdjdjdjdj";
int max=0;
Object chars=null;
Map tree = new TreeMap();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if ((ch >= 1 && ch <= 255) ) {
if (!tree.containsKey(ch)) {
tree.put(ch, new Integer(1));
} else {
Integer in = (Integer) tree.get(ch) + 1;
tree.put(ch, in);
}
}
}
Iterator tit = tree.keySet().iterator();
while (tit.hasNext()) {
Object temp = tit.next();
if(max<=Integer.parseInt(tree.get(temp)+""))
{
max=Integer.parseInt(tree.get(temp)+"");
chars=temp;
}
}
System.out.print(chars.toString() + "出現" + max + "次");
}
}
只要用assic碼做范圍就可以了.任何字元都可以過濾.
2.方法很多,hashmap或是arraylist,數組都可以的.就是對應關系而已.
package test;
public class ListTest {
static String[] to_19 = { "zero", "one", "two", "three", "four", "five",
"six", "seven", "eight", "nine", "ten", "eleven", "twelve",
"thirteen", "fourteen", "fifteen", "sixteen", "seventeen",
"eighteen", "nineteen" };
static String[] tens = { "twenty", "thirty", "forty", "fifty", "sixty",
"seventy", "eighty", "ninety" };
static String[] denom = { "", "thousand ", "million", "billion",
"trillion", "quadrillion", "quintillion", "sextillion",
"septillion", "octillion", "nonillion", "decillion", "undecillion",
"odecillion", "tredecillion", "quattuordecillion",
"sexdecillion", "septendecillion", "octodecillion",
"novemdecillion", "vigintillion" };
public static void main(String[] argv) throws Exception {
long tstValue = 12345;
ListTest itoe = new ListTest();
System.out.println(itoe.english_number(tstValue));
}
private String convert_nn(int val) {
if (val < 20) return to_19[val];
int flag = val / 10 - 2; if (val % 10 != 0)
return tens[flag] + "-" + to_19[val % 10];
else return tens[flag];
}
private String convert_nnn(int val) {
String word = "";
int rem = val / 100;
int mod = val % 100;
if (rem > 0) {word = to_19[rem] + " hundred ";}
if (mod > 0) {word = word + convert_nn(mod);}
return word;
}
public String english_number(long val) {
if (val < 100) {System.out.println((int) val);return convert_nn((int) val);}
if (val < 1000) {return convert_nnn((int) val); }
for (int v = 0; v < denom.length; v++) {
int didx = v - 1;
long dval = new Double(Math.pow(1000, v)).longValue();
if (dval > val) {
long mod = new Double(Math.pow(1000, didx)).longValue();
int l = (int) (val / mod);
long r = (long) (val - (l * mod));
String ret = convert_nnn(l) + " " + denom[didx];
if (r > 0) {ret = ret + ", " + english_number(r);}
return ret;
}
}
return null;
}
}
❷ java編程題 求助
一個夫家姓伏蓋,娘家姓龔弗冷的老婦人,四十年來在巴黎開著一所兼包容飯的公寓,坐落在拉丁區與這間屋子最有光彩的時間是早上七點左右,伏蓋太太的貓趕在主人之前,先行出現,它跳上食器櫃,把好幾罐蓋著碟子的牛奶聞嗅一番,呼啊呼啊的做它的早課。不久寡婦出現了,網紗做的便帽下面,露出一圈歪歪斜斜的假頭發,懶洋洋的級著愁眉苦臉的軟鞋。她的憔悴而多肉的臉,中央聳超一個鸚鵡嘴般的鼻子,滾圓的小手,象教堂的耗子①一般胖胖的身材,膨亨飽滿面頰顛聳聳的Rx房,一切都跟這寒酸氣十足而暗裡蹲著冒險家的飯廳調和。她聞著室內暖烘烘的臭味,一點不覺得難受。她的面貌象秋季初霜一樣新鮮,眼睛四周布滿皺紋,表情可以從舞女那樣的滿面笑容,一變而為債主那樣的豎起眉毛,板起臉孔。總之她整個的人品足以說明公寓的內容,正如公寓可以暗示她的人品。監獄少不了牢頭禁卒,你想像中決不能有此無彼。這個小婦人的沒有血色的肥胖,便是這種生活的結果,好象傳染病是醫院氣息的產物。罩裙底下露出毛線編成的襯裙,罩裙又是用舊衣衫改的,棉絮從開裂的布縫中鑽出來;這些衣衫就是客室,飯廳,和小園的縮影,同時也泄露了廚房的內容與房客的流品。她一出場,舞檯面就完全了。五十歲左右的伏蓋太太跟一切經過憂患的女人一樣。無精打採的眼睛,假惺惺的神氣象一個會假裝惱怒,以便敲竹杠的媒婆,而且她也存心不擇手段的討便宜,倘若世界上還有什麼喬治或畢希葛呂可以出賣,她是決計要出賣的。②房客們卻說她骨子裡是個好人,他們聽見她同他們一樣咳嗽,哼哼,便相信她真窮。伏蓋先生當初是怎麼樣的人,她從無一宇提及。他怎樣丟了家私的呢?她回答說是遭了惡運。他對她不好,只留給她一雙眼睛好落眼淚,這所屋子好過活,還有給了她不必同情別人災禍的權利,因為她說,她什麼苦難都受盡了聖-瑪梭城關之間的聖-日內維新街上。大家稱為伏蓋家的這所寄宿舍,男女老少,一律招留,從來沒有為了風化問題受過飛短流長的攻擊,可是三十年間也不曾有姑娘們寄宿;而且非要家庭給麴生活費少得可憐,才能使一個青年男子住到這兒來。話雖如此,一八一九年上,正當這幕慘劇開場的時候,公寓里的確住著一個可憐的少女。雖然摻劇這個字眼被近來多愁善感,頌贊痛苦的文學用得那麼濫,那麼歪曲,以致無人相信;這兒可是不得不用。並非在真正的宇義上說,這個故事有什麼戲劇意味;但我這部書完成之後,京城內外也許有人會掉幾滴眼淚。出了巴黎是不是還有人懂得這件作品,確是疑問;書中有許多考證與本地風光,只有錢在蒙瑪脫崗和蒙羅越高地中間的人能夠領會。這個著名的盆地,牆上的石灰老是在剝落,陽溝內全是漆黑的泥漿;到處是真苦難,空歡喜,而且那麼忙亂,不知要怎麼重大的事故才能在那兒轟動一下。然而也有些東零西碎的痛苦,因為罪惡與德行混在一塊面變得偉大慶嚴,使自私自利的人也要定一定神,生出一點同情心;可是他們的感觸不過是一剎那的事,象匆匆忙忙吞下的一顆美果。文明好比一輛大車,和印度的神車一樣,①碰到一顆比較不容易粉碎的心,略微耽擱了一下,馬上把它壓碎了,又浩浩盪盪的繼續前進。你們讀者大概也是如此:雪白的手捧了這本書,埋在軟綿綿的安樂椅里,想道:也許這部小說能夠讓我消遣一下。讀完了高老頭隱秘的痛史以後,你依舊胃口很好的用晚餐,把你的無動於衷推給作者負責,說作者誇張,瞳染過分。殊不知這慘劇既非杜撰,亦非小說。一切都是真情實事,②真實到每個人都能在自己身上或者心裡發現劇中的要素。
❸ 有關java編程題目
按照題目要求編寫的圓,圓錐和測試類的Java程序如下
Test.java文件內容如下
class Circle{
private double r;
private String color;
public Circle(double r){
this.r=r;
}
public double area(){
return Math.PI*r*r;
}
public double perimeter(){
return Math.PI*2*r;
}
public double getR(){
return this.r;
}
public void setR(double r){
this.r=r;
}
public String getColor(){
return this.color;
}
public void setColor(String color){
this.color=color;
}
public String toString(){
return "圓的半徑為"+r+",顏色為"+color;
}
}
class Cone{
private Circle c;
private double h;
private String color;
public Cone(Circle c,double h){
this.c=c;
this.h=h;
}
public double volume(){
return 1.0/3*c.area()*h;
}
public Circle getCircle(){
return this.c;
}
public void setCircle(Circle c){
this.c=c;
}
public double getH(){
return this.h;
}
public void setH(double h){
this.h=h;
}
public String getColor(){
return this.color;
}
public void setColor(String color){
this.color=color;
}
public String toString(){
return "圓錐的底面積為"+c.area()+",高為"+h+",顏色為"+color;
}
}
public class Test{
public static void main(String[] args){
Circle circle1=new Circle(2.5);
circle1.setColor("紅色");
System.out.println(circle1.toString());
System.out.println("圓的面積為"+circle1.area());
System.out.println("圓的周長為"+circle1.perimeter());
Cone circlar1=new Cone(circle1,2.7);
circlar1.setColor("藍色");
System.out.println(circlar1.toString());
System.out.println("圓錐的體積為"+circlar1.volume());
}
}
❹ JAVA編程題!
//把你的那個表作成test3.txt放到D盤根,跑程序就好了
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
public class MyTest3 {
List stuInfoList = new ArrayList();
public MyTest3(){
printResult();
}
public void readFile() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("d:\\test3.txt")));
String line = "";
int i=0;
while ((line = br.readLine()) != null) {
if(i++>0){ //略過頭上的漢字行
StudentInfo student = new StudentInfo(line.split(" "));
stuInfoList.add(student);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
class StudentInfo implements Comparable{
public int stuId;
public double pings;
public double qizhong;
public double qimo;
public double bishi;
public double zhongFeng;
public StudentInfo(){};
public StudentInfo(String[] info){
this.stuId = Integer.parseInt(info[0]);
this.pings = Integer.parseInt(info[1]);
this.qizhong = Integer.parseInt(info[2]);
this.qimo = Integer.parseInt(info[3]);
this.bishi = Integer.parseInt(info[4]);
this.zhongFeng = pings*0.1+qizhong*0.25+qimo*0.15+bishi*0.5;
}
public String getPingJunFeng(int size){
return pings/size +" "+qizhong/size+" "+qimo/size+" "+bishi/size+" "+zhongFeng/size;
}
public String toString(){
return stuId + " " +pings + " "+qizhong+" "+qimo+" "+bishi+" "+zhongFeng;
}
public int compareTo(Object arg0) {
StudentInfo info = (StudentInfo)arg0;
return (int)(info.zhongFeng-this.zhongFeng);
}
}
public void printResult(){
readFile();
System.out.println("學號 平時 期中 期末 筆試 總評分");
for(Iterator it=stuInfoList.iterator();it.hasNext();){
System.out.println(it.next());
}
System.out.println("-----------80分以上---------------\r\n學號 總評分");
for(Iterator it=stuInfoList.iterator();it.hasNext();){
StudentInfo info = (StudentInfo)it.next();
if(info.zhongFeng>=80)
System.out.println(info.stuId + " "+info.zhongFeng);
}
System.out.println("-----------沒有及格---------------\r\n學號 總評分");
for(Iterator it=stuInfoList.iterator();it.hasNext();){
StudentInfo info = (StudentInfo)it.next();
if(info.zhongFeng<60)
System.out.println(info.stuId + " "+info.zhongFeng);
}
Collections.sort(stuInfoList);
System.out.println("-----------排序之後---------------\r\n學號 平時 期中 期末 筆試 總評分");
for(Iterator it=stuInfoList.iterator();it.hasNext();){
System.out.println(it.next());
}
StudentInfo pinjunfeng = new StudentInfo();
for(Iterator it=stuInfoList.iterator();it.hasNext();){
StudentInfo info = (StudentInfo)it.next();
pinjunfeng.bishi+=info.bishi;
pinjunfeng.pings+=info.pings;
pinjunfeng.qimo+=info.qimo;
pinjunfeng.qizhong+=info.qizhong;
pinjunfeng.zhongFeng+=info.zhongFeng;
}
System.out.println("-----------平均分---------------\r\n平時 期中 期末 筆試 總評分");
System.out.println(pinjunfeng.getPingJunFeng(stuInfoList.size()));
}
public static void main(String[] args) throws Exception {
new MyTest3();
}
}
❺ JAVA編程題
簡易示例
❻ 一套JAVA的初級題目,跪求各位大蝦幫幫忙
http://hi..com/mysolarstar/blog
1、 JAVA語言是由哪個軟體公司開發?( B )
A、 sum B、sun C、IBM D、聯想
2、 以下描述錯誤的是?( C )
A、 JAVA能編寫獨立運行的應用程序
B、 JAVA支持多線程
C、 JAVA是一網路應用軟體
D、 JAVA能運行於windows 系統
3、程序中添加註釋的作用?( B )
A、使得程序運行更高效
B、 增加程序的可讀性和可理解性
C、 可以使用#號來注釋
D、 提高程序編譯的速度
4、HelloWorld.java編譯成功後會在當前目錄中生成一個什麼文件?(B )
A、 Hello.java B、HelloWorld.class C、Helloworld.class D、helloWorld.class
5、編寫一個java application程序,其中類聲明為public class StringDemo,那麼該程序應該以什麼文件名來保存?( A )
A、StringDemo.java B、StringDemo.class C、Strindemo.java D、StringDemo.txt
6、以下描述正確的是?( C )
A、 JAVA不可以用來開發手機程序
B、 在JAVA程序中java.awt包是唯一自動引入的類庫
C、 java.io包是JAVA語言的輸入輸出類庫
D、 JAVA的包中可以有相同的類名
7、在聲明變數時以下那個選項是不允許使用?( A )
A、char B、Int C、Hello D、Public
8、以下語句錯誤的是?( B )
A、int a=10; B、int ab=10.4f; C、float b=10; D、double c=10.0;
9、以下產生信息丟失的類型轉換是?( B )
A、float a=10; B、int a=(int)884656565.0f; C、byte a=10;int b=a; double d=100;
10、以下運行符中屬三元運算符的是?( C )
A、+ B、% C、條件運算符 D、*
11、以下關於數組的描述有誤的是?( D)
A、 整型數組中的各元素的值必須是整型
B、 數組是有序數據的集合
C、 如數組名為ab,即ab.length可以取得該數組的長度
D、 數組的下標從1開始
12、以下對於標識符的描述有誤的是?( D )
A、 常量用大寫字母,變數用小寫字母
B、 JAVA的標識符嚴格區分大小寫
C、 第一個字元不是數字
D、 標識符中任何位置都不能用數字
13、以下描述有誤的是?( B )
A、 package <包名>;這個語句必須在程序的第一行。
B、 當方法用void聲明時,方法必須返回一個整型的值
C、 return語句執行後,當前方法將被終止執行
D、 當方法用int聲明時,方法必須返回一個整型的值
14、以下語句正確的是?( D)
A、x+1=5; B、i++=1; C、a++b=1; D、 x+=1;
15、以下結果為真(true)的是?( B )
A、10>』a』 B、』a』>20 C、 !true D、(3<5) && (4>10)
16、int a=』2』; a的值是多少?(B )
A、1 B、50 C、49 D、2
17、』a』%3的值是多少?( D )
A、1 B、97 C、3 D、2
18、以下關於循環語句描述正確的是?( D )
A、 for循環不可能產生死循環
B、 while循環不可能產生死循環
C、 for循環不能嵌套while循環
D、 即使條件不滿足do……while循環體內的語句也至少執行一次
19、以下對選擇語句的描述錯誤的是?( )
A、 根據某一條件重復執行一部分代碼直到滿足終止循環條件為止
B、 可以根據條件控製程序流程,改變程序執行的順序
C、 選擇語句可以嵌套使用
D、 當條件滿足時就會執行相應的語句
20、能判斷出年份是否是閏年的選項是?( A )
A、 能被4整除且不能被100整除
B、 不能被4整除但能被100整除
C、 能4整除
D、 被100整除
一、 程序閱讀題(每題6分)
1、
public class Kao
{
public static void main(String args[])
{
int a;
int i=1;
a=++i;
System.out.println("a="+a);
System.out.println("i="+i);
}
}
a的值是多少?i的值是多少?
a=2;i=2;
2、
public class Kao1
{
public static void main(String args[])
{
int a=7;
System.out.println(a+」的平方是:」+a*a);
}
}
輸出結果是什麼? 7的平方是:49
3、
public class Kao2
{
public static void main(String args[])
{
int sum=0;
for(int i=1;i<=100;i+=2)
sum+=i;
System.out.println(sum);
}
}
sum的值最後是多少?2500
4、
public class Kao3
{
public static void main(String args[])
{
int a[]=new int[5];
for(int i=0;i<a.length;i++)
a[i]=i+2;
for(int j=0;j<4;j++)
System.out.println("a["+j+"]="+a[j]);
}
}
運行後程序顯示結果是?
a[0]=2
a[1]=3
a[2]=4
a[3]=5
a[4]=6
5、
public class Kao4
{
public static void main(String args[])
{
int a=0650;
System.out.println(a);
}
}
在屏幕上輸出的值是多少?424 //為什麼是這樣的情況呢?
二、 編程題 編寫程序計算一個年份是否是閏年。
return ((year%4 == 0) && (year%100 != 0)) || (year%400 == 0) ? true : false;
};
❼ (特急)《Java程序設計》理論題庫—判斷題(要准確答案)
異常的拋出,就是將異常拋給異常處理器,暫時不去處理它。
摘要:《Java程序員面試指南》第7章異常處理及內存管理,本章講述的是要想成功地成為一名合格的Java程序員,掌握好異常處理機制是編寫大型程序必不可少的基本功。本節為大家介紹異常的處理方式之三:throw。
標簽:throw Java 程序員 Java程序員面試指南
Oracle幫您准確洞察各個物流環節
7.4 異常的處理方式之三:throw(1)
異常的拋出,就是將異常拋給異常處理器,暫時不去處理它。本節主要講解用throw拋出異常的方式,以及如何由try-catch來接收所拋出的異常。
當一個方法發生異常時可以通過throw關鍵字來拋出異常,把異常拋給它上一級的調用者,拋出的可以是異常引用,也可以是異常對象,它的語法格式如下:
throw 異常對象名; 或者
throw new 異常類名(); 一條throw語句一旦被執行,程序立即轉入相應的異常處理程序段,它後面的語句就不再執行了(這一點類似於return語句),而且它所在的方法也不再返回有意義的值。在一個方法中,throw語句可以有多條,但每一次最多隻能執行其中的一條。在一般情況下,throw語句都會寫在判斷語句塊中,以避免每次都執行該語句。
【代碼剖析】下面來看一個例子,也許從中你會明白點什麼。具體代碼如下:
public class catchThows { static int x; public static void main(String argv[]) { double a = Math.random() * 10; if (x > 0) System.out.println(a / x); else throw new Exception(); // 拋出異常 } public void setX(int x) { this.x = x; } } 運行結果如圖7.1所示。
(點擊查看大圖)圖7.1 運行結果
從上面的運行結果中可以看出,一個方法中如果使用throw來拋出異常,要麼自己捕獲它,要麼聲明拋出了一個異常。要聲明拋出了異常,需要用throws關鍵字在方法的頭部聲明。如果我們將上面的代碼修改成下面的代碼,那麼結果又會怎樣呢?
public class catchThows_1 { static int x; public static void main(String argv[]) { new catchThows().setX(0); double a = Math.random() * 10; if (x > 0) System.out.println(a / x); else try { throw new Exception();// 拋出異常 } catch (Exception e) { System.out.println("出現異常的原因是:"+e.getMessage()); } } public void setX(int x) { this.x = x; } } 運行結果如下:
出現異常的原因是:null 還有一種拋出異常的方法是讓被調用的方法表示它將不處理異常,該異常將被拋出到它的調用方法中。這點是和throws聲明異常很相似的,但它們的位置是完全不同的。具體代碼如下:
public class catchThows_2 { void findThows() { try { //拋出方法 throw new ArithmeticException(); } catch(ArithmeticException ae) { throw ae; } } public static void main(String args[]) { catchThows ct=new catchThows(); //對方法進行異常處理 try { ct.findThows(); } catch(ArithmeticException ae) { System.out.println("出現異常的原因是:"+ae); } } } 運行結果如下:
出現異常的原因是:java.lang.ArithmeticException
【責任編輯:雲霞 TEL:(010)68476606】
回書目 上一節 下一節
上一篇: 7.3 異常的處理方式之二:throws(2) 下一篇: 7.4 異常的處理方式之三:throw(2)
相關文章
·7.5 內存的管理(2)
·7.4 異常的處理方式之三:throw(2)
·17.3 Java高級編程試題(1)
·17.1 Java基礎編程試題(6)
·17.1 Java基礎編程試題(5)
頻道熱門
·自己動手寫搜索引擎
·1.1.2 編寫代碼(15分鍾)
·1.1.1 准備工作環境(10分鍾)
·軟體調試的藝術
·WCF編程(第2版)
❽ Java編程題
❾ Java 習題
b
jdk自帶工具箱中的javac.exe文件用於編譯滿足java編程規范的.java文件
c
第2題問的有問題,編譯完成後生成的應該是文件,而不是程序,生成的文件名應該根據所編譯的文件內的類的命名決定,因此這道題目沒法回答,不過行業內的規范是一個java文件中只定義一個公共類,也就是和文件名一樣的類,所以實在要選就只能選C了
b
jdk自帶工具箱中的java.exe文件用於解釋執行滿足java編程規范的並且編譯完成的.class文件
d
applet小應用程序的執行方式就是appletviewer
網頁格式文件,根據題設只能選d
b
所有的java文件編譯完成後將生成對應類名定義的位元組碼文件,該文件不依附與任何操作平台,只要java虛擬機可以運行,都可以正常的執行。
b
JDK
Java開發工具包,Java
Development
Kit
裡面有運行環境JRE和開發時所需要的Java類庫,以及一些編譯調試運行的程序,如java.exe,javac.exe,javaw.exe等。