Das erste Java-Grundproblem (while-Anweisung), das Anfänger hatten

Ausgabe des ersten Java while-Anweisungsproblems

Frage 1

Wie oft würfeln Sie zwei?

[Ausführungsbeispiel]

  1. (2,3) 2. (3,2) 3. (4,4) 3. Mal!
[Beispielantwort]
import java.util.*;
public class Main{
    public static void main(String[] args){
        Random rand=new Random();
        int count=0;
        while(true){
            count++;
            int dice1=rand.nextInt(6)+1;
            int dice2=rand.nextInt(6)+1;
            System.out.printf("%dth Mal(%d,%d)%n",count,dice1,dice2);
            if(dice1 == dice2){
                break;
            }
        }
        System.out.println(count+"Ich habe zum zweiten Mal viele Augen!");
    }
}

Frage 2

Führen Sie die folgende Verarbeitung durch.

[Ausführungsbeispiel]

9 8 7 6 5 4 3 2 1 Brennen!

[Beispielantwort]
import java.util.*;
public class Main{
    public static void main(String[] args){
        int n=9;
        while(n>0){
            System.out.println(n);
            n--;
        }
        System.out.println("Brennen!");
    }
}

Frage 3

Generieren Sie wiederholt Zufallszahlen von 1 bis 999 und zeigen Sie die Anzahl an, bis 777 zum ersten Mal angezeigt wird.

[Ausführungsbeispiel]

1:34 2: 432 3: 321 ..... 1034: 777 1034 Die 777 kam zum dritten Mal heraus!

[Beispielantwort]

import java.util.*;
public class Main{
    public static void main(String[] args){
        Random rand=new Random();
        int num=-1;
        int count=0;
        while(num !=777){
            count++;
            num=rand.nextInt(999)+1;
            System.out.printf("%d:%d%n",count,num);
        }
        System.out.println(count+"Ich habe 777 zum zweiten Mal!");
    }
}

Frage 4

[Ausführungsergebnis] Positive ganze Zahl> 20 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz

[Beispielantwort]

import java.util.*;
public class Main{
public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        System.out.print("Positive ganze Zahl>");
        int max=sc.nextInt();
        int i=1;
        String ans;
        while(i<=max){
            if(i %3 == 0 && i % 5== 0){
                ans="FizzBuzz";
            }else if(i % 3==0){
                ans="Fizz";
            }else if(i % 5==0){
                ans="Buzz";
            }else{
                ans=i+"";
            }
            System.out.println(ans);
            i++;
        }
    }
}


Es ist Anerkennung.