问题描述
我正在尝试让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变量命名约定firstName
,lastName
和fullName
(不是Firstname
,看起来像class
)。其次,除非需要,否则不应该声明变量。您可以使用String.substring(int)
来获取String
的其余部分。您也可以使用String
,String.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);