Entrée et sortie en Java


J'ai terminé le code, mais quelqu'un peut-il le vérifier pour moi. J'ai du mal à sortir la sortie exacte que l'échantillon est supposé être. Mon code ne peut pas reconnaître l'espacement approprié entre les noms et déterminer l'emplacement exact des lettres. Ainsi que calculer la quantité de lettres correctement sans créer d'autres erreurs.

Programme 1: Invite l'utilisateur à entrer n'importe quel nom complet (premier prénom). Ne vous embêtez pas avec des noms de famille comme O'Reilly, Van Helsing, de Ville etc. Ensuite, sortez ce qui suit:

La longueur du nom complet. la longueur du deuxième prénom. les trois initiales du nom. le nom en majuscules.

ÉCHANTILLON:

Entrez un prénom un deuxième prénom et un nom de famille

Peggy Sue Palmer

Longueur de votre nom: 16 caractères

Longueur de votre prénom: 3 caractères

Vos initiales sont PSP

PEGGY SUE PALMER

Mon code:

import java.util.Scanner;

public class Program2_1 {

    //private static String name;

    public static void main(String[] args) {
        Scanner user_input = new Scanner(System.in);
        System.out.println("Enter a first name, middle name, and surname:");
        String first_name = user_input.next(); 
        String second_name = user_input.next();
        String surname = user_input.next();
        System.out.println("Length of your name: " + first_name.length() + second_name.length() + surname.length() + " characters");
        System.out.println("Length of your middle name: " + second_name.length() + " characters");
        System.out.println("Your initials are " + first_name.charAt(0)+ second_name.charAt(0)+ surname.charAt(0));
        System.out.println(first_name + second_name + surname);

      }
}

Programme 2: Écrivez un programme qui génère deux entiers aléatoires, tous deux compris entre 50 et 100. Utilisez le cours de mathématiques. Imprimez les deux entiers, puis affichez la différence positive entre les deux entiers, mais utilisez une sélection. N'utilisez pas la méthode de valeur absolue de la classe de mathématiques.

Mon code:

import java.lang.Math;

public class Program2_2 {

    public static void main(String[] args) {
        //int num = 50(int)(Math.random()* 51);
        int x = (int)(50 + Math.random()* 51);
        System.out.println("Integer one: " + x);
        int y = (int)(50 + Math.random()*51);
        System.out.println("Integer two: " + y);
        int z = (x - y);
        if (y > x)
            z = (y - x);
            System.out.println("The positive difference between both integer: " + z);           
    }

}
Author: QuantumMechanic, 2017-03-24

1 answers

L'un des problèmes du deuxième code est que vous devez lancer l'instruction if.

    if (y > x){
       z = (y - x);
       System.out.println("The positive difference between both integer: " + z);
      }  
 1
Author: javaexpert, 2017-03-24 01:55:01