1

このコードの何が問題なのかを知る必要があります。実行するたびに、答えは常に真です(たとえ偽であっても)、誰かがこのコードを書くためのより短い方法を知っていれば...これも役立ちます:) thk

プログラムのコードは次のとおりです。

import java.io.Console;
import java.util.Random;
import java.util.Scanner;
public class texting {

    public static void main(String[] args) {
        int le = 1;
        int fail = 0;

       System.out.println ("Writting Check");
       System.out.println("Write The Lettes Fast you can and try to not worng, you have 60 sec");
       System.out.println("Press Enter To Continue");
        while (fail < 3)
        {
            String random = "";
            Random r = new Random();
            String chars = "abcdedfghijklmnopqrstuvwxyz";
            int time=60;
            int lives = 3-fail;
            System.out.println("Live Remiend:" + lives);

                for (int i = 0; i < le; i++)
                {
                    random += chars.charAt(r.nextInt(chars.length()));

                }
                System.out.println("Write The letters and prees enter");
                System.out.println(random);
                Scanner sc = new Scanner(System.in);
                String answer = sc.nextLine();
                System.out.println(random != answer);

                if (random != answer)
                {
                    System.out.println("Text Is Worng Try Again");
                    fail++;
                }
                else
                {
                    le++;

                }


        }


    }
}
4

3 に答える 3

0

行を次のように置き換えると思います

 if (!random.equals(answer))

これの代わりに

if (random != answer)
于 2013-10-23T12:19:36.650 に答える