首页 > 解决方案 > 如何在 NetBeans 中打印东西?

问题描述

我试图让 NetBeans 以大写字母作为名称的开头打印客户的全名,但我只得到首字母

package question1;

import java.util.Scanner;

public class Question1 {
      
    
    public static void main(String[] args) {
        // TODO code application logic here
       String First;
       String Second;
       String Fullname;
      char UpperCaseFirst;
      char UpperCaseSecond;
      Scanner input=new Scanner (System.in);
    
       System.out.println ("enter First name");
       First=input.next();
       
       System.out.println ("enter Second name");
       Second=input.next();
       
       UpperCaseFirst=Character.toUpperCase(First.charAt(0));
       UpperCaseSecond=Character.toUpperCase(Second.charAt(0));
       Fullname=UpperCaseFirst+" "+UpperCaseSecond;
      
     
    System.out.println("custoemr:\n");
        System.out.println(Fullname);

标签: javanetbeans

解决方案


请遵循 Java 变量命名约定,firstNamelastNamefullName不是Firstname,看起来像class)。其次,您不应该在需要之前声明您的变量。你可以用它String.substring(int)来获得其余的String. 您还可以使用String格式化、withString.formatSystem.out.printf两者。不要忘记toLowerCase()在某个时候打电话(如果你想要一致性)。喜欢,

System.out.println("enter First name");
String firstName = input.next();

System.out.println("enter Second name");
String lastName = input.next();

String fullName = String.format("%c%s %c%s",
        Character.toUpperCase(firstName.charAt(0)),
        firstName.substring(1).toLowerCase(),
        Character.toUpperCase(lastName.charAt(0)),
        lastName.substring(1).toLowerCase());
System.out.printf("customer:%n%s%n", fullName);

推荐阅读