如何在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);

解决方法

请遵循Java变量命名约定firstNamelastNamefullName(不是Firstname,看起来像class)。其次,除非需要,否则不应该声明变量。您可以使用String.substring(int)来获取String的其余部分。您也可以使用StringString.format或同时使用System.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);