2011-12-08 11 views
2

私は視覚的な基本的な単純なカウンタをコーディングする必要があります。私は "トーキーポップカウンターの中心に何回くらい"と言っているのですか?彼らが中心に到達したかどうかを尋ねるダイアログボックスが開きます。 noと答えると、ループして再度質問します。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.io.BufferedReaderを助け場合、私はJavaのコードを持っています。 import java.io.IOException; import java.io.InputStreamReader; パブリッククラスCounter { public static void main(String [] args)throws IOException { int counter = 0; BufferedReader input =新しいBufferedReader(新しいInputStreamReader(System.in)); System.out.print( "あなたはセンターですか?"); 文字列答え= input.readLine(); while(answer.equals( "no")){ System.out.print( "あなたは中心ですか?"); カウンタ++; answer = input.readLine(); } System.out.println( "+ +カウンター+"がひっくり返った "); } } –

+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'を文字列に変換するための+ 1、' arg'の-1は文脈上意味のある変数名ではなく、一部の変数名は大文字の第1文字... – Romain

関連する問題