私はプログラミングに慣れていないので、私を素晴らしい初心者とみなしてください。 ジレンマ: 「はい」と応答するたびにコードを繰り返したいと思います。 ステートメントが最初に来て、ブール条件を最後に評価する必要があるので、 "do while loop"を使用します。JavaSEのdo whileループに関する問題
コード:
import java.util.Scanner;
class whysoserious {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
do{
String go = YES;
int setone = 0;
int settwo = 0;
System.out.println("Enter two numbers: ");
setone = sc.nextInt();
settwo = sc.nextInt();
int set = setone + settwo;
System.out.println("What is " +setone+ " + " +settwo+ " ? ");
int putone = 0;
putone = sc.nextInt();
if (putone == set)
System.out.println("Correct!");
else
System.out.println("Wrong Answer - The correct answer is: "+set+"");
System.out.println("Continue?");
cont = sc.nextLine();
} while (cont == go);
}
}
Iは、CMDプロンプトの行を追加するように頼まれました。
- C:\テスト> javacのwhysoserious.java whysoserious.java:15: シンボルシンボルを見つけることができません:変数YES 場所:クラス 文字列が行くwhysoserious = YES; ^ whysoserious.java:38:見つからない シンボルシンボル:変数cont 場所:クラスwhysoserious cont = sc.nextLine(); ^ whysoserious.java:39:見つからない シンボルシンボル:変数cont 場所:クラスwhysoserious } while(cont == go); ^ whysoserious.java:39:見つからない シンボルシンボル:変数go 場所:クラスwhysoserious } while(cont == go); ^ 4エラー
コンパイルしようとするたびに常にエラーが発生します。この背後にある知識は、ユーザーが「はい」または「いいえ」と入力して続行するたびにコードを繰り返すことです。コードがdo {なしで動作することを確認してください。この時点で、私はしばらくしている。
間違いを教えてください。エラーは画面を乱雑にするだけでなく、トラブルシューティングのためのものです。 :) – Teekin
フォーマットを修正してください。 –
あなたのコードはこれでうまく動作しますが、Javaスタイルのガイドラインでは、クラスは大文字で始まり、クラス、変数、メソッドはすべてキャラルケースにする必要があります。だからあなたのクラスは "WhySoSerious"という名前にする必要があります。 – Jonathan