2017-09-29 13 views
0

私は最初のコーディングクラスを受けている初心者です。私はループアップするまですべてを処理しました。ループは私を噛んで、私を吐き出しています。バットから離れて、私はに入りました。不正な開始式エラーです。"while"ループによる不正な式の開始

//This program will find averages for the sets of numbers input 

import javax.swing.JOptionPane; 
public class Java_Chapter_5 

{ 
    public static void main (String args[]) 
    { 
    //declarations 
    String userIn; 
    int numEntered; 
    int average; 
    int totCount; 
    string programStart; 
    string programEnd; 
    //end declarations 

    System.out.println("Welcome, this program will find the average of numbers that are input"); 

    programStart=JOptionPane.showInputDialog("Please enter Y to start the program or N to end"); 

    while (programStart<>Y) 
    { 
     numEntered=JOptionPane.showInputDialog("Please enter first number in the range to average or enter 0 to average numbers entered")   

私はこのことを忘れてしまいました。

答えて

0

私は、これはあなたの実際のコードまたは擬似コードですが、覚えておくべき最初の事はあなたの宣言が読まなければならないので、Javaの文字列は、資本「S」で始まっていることであるかどうかわからないんだけど:

String programStart; 
String programEnd; 

第2に、whileループ内の式は、ブール式の有効なJava構文ではありません。つまり、このシンボル<>は、コンパイル時にプログラムが失敗する原因となります。 whileループを処理する場合、かっこ内のコードは、trueまたはfalseのいずれかに評価される有効な式でなければなりません。これにより、プログラムがループコードwhileの一番下に達すると、ループを継続するかどうかをプログラムに知らせることができます。例えば、while(true)はwhileループコードを永久に実行しますが、が5より大きい限り、つまり式x > 5trueと評価される限り、while(x > 5)は実行されません。また、while(x > 5)はループし続けます。あなたのケースでは、明らかにループを続行するために、変数programStart"Y"に等しいことを確認しています。 javaの文字列では、programStart.equals("Y")のように等価性をチェックすることができます。だから、あなたのwhileループ条件は、

while (programStart.equals("Y")) { 
    //blah blah blah 
} 
であるべきです。
関連する問題