2011-12-08 102 views
2

我需要在visual basic中編寫一個簡單的計數器。我正在做一個「多少舔到一個tootsie流行音樂中心的中心」。一個對話框將打開,詢問他們是否已經到達中心。如果回答否,它將循環並再次詢問。Visual Basic計數器循環在Excel中

如果回答是,它會結束程序並計算有多少個循環。誰能幫我這個?

謝謝你這麼多

我有java代碼是否有幫助:

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 

public class Counter 
{ 
    public static void main(String[] args) throws IOException 
    { 
     int counter = 0; 
     BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); 
     System.out.print("Are you are the center? "); 
     String answer = input.readLine(); 
     while(answer.equals("no")) { 
      System.out.print("Are you are the center? "); 
      counter++; 
      answer = input.readLine(); 
     } 
     System.out.println("It took " + ++counter + " licks."); 
    } 
} 
+0

我有java代碼是否有幫助 進口java.io.BufferedReader中; import java.io.IOException; import java.io.InputStreamReader; public class Counter public static void main(String [] args)throws IOException {0} {0} {0} {0} int counter = 0; BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); System.out.print(「你是中心?」); String answer = input.readLine(); (answer.equals(「no」)){ System.out.print(「你是中心嗎?」); counter ++; answer = input.readLine(); } System.out.println(「花了」+ ++ counter +「licks。」); } } –

+0

您是否正在嘗試在Visual Basic中編寫與該Java代碼具有相同功能的程序?到目前爲止,你有什麼?這是功課嗎? –

回答

2

儘管喬恩·林問什麼youre問這對我渴望回覆這個帖子。我也是一個新用戶,這是第一個很容易回答的問題。所以,我希望我沒有越過門線位置,但在這裏不用我的回答,爲我工作:

Sub HowManyClicks() 

Dim numberOfClicks As Integer 
Dim title As String 
Dim question As String 
Dim answer As VbMsgBoxResult 

title = "How many (c)licks" 
question = "Are you at the center?" 

answer = vbNo 

Do 

answer = MsgBox(question, vbQuestion + vbYesNo, title) 
numberOfClicks = numberOfClicks + 1 

Loop While answer = vbNo 

MsgBox "it took" & Str(numberOfClicks) & " (c)licks", , title 

End Sub 
+1

您似乎在使用遞歸來實現循環。這對於這個簡單的應用程序來說可能很好,但是在真實的現場程序中,這種遞歸可能會導致性能下降。考慮改變你的答案使用while循環(http://msdn.microsoft.com/en-us/library/zh1f56zs.aspx) –

+0

謝謝,我沒有意識到,遞歸通常效率較低。改變了! – FMolivierH

+1

'&'操作符專用於字符串連接,而'+'則執行許多不同的操作。爲聲明變量,鍵入它們以及將'arg'顯式轉換爲字符串,在'arg'中爲-1'在上下文中不是有意義的變量名,並且一些變量名具有大寫的第一個字母,因此有明確的+1 ... – Romain