public?class?StringException?{
目前創(chuàng)新互聯(lián)公司已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、遼中網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
public?static?void?main(String?args[]){
int?res?;
String?str?=?"";
try{
res?=?string2Int(str?=?new?String("123456"));
System.out.println(res);
res?=?string2Int(str?=new?String("1234?56"));
System.out.println(res);
res?=?string2Int(str?=new?String("1234fg"));
System.out.println(res);
}catch(NumberFormatException?e){
System.out.println("數(shù)據(jù)"+str+"無(wú)法被轉(zhuǎn)換成整數(shù)");
}
}
public?static?int?string2Int(String?str){
int?i?=?new?Integer(str.replace("?",?""));
return?i;
}
}
這樣?
public?class?Demo?{
public?static?void?main(String[]?args)?{
for?(int?i?=?2;?i?=?100;?i++)?{
if?(isZhishu(i))?{
System.out.println(i);
}
}
}
private?static?boolean?isZhishu(long?num)?{
long?sqrt?=?(long)?Math.sqrt(num)?+?1;
for?(int?i?=?2;?i??sqrt;?i++)?{
if?(num?%?i?==?0)?{
return?false;
}
}
return?true;
}
}
1、設(shè)計(jì)實(shí)現(xiàn):通過(guò)for循環(huán)輸出,使用break跳出。
(1)需求:輸出1~100的所有素?cái)?shù)。
(2)素?cái)?shù):
--判斷條件1:只能被1和本身整除的稱為素?cái)?shù)。
--判斷條件2:在區(qū)間(1,x/2)中找不到能整除素?cái)?shù)x的整數(shù)。
--判斷條件3:在區(qū)間(1,sqrt(x))中找不到能整除素?cái)?shù)x的整數(shù)。
(3)完整代碼如下:
2、if(b)語(yǔ)句解析:是否是質(zhì)數(shù)的標(biāo)志,是就輸出 。
b的值寫(xiě)在if (n % i == 0){? b = false; }中。這就是質(zhì)數(shù)的判斷發(fā)發(fā)(即如果有能被整除的,則不是質(zhì)數(shù) ),判斷結(jié)束后給b賦值,如果為真就通過(guò)if語(yǔ)句輸出,如果為假則跳過(guò)循環(huán)(break)。
擴(kuò)展資料:
java中break函數(shù):用于switch語(yǔ)句當(dāng)中,用于終止語(yǔ)句。
試驗(yàn)代碼如下:
輸出:
參考資料:
百度百科--break
求1-N以內(nèi)的所有素?cái)?shù),實(shí)現(xiàn)思路如下:
1、 得到1到n之間的素?cái)?shù),存到一個(gè)ArrayList集合。
2、判斷一個(gè)數(shù)是不是素?cái)?shù):只能被1和本身整除
說(shuō)明:從2開(kāi)始除,不需要到n,也就是循環(huán)條件是 n 就可以,這之間只要被整除了,那么他就不是素?cái)?shù)了。
3、設(shè)置主函數(shù),運(yùn)行?getPrimeNumberToN獲取限定范圍內(nèi)的素?cái)?shù)。?
執(zhí)行結(jié)果圖:
擴(kuò)展資料:
實(shí)現(xiàn)功能的編程事項(xiàng):
1、模塊化思想。
先拆分需求,先拆分先考慮怎么確定一個(gè)數(shù)是不是素?cái)?shù),然后再?gòu)?fù)用到所有。不能把方法堆到一起,否則無(wú)法復(fù)用代碼。
2、注意注釋。
就算是自己的測(cè)試代碼,盡量寫(xiě)清楚注釋,這樣即使過(guò)了三個(gè)月,再看代碼,也能清晰明了。不要覺(jué)得簡(jiǎn)單,就懶得注釋。
3、注意參數(shù)命名。
從類名到方法名,再到變量名,都不能隨意取名,關(guān)于這個(gè)命名,不要嫌棄長(zhǎng),重點(diǎn)是意思清楚明白。見(jiàn)名知意(語(yǔ)義化),是最好的。
import?java.util.HashSet;
import?java.util.Set;
public?class?ShortSet?{
public?static?void?main(String[]?args)?{
SetShort?s?=?new?HashSetShort();
for?(Short?i?=?0;?i??100;?i++)?{
short?j?=?100;
s.add(j);
short?w?=?100;
w?=?(short)?(w?-?1?+?1);
s.remove(w);
}
System.out.println(s.size());
for?(Short?i?=?0;?i??100;?i++)?{
s.add(i);
//關(guān)鍵的問(wèn)題在于這里?i-?1
//Type?mismatch:?cannot?convert?from?int?to?short
//下面這句話會(huì)報(bào)錯(cuò),為什么,因?yàn)閕-1是int類型,不是short類型的,如果你像我上面做的進(jìn)行強(qiáng)制類型轉(zhuǎn)化的話,看下面
// short?st?=?i?-?1;
s.remove(i?-?1);
}
System.out.println(s.size());
for?(Short?i?=?0;?i??100;?i++)?{
s.add(i);
//結(jié)果就是1,最后一個(gè)100沒(méi)有進(jìn)行刪除操作
s.remove((short)(i?-?1));
}
System.out.println(s.size());
}
}