有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用java编写代码

我正在尝试制作一个程序,允许用户输入他的名字、中间名和姓氏,但问题是,他可以选择不输入中间名,程序将计算出,在这种情况下,它应该只显示名字和姓氏。 问题是我想得到我的“中间名”扫描器的长度,并将其放入一个变量中,该变量允许我对两个“if”语句进行排序

以下是相关代码:

import java.util.Scanner; 

public class Names {

        public static void main(String[] args){
            System.out.print("Enter your name : ");
            Scanner first_name = new Scanner(System.in);
            System.out.print("Enter your middle name : ");
            Scanner middle_name = new Scanner(System.in);
            System.out.print("Enter your last name : ");
            Scanner last_name = new Scanner(System.in);
            int x = Integer.parseInt(middle_name);
            if(x == 0) {
                System.out.println("First name : " + first_name);
                System.out.println("Last name : " + last_name);
            }
            if(x > 0) {
                System.out.println("First name : " + first_name);
                System.out.println("Middle name : " + middle_name);
                System.out.println("Last name : " + last_name);
            }
       }
}

共 (1) 个答案

  1. # 1 楼答案

    我猜你想做的是:

    1. 有一台扫描仪可以读取不同的行

    2. 检查中间的名称是否为isEmpty(),并且只有三个系统。对外声明

      public static void main(String[] args){
          Scanner in = new Scanner(System.in);
      
          System.out.print("Enter your name : ");
          String first_name = in.nextLine();
          System.out.print("Enter your middle name : ");
          String middle_name = in.nextLine();
          System.out.print("Enter your last name : ");
          String last_name = in.nextLine();
      
          System.out.println("First name : " + first_name);
          if(!middle_name.isEmpty()) {
              System.out.println("Middle name : " + middle_name);
          }
          System.out.println("Last name : " + last_name);
      
          in.close();
      }