如何實現
① 用Java怎麼實現
1、如下例子是可以輸入n個正整數,從中選出最大值和最小值。
publicclassMaxMin{
publicstaticvoidmain(String[]args){
int[]arr=newint[3];
Scannerinput=newScanner(System.in);
for(inti=0;i<arr.length;i++){
System.out.println("請輸入第"+(i+1)+"個數字:");
intnumber=input.nextInt();
arr[i]=number;
}
intsum=0,min=arr[0],max=min;
for(inti=0;i<arr.length;i++){
sum+=arr[i];
if(min>arr[i]){
min=arr[i];
}
if(max<arr[i]){
max=arr[i];
}
}
System.out.println("最大值:"+max);
System.out.println("最小值:"+min);
}
}
2、代碼中第2行創建數組傳入的是3,就是你的題目所需。如果你題目里不是3,而是其他按數字,則可以在第2行中進行修改即可。
② 如何實現
<!doctypehtml>
<html>
<head>
<metacharset="utf-8">
<title>Email格式驗證並在後方輸出</title>
<scripttype="text/javascript">
functioncI(str){
document.getElementById("mess").innerHTML=str;
}
functioncheck()
{
varstr=document.getElementById("email").value;
if(str!=""&&str.indexOf("@")!=-1&&
str.match(/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/)){
//你可以將下面字元串中改成圖片
cI("<fontcolor='green'>√</font>");
}else{
//這個可以對應錯誤的圖片
cI("<fontcolor='red'>×</font>")
}
}
</script>
</head>
<body>
<label>email驗證
<inputtype="text"id="email"onBlur="check()"/><spanid="mess"></span>
</label>
</body>
</html>
上面的是一個比較完整的HTML代碼範例,只要在輸入框中錄入完郵件,當焦點失去後便會對錄入結果進行驗證。
代碼中標示著注釋,你可以按照注釋修改;
實現的過程可以說是一目瞭然,你分析一下,很容易就能夠插入到你自己的代碼中去。
③ 如何實現自己的理想
一位名叫薛瓦勒的鄉村郵差每天徒步奔走在鄉村之間。有一天,他在崎嶇的山路上被一塊石頭絆倒了。
他起身,拍拍身上的塵土,准備再走。可是他突然發現絆倒他的那塊石頭的樣子十分奇異。他拾起那塊石頭,左看右看,便有些愛不釋手了。
於是,他把那塊石頭放在了自己的郵包里。村子裡的人看到他的郵包里除了信之外,還有一塊沉重的石頭,感到很奇怪,人們好意地勸他:「把它扔了,你每天要走那麼多路,這可是個不小的負擔。」
他卻取出那塊石頭,炫耀著說:「你們誰見過這樣美麗的石頭?」
人們都笑了,說:「這樣的石頭山上到處都是,夠你撿一輩子的。」
他回家後疲憊地睡在床上,突然產生了一個念頭,如果用這樣美麗的石頭建造一座城堡那將會多麼迷人。於是,他每天在送信的途中尋找石頭,每天總是帶回一塊,不久,他便收集了一大堆奇形怪狀的石頭,但建造城堡還遠遠不夠。
於是,他開始推著獨輪車送信,只要發現他中意的石頭都會往獨輪車上裝。
從此以後,他再也沒有過上一天安樂的日子,白天他是一個郵差和一個運送石頭的苦力,晚上他又是一個建築師,他按照自己天馬行空的思維來壘造自己的城堡。
對於他的行為,所有人都感到不可思議,認為他的精神出了問題。
20多年的時間里,他不停地尋找石頭,運輸石頭,堆積石頭,在他的偏僻住處,出現許多錯落有致的城堡,有清真寺式的,有印度神教式的,有基督教式的……當地人都知道有這樣一個性格偏執沉默不語的郵差,在干一些如同小孩子築沙堡的游戲。
1905年,法國一家報社的記者偶然發現了這群低矮的城堡,這里的風景和城堡的建築格局令他嘆為觀止。他為此寫了一篇介紹薛瓦勒的文章,文章刊出後,薛瓦勒迅速成為新聞人物。許多人都慕名前來參觀城堡,連當時最有聲望的畢加索也專程參觀了薛瓦勒的建築。
現在,這個城堡成為法國最著名的風景旅遊點,它的名字就叫做「郵差薛瓦勒之理想宮」。
通過一塊絆腳石的啟發,樹立了一個遠大的理想,經過一生的辛苦努力最後終於獲得了最大成功,同時也告訴我們有志者事竟成。
④ 如何能夠實現自己的目標
先來說說我們經常會遇到需要定目標的時候,似乎每到這個時刻,我們總是信誓旦旦的寫下自己要完成的目標。然而,前幾天特別的堅定的自己似乎幾天後,一個月後,兩個月後已經不記得自己曾經說過的話了。
回想之前上班的公司,年初的時候讓我們定下年末要實現的目標。當時我們總能大放厥詞的說要買房,買車等等……把自己的目標能寫的都寫在紙上。然後後面當我問起我的一些同事,大多數的回答都是快忘了自己有寫過這份目標單了。
1.為什麼我們會遺忘掉我們的目標?
我們都知道什麼叫目標?大概的意思就是通過我們的努力未來能夠實現的事情,能夠獲得的事物。大家都知道未來是有一個期限的,比如一個月,一年,兩年,甚至五年。所以在我們短期沒有看到效果的時候,我們就會容易遺忘掉我們曾經說過的話,許下的諾言。就如同我們跟父母說要考上師范,考上北大,結果只上了一個大專。我們給了目標一個期限,卻沒有想過要怎麼實現它。
2.如何實現自己的目標?
這里給大家分享一個思維叫做【目標倒推思維】。我為什麼要要分享這個思維給你們,因為你只要理解並且狠狠執行【目標倒推思維】,那麼這個思維將讓你收益終身。
既然這個思維用處那麼大,那麼什麼叫【目標倒推思維】呢?簡單來說通過【目標倒推思維】把我們的目標通過時間拆分開來,細化聚焦到每一天。有些人說我不懂拆分啊?別著急,這里給你舉個例子,看完就會明白。
我們先來看下面這張表格:
(一年按250天計算)
年賺10萬=日賺400元
年賺20萬=日賺800元
年賺50萬=日賺2000元
年賺100萬=日賺4000元
假設我們定的目標是年賺10萬元。那麼
第一步:年賺10萬=月賺8330=日賺400元
第二步:如何日賺400元?
做一單利潤400元的,或者做2單利潤200元的
第三步:如何每天賣出去2單產品呢?
假設你的成交率是2%,那麼你需要每天100個流量
第四步:如何每天獲得100個流量?
我們可以通過互聯網流量或者微信流量各種渠道去獲得。
那麼這樣拆分開來是不是就很簡單了呢?我們只需要拆分出每天需要多少流量,成交多少單,每天利潤達到多少,只需要把每天的小目標完成,那麼我們的大目標是不是就很容易達到了呢?
3.必備素質
第一點:必須狠狠執行,可能短期完不成一天的目標,但是我們可以通過努力,實現短期可以看到的效果。
第二點:時刻監督自己,可以把每天完成任務的進度寫成日記或者寫成分享發布到朋友圈,讓朋友一起監督,這樣動力會更強一些哦。
第三點:【目標倒推思維】可以運用到我們不同的目標上,如興趣愛好,生活習慣養成等等,無非就是把目標拆解成每日任務。
看到這里是不是迫不及待給自己設定一個目標了呢?
⑤ 如何實現自己的目標
人生奮斗就是為了自己的目標,定這個目標,好高騖遠的目標都是不切實際的,所以你要定的合理一些才能更容易完成。比如說你三年完成買房,如果你只有幾千元的薪金,想買100萬的房子,確實有點打擊自己的意思。
⑥ 如何實現
給個例子啊?
[ZT]JAVA正則表達式
最近要對一些字元串處理,找了篇比較全的正則。
原文 http://wcjok.bokee.com/4293762.html
JAVA正則表達式
關鍵詞: 正則表達式 ?
???????????????????????????????????????
正則表達式
作為本章的結尾,我們來看一看正則表達式(regular expression)。正則表達式是JDK 1.4的新功能,但是對sed和awk這樣的Unix的標准實用工具,以及Python,Perl之類的語言來講,它早就已經成為其不可或缺的組成部分了(有人甚至認為,它還是Perl能大獲成功的最主要的原因)。單從技術角度來講,正則表達式只是一種處理字元串的工具(過去Java這個任務是交由String,StringBuffer以及StringTokenizer處理的),但是它常常和I/O一起使用,所以放到這里來講也不算太離題吧。[66]
正則表達式是一種功能強大但又非常靈活的文本處理工具。它能讓你用編程的方式來描述復雜的文本模式,然後在字元串里把它找出來。一旦你找到了這種模式,你就能隨心所欲地處理這些文本了。雖然初看起來正則表達式的語法有點讓人望而生畏,但它提供了一種精練的動態語言,使我們能用一種通用的方式來解決各種字元串 的問題,包括匹配,選擇,編輯以及校驗。
創建正則表達式
你可以從比較簡單的東西入手學習正則表達式。要想全面地掌握怎樣構建正則表達式,可以去看JDK文檔的java.util.regex的Pattern類的文檔。
字元
B 字元B
\xhh 16進制值0xhh所表示的字元
\uhhhh 16進制值0xhhhh所表示的Unicode字元
\t Tab
\n 換行符
\r 回車符
\f 換頁符
\e Escape
正則表達式的強大體現在它能定義字元集(character class)。下面是一些最常見的字元集及其定義的方式,此外還有一些預定義的字元集:
字元集
. 表示任意一個字元
[abc] 表示字元a,b,c中的任意一個(與a|b|c相同)
[^abc] 除a,b,c之外的任意一個字元(否定)
[a-zA-Z] 從a到z或A到Z當中的任意一個字元(范圍)
[abc[hij]] a,b,c,h,i,j中的任意一個字元(與a|b|c|h|i|j相同)(並集)
[a-z&&[hij]] h,i,j中的一個(交集)
\s 空格字元(空格鍵, tab, 換行, 換頁, 回車)
\S 非空格字元([^\s])
\d 一個數字,也就是[0-9]
\D 一個非數字的字元,也就是[^0-9]
\w 一個單詞字元(word character),即[a-zA-Z_0-9]
\W 一個非單詞的字元,[^\w]
如果你用過其它語言的正則表達式,那麼你一眼就能看出反斜杠的與眾不同。在其它語言里,"\\"的意思是"我只是要在正則表達式里插入一個反斜杠。沒什麼特別的意思。"但是在Java里,"\\"的意思是"我要插入一個正則表達式的反斜杠,所以跟在它後面的那個字元的意思就變了。"舉例來說,如果你想表示一個或更多的"單詞字元",那麼這個正則表達式就應該是"\\w+"。如果你要插入一個反斜杠,那就得用"\\\\"。不過像換行,跳格之類的還是只用一根反斜杠:"\n\t"。
這里只給你講一個例子;你應該JDK文檔的java.util.regex.Pattern加到收藏夾里,這樣就能很容易地找到各種正則表達式的模式了。
邏輯運算符
XY X 後面跟著 Y
X|Y X或Y
(X) 一個"要匹配的組(capturing group)". 以後可以用\i來表示第i個被匹配的組。
邊界匹配符
^ 一行的開始
$ 一行的結尾
\b 一個單詞的邊界
\B 一個非單詞的邊界
\G 前一個匹配的結束
舉一個具體一些的例子。下面這些正則表達式都是合法的,而且都能匹配"Rudolph":
Rudolph[rR]udolph[rR][aeiou][a-z]ol.*R.*
數量表示符
"數量表示符(quantifier)"的作用是定義模式應該匹配多少個字元。
Greedy(貪婪的): 除非另有表示,否則數量表示符都是greedy的。Greedy的表達式會一直匹配下去,直到匹配不下去為止。(如果你發現表達式匹配的結果與預期的不符),很有可能是因為,你以為表達式會只匹配前面幾個字元,而實際上它是greedy的,因此會一直匹配下去。
Reluctant(勉強的): 用問號表示,它會匹配最少的字元。也稱為lazy, minimal matching, non-greedy, 或ungreedy。
Possessive(佔有的): 目前只有Java支持(其它語言都不支持)。它更加先進,所以你可能還不太會用。用正則表達式匹配字元串的時候會產生很多中間狀態,(一般的匹配引擎會保存這種中間狀態,)這樣匹配失敗的時候就能原路返回了。佔有型的表達式不保存這種中間狀態,因此也就不會回頭重來了。它能防止正則表達式的失控,同時也能提高運行的效率。
Greedy Reluctant Possessive 匹配
X? X?? X?+ 匹配一個或零個X
X* X*? X*+ 匹配零或多個X
X+ X+? X++ 匹配一個或多個X
X{n} X{n}? X{n}+ 匹配正好n個X
X{n,} X{n,}? X{n,}+ 匹配至少n個X
X{n,m} X{n,m}? X{n,m}+ 匹配至少n個,至多m個X
再提醒一下,要想讓表達式照你的意思去運行,你應該用括弧把'X'括起來。比方說:
abc+
似乎這個表達式能匹配一個或若干個'abc',但是如果你真的用它去匹配'abcabcabc'的話,實際上只會找到三個字元。因為這個表達式的意思是'ab'後邊跟著一個或多個'c'。要想匹配一個或多個完整的'abc',你應該這樣:
(abc)+
正則表達式能輕而易舉地把你給耍了;這是一種建立在Java之上的新語言。
CharSequence
JDK 1.4定義了一個新的介面,叫CharSequence。它提供了String和StringBuffer這兩個類的字元序列的抽象:
interface CharSequence { charAt(int i); length(); subSequence(int start, int end); toString();}
為了實現這個新的CharSequence介面,String,StringBuffer以及CharBuffer都作了修改。很多正則表達式的操作都要拿CharSequence作參數。
Pattern和Matcher
先給一個例子。下面這段程序可以測試正則表達式是否匹配字元串。第一個參數是要匹配的字元串,後面是正則表達式。正則表達式可以有多個。在Unix/Linux環境下,命令行下的正則表達式還必須用引號。
當你創建正則表達式時,可以用這個程序來判斷它是不是會按照你的要求工作。
//: c12:TestRegularExpression.java// Allows you to easly try out regular expressions.// {Args: abcabcabcdefabc "abc+" "(abc)+" "(abc){2,}" }import java.util.regex.*;publicclass TestRegularExpression {publicstaticvoid main(String[] args) {if(args.length < 2) { System.out.println("Usage:\n" +"java TestRegularExpression " +"characterSequence regularExpression+"); System.exit(0); } System.out.println("Input: \"" + args[0] + "\"");for(int i = 1; i < args.length; i++) { System.out.println("Regular expression: \"" + args[i] + "\""); Pattern p = Pattern.compile(args[i]); Matcher m = p.matcher(args[0]);while(m.find()) { System.out.println("Match \"" + m.group() +"\" at positions " + m.start() + "-" + (m.end() - 1)); } } }} ///:~
Java的正則表達式是由java.util.regex的Pattern和Matcher類實現的。Pattern對象表示經編譯的正則表達式。靜態的compile( )方法負責將表示正則表達式的字元串編譯成Pattern對象。正如上述常式所示的,只要給Pattern的matcher( )方法送一個字元串就能獲取一個Matcher對象。此外,Pattern還有一個能快速判斷能否在input裡面找到regex的(注意,原文有誤,漏了方法名)
staticboolean matches(?regex, ?input)
以及能返回String數組的split( )方法,它能用regex把字元串分割開來。
只要給Pattern.matcher( )方法傳一個字元串就能獲得Matcher對象了。接下來就能用Matcher的方法來查詢匹配的結果了。
boolean matches()boolean lookingAt()boolean find()boolean find(int start)
matches( )的前提是Pattern匹配整個字元串,而lookingAt( )的意思是Pattern匹配字元串的開頭。
find( )
Matcher.find( )的功能是發現CharSequence里的,與pattern相匹配的多個字元序列。例如:
//: c12:FindDemo.javaimport java.util.regex.*;import com.bruceeckel.simpletest.*;import java.util.*;publicclass FindDemo {privatestatic Test monitor = new Test();publicstaticvoid main(String[] args) { Matcher m = Pattern.compile("\\w+") .matcher("Evening is full of the linnet's wings");while(m.find()) System.out.println(m.group());int i = 0;while(m.find(i)) { System.out.print(m.group() + " "); i++; } monitor.expect(new String[] {"Evening","is","full","of","the","linnet","s","wings","Evening vening ening ning ing ng g is is s full " +"full ull ll l of of f the the he e linnet linnet " +"innet nnet net et t s s wings wings ings ngs gs s " }); }} ///:~
"\\w+"的意思是"一個或多個單詞字元",因此它會將字元串直接分解成單詞。find( )像一個迭代器,從頭到尾掃描一遍字元串。第二個find( )是帶int參數的,正如你所看到的,它會告訴方法從哪裡開始找——即從參數位置開始查找。
Groups
Group是指里用括弧括起來的,能被後面的表達式調用的正則表達式。Group 0 表示整個表達式,group 1表示第一個被括起來的group,以此類推。所以;
A(B(C))D
裡面有三個group:group 0是ABCD, group 1是BC,group 2是C。
你可以用下述Matcher方法來使用group:
public int groupCount( )返回matcher對象中的group的數目。不包括group0。
public String group( ) 返回上次匹配操作(比方說find( ))的group 0(整個匹配)
public String group(int i)返回上次匹配操作的某個group。如果匹配成功,但是沒能找到group,則返回null。
public int start(int group)返回上次匹配所找到的,group的開始位置。
public int end(int group)返回上次匹配所找到的,group的結束位置,最後一個字元的下標加一。
下面我們舉一些group的例子:
//: c12:Groups.javaimport java.util.regex.*;import com.bruceeckel.simpletest.*;publicclass Groups {privatestatic Test monitor = new Test();staticpublicfinal String poem ="Twas brillig, and the slithy toves\n" +"Did gyre and gimble in the wabe.\n" +"All mimsy were the borogoves,\n" +"And the mome raths outgrabe.\n\n" +"Beware the Jabberwock, my son,\n" +"The jaws that bite, the claws that catch.\n" +"Beware the Jubjub bird, and shun\n" +"The frumious Bandersnatch.";publicstaticvoid main(String[] args) { Matcher m = Pattern.compile("(?m)(\\S+)\\s+((\\S+)\\s+(\\S+))$") .matcher(poem);while(m.find()) {for(int j = 0; j <= m.groupCount(); j++) System.out.print("[" + m.group(j) + "]"); System.out.println(); } monitor.expect(new String[]{"[the slithy toves]" +"[the][slithy toves][slithy][toves]","[in the wabe.][in][the wabe.][the][wabe.]","[were the borogoves,]" +"[were][the borogoves,][the][borogoves,]","[mome raths outgrabe.]" +"[mome][raths outgrabe.][raths][outgrabe.]","[Jabberwock, my son,]" +"[Jabberwock,][my son,][my][son,]","[claws that catch.]" +"[claws][that catch.][that][catch.]","[bird, and shun][bird,][and shun][and][shun]","[The frumious Bandersnatch.][The]" +"[frumious Bandersnatch.][frumious][Bandersnatch.]" }); }} ///:~
這首詩是Through the Looking Glass的,Lewis Carroll的"Jabberwocky"的第一部分。可以看到這個正則表達式里有很多用括弧括起來的group,它是由任意多個連續的非空字元('\S+')和任意多個連續的空格字元('\s+')所組成的,其最終目的是要捕獲每行的最後三個單詞;'$'表示一行的結尾。但是'$'通常表示整個字元串的結尾,所以這里要明確地告訴正則表達式注意換行符。這一點是由'(?m)'標志完成的(模式標志會過一會講解)。
start( )和end( )
如果匹配成功,start( )會返回此次匹配的開始位置,end( )會返回此次匹配的結束位置,即最後一個字元的下標加一。如果之前的匹配不成功(或者沒匹配),那麼無論是調用start( )還是end( ),都會引發一個IllegalStateException。下面這段程序還演示了matches( )和lookingAt( ):
//: c12:StartEnd.javaimport java.util.regex.*;import com.bruceeckel.simpletest.*;publicclass StartEnd {privatestatic Test monitor = new Test();publicstaticvoid main(String[] args) { String[] input = new String[] {"Java has regular expressions in 1.4","regular expressions now expressing in Java","Java represses oracular expressions" }; Pattern p1 = Pattern.compile("re\\w*"), p2 = Pattern.compile("Java.*");for(int i = 0; i < input.length; i++) { System.out.println("input " + i + ": " + input[i]); Matcher m1 = p1.matcher(input[i]), m2 = p2.matcher(input[i]);while(m1.find()) System.out.println("m1.find() '" + m1.group() +"' start = "+ m1.start() + " end = " + m1.end());while(m2.find()) System.out.println("m2.find() '" + m2.group() +"' start = "+ m2.start() + " end = " + m2.end());if(m1.lookingAt()) // No reset() necessary System.out.println("m1.lookingAt() start = " + m1.start() + " end = " + m1.end());if(m2.lookingAt()) System.out.println("m2.lookingAt() start = " + m2.start() + " end = " + m2.end());if(m1.matches()) // No reset() necessary System.out.println("m1.matches() start = " + m1.start() + " end = " + m1.end());if(m2.matches()) System.out.println("m2.matches() start = " + m2.start() + " end = " + m2.end()); } monitor.expect(new String[] {"input 0: Java has regular expressions in 1.4","m1.find() 'regular' start = 9 end = 16","m1.find() 'ressions' start = 20 end = 28","m2.find() 'Java has regular expressions in 1.4'" +" start = 0 end = 35","m2.lookingAt() start = 0 end = 35","m2.matches() start = 0 end = 35","input 1: regular expressions now " +"expressing in Java","m1.find() 'regular' start = 0 end = 7","m1.find() 'ressions' start = 11 end = 19","m1.find() 'ressing' start = 27 end = 34","m2.find() 'Java' start = 38 end = 42","m1.lookingAt() start = 0 end = 7","input 2: Java represses oracular expressions","m1.find() 'represses' start = 5 end = 14","m1.find() 'ressions' start = 27 end = 35","m2.find() 'Java represses oracular expressions' " +"start = 0 end = 35","m2.lookingAt() start = 0 end = 35","m2.matches() start = 0 end = 35" }); }} ///:~
⑦ 怎樣實現
如果你原來的數據是日期格式的話,可以用年月日函數
A1=year(那個日期或者存放該日期的單元格)
B1=month(那個日期或者存放該日期的單元格)
C1=day(那個日期或者存放該日期的單元格)
⑧ 是怎麼實現的
#include<reg51.h>
#include<intrins.h>
void delay(unsigned int x);
void main(void)
{ unsigned char x,i;
while(1) //死循環,讓程序一直在運行
{
x=0x01; //設置一個變數 先等於1
for(i=0;i<8;i++) //循環八次
{
P1=x; //將X的值送P1口.
x=x<<1; //將X的值左移一位,效果:讓下一個燈亮
delay(1000); //延時一定時間
} //結束本次循環,准備下次循環.
}
}
void delay(unsigned int x) //延時子程序,用於調用產生延時效果
{
int i;
for(i=0;i<x;i++)
{
_nop_();}
} 這是一個單片機二極體顯示的程序