啊?來一個循環(huán)?
公司主營業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出南岔免費(fèi)做網(wǎng)站回饋大家。
public static void main(String[] args) {
char c = '*';
int loopCount = 10;//顯示多少次
for (int i = 0; i loopCount; i++) {
System.out.print(c);
}
}
為什么我的for循環(huán)重復(fù)上一個操作?
batch-file
我有一個批處理文件,它為文件中的每個項(xiàng)目執(zhí)行一系列功能。它運(yùn)行正常,但由于某些原因,它對文件中的最后一行執(zhí)行了兩次操作。有人能幫我確定原因嗎?這是我自己做的第一個for循環(huán),所以我肯定我犯了一些錯誤。
for /F "tokens=*" %%A in (nations.txt) do (
set "nationname=%%A"
call :ageofdiscovery
)
澄清一下,我想做的是“一次調(diào)用"nations.txt的每一行,將它們存儲為變量,然后使用該變量執(zhí)行一系列復(fù)雜的操作,然后再轉(zhuǎn)到下一行,并遍歷整個"nations.txt”。這樣做的目的是讓腳本能夠處理任意數(shù)量的循環(huán),從而使腳本更加靈活(它是一個文本生成器,為幻想王國創(chuàng)建歷史)。
如果for循環(huán)沒有問題,有人能解釋一下為什么它會重復(fù)最后的輸出嗎?我在循環(huán)之后有一個exit命令,因此它不應(yīng)該再次執(zhí)行腳本,并且它還具有重復(fù)的最后一行的相同隨機(jī)生成的輸出。
編輯:nations.txt的當(dāng)前內(nèi)容是:
Nation1
Nation2
Nation3
Nation4
至于批處理腳本本身,它有2134行長(并且在hard-coded版本的國家選擇系統(tǒng)中運(yùn)行得非常好。我在這里修改代碼)。我不確定會發(fā)生什么或在哪里發(fā)生任何問題。我也知道這里的人不希望我分享整個劇本。我會按照腳本本身的要求去做。
步驟一:通過快捷鍵“ctrl+alt+向下箭頭”復(fù)制上面一行代碼。
步驟二:按住“alt+向上或向下箭頭”移動本行代碼向上或向下移動,點(diǎn)擊箭頭一次,移動一行。效果如下圖。
寫代碼的總有那么個時候需要Ctrl+c,Ctrl+v,在eclipse中如果遇到需要快速在一行代碼的上下復(fù)制一行的話,有很方便的快捷鍵可以使用。將光標(biāo)放到某一行,按住Ctrl+Alt+Down,即可以在下面快速復(fù)制一行,按住Ctrl+Alt+Up,即可以在上面快速復(fù)制一行。
這里有一點(diǎn)需要注意:intel的顯示器,其顯示方向的快捷鍵也是Ctrl+Alt+方向鍵,而且其響應(yīng)的優(yōu)先級比較高。這個時候你需要找到顯示器設(shè)置的地方,去關(guān)閉快捷鍵響應(yīng)。如果不好找的話,也可以修改eclipse的快捷鍵。