Είμαι, λοιπόν, να κάνει μια γεννήτρια τυχαίων αριθμών και προσπαθούσε να προσθέσετε μια φράση στην αρχή της κάθε

ψήφοι
1

Είμαι, λοιπόν, να κάνει μια γεννήτρια τυχαίων αριθμών, όπου οι είσοδοι του χρήστη χαμηλότερη τιμή, μεγαλύτερη αξία και την επιθυμητή ποσότητα των τυχαίων αριθμών που θέλουν να λάβουν από μια σειρά και προσπαθούσε να προσθέσετε μια φράση στην αρχή κάθε αριθμού που τίθεται μου δίνει. έχω εργαστεί το δρόμο μου μέχρι εκεί που μου δημιουργεί το «x» ποσό των αριθμών όταν δίνεται υψηλότερη και την χαμηλότερη τιμή. Θα εκτυπώνει το αποτέλεσμα ένα προς ένα σε μια νέα γραμμή και αναρωτιόμουν αν θα μπορούσα να προσθέσω ένα string που βρόχους με το ποσό των φορές που ο χρήστης θέλει να δημιουργήσει τυχαίους αριθμούς από την περιοχή.

//This java utility was used to allow the program to choose random number.
import java.util.Random;
//This java utility was used to allow the program to allow the user to input requested data.
import java.util.Scanner;
import java.util.function.IntConsumer;

class Main {

    public static void main(String[] args) {

        /*
         * A welcoming message was added to give the user information on what the
         * program was created for. The program asks for the user to choose a range and
         * to input the lowest number in the range, highest number in range, and how
         * many results should the program print
         */

        System.out.println(Hello, this program will compute a set);
        System.out.println(amount of random numbers in the given range.);
        System.out.println();

        /*
         * This set of code asks the user to give the value of the lowest and highest
         * integer in their range and translates the string into an integer using
         * Integer.parseInt(lower/higherLimit). This allows the computer to understand
         * the actual value of the number given. It then takes the value added and puts
         * in into the variables of 'min' and 'max' for the lowest and highest numbers
         * given respectively.
         */

        Scanner input = new Scanner(System.in);
        System.out.print(Enter lower limit of the range:);
        String lowerLimit = input.nextLine();
        int min = Integer.parseInt(lowerLimit);

        Scanner input1 = new Scanner(System.in);
        System.out.print(Enter higher limit of the range:);
        String higherLimit = input.nextLine();
        int max = Integer.parseInt(higherLimit);

        /*
         * 
         */
        Scanner input3 = new Scanner(System.in);
        System.out.print(How many numbers shall I print:);
        String amountPrinted = input3.nextLine();
        int amount = Integer.parseInt(amountPrinted);

        int amount1 = amount;
        int min1 = min;
        int max1 = max;
        {
            Random random = new Random();

            random.ints(amount1, min1, max1).sorted().forEach(System.out::println);


        }

    }
}
Δημοσιεύθηκε 08/11/2018 στις 00:04
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Νομίζω ότι θα πρέπει να χρησιμοποιήσετε μια έκφραση λάμδα για το σκοπό αυτό. Μια απλή αναφορά μέθοδος δεν θα είναι αρκετά να το χειριστεί.

   public static void main( String[] args ) {
      int amount1 = 10;
      int min1 = 3;
      int max1 = 18;
      Random random = new Random();
      random.ints( amount1, min1, max1 ).sorted()
         .forEach( i -> System.out.println( "Your number is " + i ) );
   }

Υπάρχουν μερικοί τρόποι για να προσθέσετε ένα ευρετήριο (counter) σε αυτό. Εδώ είναι μια απλή, αλλά κάπως τις καταχρήσεις η Randomτάξη.

  IntStream.range( 0, amount1 ).forEach( i -> 
      System.out.println( "Rng #" + i + " is " + 
           (new Random().nextInt( max1-min1 ) + min1 )) );

Μπορείτε επίσης να προσθέσετε μετρητές με κάτι σαν AtomicInteger. Δείτε αυτή την ερώτηση και την απάντηση:

Είναι ένα συνοπτικό τρόπο για να επαναλάβει πάνω από ένα ρυάκι με δείκτες σε Java 8 εκεί;

Απαντήθηκε 08/11/2018 στις 00:16
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more