transformar linguagem python em java

from random import random

if input(“Quer digitar 16 valores diferentes ou prefere que o computador o faça”) == “S”:

vetor = [ int(input(“Informe o valor do elemento”+str(x+1))) for x in range(16)]

else:

vetor = [ int(random()*100)-30 for x in range(16)]

print(“vetor original”)

print(vetor)

vetor = vetor[-8:]+vetor[:7]

print(“vetor trocado”)

print(vetor)

Uma possibilidade:

import java.util.Random;
import java.util.Scanner;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;

public class Main {
  public static void main(String... args) {
    try (final var scan = new Scanner(System.in)) {
      System.out.println("Quer digitar 16 números? [s/n] ");

      final var numbers = (scan.nextLine().toLowerCase().charAt(0) == 's' ? IntStream.rangeClosed(1, 16).map(i -> {
        System.out.printf("Informe o valor do elemento %s\n", i);
        return Integer.parseInt(scan.nextLine());
      }) : new Random().ints(16, -30, 70)).boxed().collect(Collectors.toList());

      System.out.printf("Array original:\n%s\n", numbers);

      final var a = numbers.stream().limit(8);
      final var b = numbers.stream().skip(8);

      System.out.printf("Array trocado:\n%s\n", Stream.concat(b, a).collect(Collectors.toList()));
    }
  }
}
2 curtidas