httugyan
Yoctopat
- Katılım
- 15 Mayıs 2022
- Mesajlar
- 1
Daha fazla
- Cinsiyet
- Erkek
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class GuessGame {
public static void main(String[] args) {
runGame();
}
public static int[] randomNumber(int lengthOfNumber, int[] [URL='http://www.php.net/array']array[/URL]) {
Random r = new Random();
int number, randomArray[] = new int[lengthOfNumber];
while (randomArray[0] == 0) {
for (int i = 0; i < randomArray.length; i++) {
number = r.nextInt(10);
for (int j = 0; j < randomArray.length; j++) {
if (randomArray[j] == number) {
number = r.nextInt(10);
j = 0;
}
}
randomArray[I] = number;
}
}
return randomArray;
}
public static void writeArray(int[] [URL='http://www.php.net/array']array[/URL]) {
for (int i : [URL='http://www.php.net/array']array[/URL]) {
[URL='http://www.php.net/system']System[/URL].out.print(i);
}
}
public static int[] decompose(int lengthOfNumber, int number, int[] [URL='http://www.php.net/array']array[/URL]) {
while (number > 0) {
for (int i = 0; i < lengthOfNumber; i++) {
int numberForArray = 0;
numberForArray = number % 10;
[URL='http://www.php.net/array']array[/URL][lengthOfNumber - i - 1] = numberForArray;
number = number / 10;
}
}
return [URL='http://www.php.net/array']array[/URL];
}
public static String runGame() {
Scanner kb = new Scanner([URL='http://www.php.net/system']System[/URL].in);
[URL='http://www.php.net/system']System[/URL].out.print(" kaç basamak olacağını giriniz : ");
int lengthOfNumber = kb.nextInt();
int[] computerArray = new int[lengthOfNumber];
int[] myArray = new int[lengthOfNumber];
computerArray = randomNumber(lengthOfNumber, computerArray);
[URL='http://www.php.net/system']System[/URL].out.print("Bilgisayarın tuttuğu sayı: ");
writeArray(computerArray);
String str = null;
while (!Arrays.equals(computerArray, myArray)) {
int countForSameOrder = 0;
int countForDifferentOrder = 0;
[URL='http://www.php.net/system']System[/URL].out.println();
[URL='http://www.php.net/system']System[/URL].out.print(" " + lengthOfNumber + " basamaklı tahmininizi girin: ");
int guess = kb.nextInt();
int lenghtOfGuess = Integer.valueOf(guess).toString().length();
while (lenghtOfGuess != lengthOfNumber) {
[URL='http://www.php.net/system']System[/URL].out.print( " belirlediğiniz basamak sayısında tahmininizi giriniz ("+ lengthOfNumber + " basamaklı) :");
guess = kb.nextInt();
lenghtOfGuess = Integer.valueOf(guess).toString().length();
}
decompose(lengthOfNumber, guess, myArray);
writeArray(myArray);
for (int i = 0; i < lengthOfNumber; i++) {
for (int j = 0; j < lengthOfNumber; j++) {
if (computerArray[I] == myArray[j] && i == j)
countForSameOrder++;
if (computerArray[I] == myArray[j] && i != j)
countForDifferentOrder--;
}
}
[URL='http://www.php.net/system']System[/URL].out.println();
if (countForSameOrder == lengthOfNumber) {
str = "TEBRİKLER +" + lengthOfNumber + "!";
[URL='http://www.php.net/system']System[/URL].out.println(str);
} else {
str = (countForSameOrder + " " + countForDifferentOrder);
[URL='http://www.php.net/system']System[/URL].out.println(str);
}
}
kb.close();
return str;
}
}
[/I][/I][/I]
Son düzenleyen: Moderatör: